@@ -18,10 +18,10 @@ jobs:
1818 name : Lint
1919 runs-on : macos-26
2020 steps :
21- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
21+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2222 with :
2323 persist-credentials : false
24- - uses : jdx/mise-action@c37c93293d6b742fc901e1406b8f764f6fb19dac # v2.4.4
24+ - uses : jdx/mise-action@c2a87611a18de5b3828c5652fe268e992400cb5c # v4.3.0
2525 - name : Select Xcode
2626 run : Scripts/select-xcode.sh
2727 - name : Run every hook
4444 runner : ${{ vars.XCODE_27_RUNNER || 'xcode-27' }}
4545 minimum-xcode : 27
4646 steps :
47- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
47+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
4848 with :
4949 persist-credentials : false
5050 - name : Select Xcode
@@ -57,32 +57,32 @@ jobs:
5757 version="$(xcodebuild -version | tr '\n' '-')"
5858 echo "cache=$(printf '%s' "$version" | shasum -a 256 | cut -c 1-12)" >> "$GITHUB_OUTPUT"
5959 - name : Cache SwiftPM
60- uses : actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3 .0
60+ uses : actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1 .0
6161 with :
6262 path : .build
6363 key : spm-${{ runner.os }}-${{ runner.arch }}-${{ matrix.runner }}-${{ steps.xcode.outputs.cache }}-${{ hashFiles('Package.swift')
6464 }}
6565 - name : Build
6666 run : swift build
6767 - name : Test
68- run : swift test
68+ run : swift test --no-parallel
6969
7070 coverage :
7171 name : Tests and coverage (macOS 26)
7272 runs-on : macos-26
7373 steps :
74- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
74+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
7575 with :
7676 persist-credentials : false
77- - uses : jdx/mise-action@c37c93293d6b742fc901e1406b8f764f6fb19dac # v2.4.4
77+ - uses : jdx/mise-action@c2a87611a18de5b3828c5652fe268e992400cb5c # v4.3.0
7878 - name : Select Xcode
7979 id : xcode
8080 run : |
8181 Scripts/select-xcode.sh
8282 version="$(xcodebuild -version | tr '\n' '-')"
8383 echo "cache=$(printf '%s' "$version" | shasum -a 256 | cut -c 1-12)" >> "$GITHUB_OUTPUT"
8484 - name : Cache SwiftPM
85- uses : actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3 .0
85+ uses : actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1 .0
8686 with :
8787 path : .build
8888 key : spm-${{ runner.os }}-${{ runner.arch }}-macos-26-${{ steps.xcode.outputs.cache }}-${{ hashFiles('Package.swift')
@@ -112,10 +112,10 @@ jobs:
112112 runner : ${{ vars.XCODE_27_RUNNER || 'xcode-27' }}
113113 minimum-xcode : 27
114114 steps :
115- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
115+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
116116 with :
117117 persist-credentials : false
118- - uses : jdx/mise-action@c37c93293d6b742fc901e1406b8f764f6fb19dac # v2.4.4
118+ - uses : jdx/mise-action@c2a87611a18de5b3828c5652fe268e992400cb5c # v4.3.0
119119 - name : Select Xcode
120120 id : xcode
121121 env :
@@ -126,7 +126,7 @@ jobs:
126126 version="$(xcodebuild -version | tr '\n' '-')"
127127 echo "cache=$(printf '%s' "$version" | shasum -a 256 | cut -c 1-12)" >> "$GITHUB_OUTPUT"
128128 - name : Cache Xcode packages
129- uses : actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3 .0
129+ uses : actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1 .0
130130 with :
131131 path : .build/xcode-packages
132132 key : xcode-spm-${{ runner.os }}-${{ runner.arch }}-${{ matrix.runner }}-${{ steps.xcode.outputs.cache }}-${{ hashFiles('Package.swift',
@@ -152,7 +152,7 @@ jobs:
152152 runner : macos-26
153153 minimum-xcode : 26
154154 scheme : TokenMenuBar-Direct
155- target : TokenMenuBar
155+ target : TokenMenuBarDirect
156156 configuration : Release
157157 distribution : Direct
158158 condition : DIRECT
@@ -185,7 +185,7 @@ jobs:
185185 runner : ${{ vars.XCODE_27_RUNNER || 'xcode-27' }}
186186 minimum-xcode : 27
187187 scheme : TokenMenuBar-Direct
188- target : TokenMenuBar
188+ target : TokenMenuBarDirect
189189 configuration : Release
190190 distribution : Direct
191191 condition : DIRECT
@@ -215,10 +215,10 @@ jobs:
215215 entitlements : Direct.entitlements
216216 updater : forbidden
217217 steps :
218- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
218+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
219219 with :
220220 persist-credentials : false
221- - uses : jdx/mise-action@c37c93293d6b742fc901e1406b8f764f6fb19dac # v2.4.4
221+ - uses : jdx/mise-action@c2a87611a18de5b3828c5652fe268e992400cb5c # v4.3.0
222222 - name : Select Xcode
223223 id : xcode
224224 env :
@@ -229,7 +229,7 @@ jobs:
229229 version="$(xcodebuild -version | tr '\n' '-')"
230230 echo "cache=$(printf '%s' "$version" | shasum -a 256 | cut -c 1-12)" >> "$GITHUB_OUTPUT"
231231 - name : Cache Xcode packages
232- uses : actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3 .0
232+ uses : actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1 .0
233233 with :
234234 path : .build/xcode-packages
235235 key : xcode-spm-${{ runner.os }}-${{ runner.arch }}-${{ matrix.runner }}-${{ steps.xcode.outputs.cache }}-${{ hashFiles('Package.swift',
@@ -270,7 +270,7 @@ jobs:
270270 ditto -c -k --keepParent "$app" .build/token-menu-bar-macos-14-smoke.zip
271271 - name : Upload the macOS 14 smoke artifact
272272 if : matrix.runner == 'macos-26' && matrix.scheme == 'TokenMenuBar-Direct'
273- uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
273+ uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
274274 with :
275275 name : token-menu-bar-macos-14-smoke
276276 path : .build/token-menu-bar-macos-14-smoke.zip
@@ -282,7 +282,7 @@ jobs:
282282 needs : application
283283 runs-on : ${{ vars.MACOS_14_RUNTIME_RUNNER || 'macos-14' }}
284284 steps :
285- - uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
285+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
286286 with :
287287 name : token-menu-bar-macos-14-smoke
288288 path : smoke
@@ -292,9 +292,10 @@ jobs:
292292 executable="smoke/app/Token Menu Bar.app/Contents/MacOS/Token Menu Bar"
293293 runtime="$PWD/smoke/runtime"
294294 session="macos-14-${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT}"
295- ready="$runtime/token-menu-bar-verify-$session/snapshots-demo.json"
296- mkdir -p "$runtime"
297- TMPDIR="$runtime/" TOKEN_MENU_BAR_VERIFY_SESSION="$session" \
295+ support="$runtime/token-menu-bar-verify-$session"
296+ ready="$support/snapshots-demo.json"
297+ mkdir -p "$support"
298+ TOKEN_MENU_BAR_VERIFY_SESSION="$session" TOKEN_MENU_BAR_VERIFY_SUPPORT_DIRECTORY="$support" \
298299 "$executable" --verify-ui >smoke/launch.log 2>&1 &
299300 pid=$!
300301 for _ in {1..80}; do
@@ -309,24 +310,23 @@ jobs:
309310 done
310311 if ! grep -Fq '"claude"' "$ready" 2>/dev/null || ! grep -Fq '"codex"' "$ready" 2>/dev/null; then
311312 cat smoke/launch.log
312- test ! -f "$runtime/token-menu-bar-verify-$session/log.txt" \
313- || cat "$runtime/token-menu-bar-verify-$session/log.txt"
313+ test ! -f "$support/log.txt" || cat "$support/log.txt"
314314 kill "$pid" 2>/dev/null || true
315315 wait "$pid" || true
316316 exit 1
317317 fi
318- kill "$pid"
318+ kill "$pid" 2>/dev/null || true
319319 wait "$pid" || true
320320
321321 macos-27-runtime :
322322 name : Application UI (macOS 27 runtime)
323323 if : vars.MACOS_27_RUNTIME_RUNNER != ''
324324 runs-on : ${{ vars.MACOS_27_RUNTIME_RUNNER }}
325325 steps :
326- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
326+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
327327 with :
328328 persist-credentials : false
329- - uses : jdx/mise-action@c37c93293d6b742fc901e1406b8f764f6fb19dac # v2.4.4
329+ - uses : jdx/mise-action@c2a87611a18de5b3828c5652fe268e992400cb5c # v4.3.0
330330 - name : Select Xcode
331331 env :
332332 MIN_XCODE_MAJOR : 27
0 commit comments