File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- name : macos
1+ name : build- macos
22
33inputs :
44 config-preset :
@@ -13,8 +13,8 @@ inputs:
1313runs :
1414 using : " composite"
1515 steps :
16- - name : Caching
17- uses : ./.github/actions/caching
16+ - name : Cache restore
17+ uses : ./.github/actions/cache-restore
1818 with :
1919 key-prefix : macos-${{ inputs.arch }}
2020
3535 run : |
3636 cmake --build --preset ${{ inputs.build-preset }} -j8
3737 shell : bash
38+
39+ - name : Cache save
40+ uses : ./.github/actions/cache-save
41+ with :
42+ key-prefix : macos-${{ inputs.arch }}
Original file line number Diff line number Diff line change 1- name : windows
1+ name : build- windows
22
33inputs :
44 config-preset :
99runs :
1010 using : " composite"
1111 steps :
12- - name : Caching
13- uses : ./.github/actions/caching
12+ - name : Cache restore
13+ uses : ./.github/actions/cache-restore
1414 with :
1515 key-prefix : windows
1616
2323 run : |
2424 cmake --build --preset ${{ inputs.build-preset }} -j8
2525 shell : powershell
26+
27+ - name : Cache save
28+ uses : ./.github/actions/cache-save
29+ with :
30+ key-prefix : windows
Original file line number Diff line number Diff line change 1- name : caching
1+ name : cache-common
22
33inputs :
4+ type :
5+ required : true
46 key-prefix :
57 required : false
68
79runs :
810 using : " composite"
911 steps :
1012 - name : Cache build and vcpkg
11- uses : actions/cache@v4
13+ if : ${{ inputs.key-prefix }} != ""
14+ uses : actions/cache/${{ inputs.type }}@v4
1215 with :
1316 path : |
1417 build
1518 external/vcpkg
1619 key : ${{ inputs.key-prefix }}-2025-07-18
1720
1821 - name : Cache bin
19- uses : actions/cache@v4
22+ uses : actions/cache/${{ inputs.type }} @v4
2023 with :
2124 path : |
2225 bin
Original file line number Diff line number Diff line change 1+ name : cache-restore
2+
3+ inputs :
4+ key-prefix :
5+ required : false
6+
7+ runs :
8+ using : " composite"
9+ steps :
10+ - name : Cache restore
11+ uses : ./.github/actions/cache-common
12+ with :
13+ type : restore
14+ key-prefix : macos-${{ inputs.arch }}
Original file line number Diff line number Diff line change 1+ name : cache-save
2+
3+ inputs :
4+ key-prefix :
5+ required : false
6+
7+ runs :
8+ using : " composite"
9+ steps :
10+ - name : Cache save
11+ uses : ./.github/actions/cache-common
12+ with :
13+ type : save
14+ key-prefix : macos-${{ inputs.arch }}
Original file line number Diff line number Diff line change 66 uses : ./.github/workflows/test.yml
77
88 build-windows :
9- needs : run-tests
9+ needs : [ run-tests]
1010 runs-on : windows-2025
1111 steps :
1212 - name : Checkout code
1515 submodules : recursive
1616
1717 - name : Configure and build
18- uses : ./.github/actions/common -windows
18+ uses : ./.github/actions/build -windows
1919 with :
2020 config-preset : Release
2121 build-preset : Release
3030 path : .\bin\Release\PartStackerGUI-windows.exe
3131
3232 build-macos-arm64 :
33- needs : run-tests
33+ needs : [ run-tests]
3434 runs-on : macos-15
3535 steps :
3636 - name : Checkout code
@@ -39,15 +39,15 @@ jobs:
3939 submodules : recursive
4040
4141 - name : Configure and build arm64
42- uses : ./.github/actions/common -macos
42+ uses : ./.github/actions/build -macos
4343 with :
4444 config-preset : Release
4545 build-preset : Release
4646 vcpkg-triplet : arm64-osx
4747 arch : arm64
4848
4949 build-macos-x64 :
50- needs : run-tests
50+ needs : [ run-tests, build-macos-arm64]
5151 runs-on : macos-15
5252 steps :
5353 - name : Checkout code
5656 submodules : recursive
5757
5858 - name : Configure and build x64
59- uses : ./.github/actions/common -macos
59+ uses : ./.github/actions/build -macos
6060 with :
6161 config-preset : Release
6262 build-preset : Release
7272 with :
7373 submodules : recursive
7474
75- - name : Caching
76- uses : ./.github/actions/caching
75+ - name : Cache restore
76+ uses : ./.github/actions/cache-restore
7777
7878 - name : Merge binaries
7979 run : |
9898 with :
9999 name : PartStackerGUI-mac
100100 path : ./bin/Release/PartStackerGUI-mac.dmg
101+
102+ - name : Cache save
103+ uses : ./.github/actions/cache-restore
Original file line number Diff line number Diff line change 1212 submodules : recursive
1313
1414 - name : Configure and build
15- uses : ./.github/actions/common -windows
15+ uses : ./.github/actions/build -windows
1616 with :
1717 config-preset : Debug
1818 build-preset : Tests
3131 submodules : recursive
3232
3333 - name : Configure and build
34- uses : ./.github/actions/common -macos
34+ uses : ./.github/actions/build -macos
3535 with :
3636 config-preset : Debug
3737 build-preset : Tests
You can’t perform that action at this time.
0 commit comments