@@ -139,8 +139,8 @@ jobs:
139
139
${{ steps.julia-cache.outputs.cache-paths }}
140
140
key : ${{ steps.julia-cache.outputs.cache-key }}
141
141
142
- OpPoDyn -test :
143
- name : OpPoDyn .jl test - Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}
142
+ PowerDynamics -test :
143
+ name : PowerDynamics .jl test - Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}
144
144
runs-on : ${{ matrix.os }}
145
145
permissions :
146
146
actions : write # needed to allow julia-actions/cache to proactively delete old caches that it has created
@@ -165,7 +165,7 @@ jobs:
165
165
- name : Load Julia packages from cache
166
166
id : julia-cache
167
167
uses : julia-actions/cache@v2
168
- - name : Extract OpPoDyn branch from PR
168
+ - name : Extract PowerDynamics branch from PR
169
169
id : extract-branch
170
170
run : |
171
171
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
@@ -177,41 +177,43 @@ jobs:
177
177
# Combine title and body for searching
178
178
PR_TEXT="$PR_TITLE $PR_BODY"
179
179
180
- # Look for [oppodyn :branch-name] pattern (case insensitive)
181
- BRANCH_MATCH=$(echo "$PR_TEXT" | grep -i -o "\[oppodyn :[^]]*\]" | head -n1)
180
+ # Look for [powerdynamics :branch-name] pattern (case insensitive)
181
+ BRANCH_MATCH=$(echo "$PR_TEXT" | grep -i -o "\[powerdynamics :[^]]*\]" | head -n1)
182
182
if [[ -n "$BRANCH_MATCH" ]]; then
183
- BRANCH_NAME=$(echo "$BRANCH_MATCH" | sed 's/\[[Oo][Pp][Pp][Oo ][Dd][Yy][Nn]:\([^]]*\)\]/\1/i')
184
- echo "Found OpPoDyn branch specification: $BRANCH_NAME"
185
- echo "oppodyn_branch =$BRANCH_NAME" >> $GITHUB_OUTPUT
183
+ BRANCH_NAME=$(echo "$BRANCH_MATCH" | sed 's/\[[Pp][ Oo][Ww][Ee][Rr ][Dd][Yy][Nn][Aa][Mm][Ii][Cc][Ss ]:\([^]]*\)\]/\1/i')
184
+ echo "Found PowerDynamics branch specification: $BRANCH_NAME"
185
+ echo "powerdynamics_branch =$BRANCH_NAME" >> $GITHUB_OUTPUT
186
186
else
187
- echo "No OpPoDyn branch specified, using main"
188
- echo "oppodyn_branch =main" >> $GITHUB_OUTPUT
187
+ echo "No PowerDynamics branch specified, using main"
188
+ echo "powerdynamics_branch =main" >> $GITHUB_OUTPUT
189
189
fi
190
190
else
191
191
echo "Not a pull request, using main branch"
192
- echo "oppodyn_branch =main" >> $GITHUB_OUTPUT
192
+ echo "powerdynamics_branch =main" >> $GITHUB_OUTPUT
193
193
fi
194
194
- uses : actions/checkout@v4
195
195
with :
196
- repository : JuliaEnergy/OpPoDyn .jl
197
- ref : ${{ steps.extract-branch.outputs.oppodyn_branch }}
198
- path : OpPoDyn
199
- - name : Run OpPoDyn tests
200
- shell : julia --project=testenv --color=yes {0}
196
+ repository : JuliaEnergy/PowerDynamics .jl
197
+ ref : ${{ steps.extract-branch.outputs.powerdynamics_branch }}
198
+ path : PowerDynamics
199
+ - name : Run PowerDynamics tests
200
+ shell : julia --project=PowerDynamics/docs --color=yes {0}
201
201
run : |
202
202
using Pkg
203
- try
204
- pkg"dev ."
205
- pkg"dev ./OpPoDyn"
206
- pkg"dev ./OpPoDyn/OpPoDynTesting"
207
- Pkg.test("OpPoDyn"; coverage=false)
208
- catch e
209
- if e isa Pkg.Resolve.ResolverError
210
- @info "Resolve error! No need to test a breaking release..." e
211
- exit(0)
212
- else
213
- rethrow(e)
214
- end
203
+ using Test
204
+ pkg"dev ."
205
+ @testset "PowerDynamics Downstream Tests" begin
206
+ @testset "Normal Package tests" begin
207
+ Pkg.test("PowerDynamics"; coverage=false)
208
+ end
209
+ @testset "Documentation Example Tests" begin
210
+ examples = abspath(joinpath("PowerDynamics", "docs", "examples"))
211
+ for file in readdir(examples; join=true)
212
+ endswith(file, ".jl") || continue
213
+ @info "Test example $file"
214
+ include(file)
215
+ end
216
+ end
215
217
end
216
218
- name : Save Julia depot cache on cancel or failure
217
219
id : julia-cache-save
0 commit comments