Skip to content

Commit 2f82958

Browse files
committed
temp
1 parent 5a8f274 commit 2f82958

7 files changed

Lines changed: 63 additions & 19 deletions

File tree

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: macos
1+
name: build-macos
22

33
inputs:
44
config-preset:
@@ -13,8 +13,8 @@ inputs:
1313
runs:
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

@@ -35,3 +35,8 @@ runs:
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 }}
Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: windows
1+
name: build-windows
22

33
inputs:
44
config-preset:
@@ -9,8 +9,8 @@ inputs:
99
runs:
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

@@ -23,3 +23,8 @@ runs:
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
Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
1-
name: caching
1+
name: cache-common
22

33
inputs:
4+
type:
5+
required: true
46
key-prefix:
57
required: false
68

79
runs:
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
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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 }}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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 }}

.github/workflows/build.yml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
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
@@ -15,7 +15,7 @@ jobs:
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
@@ -30,7 +30,7 @@ jobs:
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
@@ -56,7 +56,7 @@ jobs:
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
@@ -72,8 +72,8 @@ jobs:
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: |
@@ -98,3 +98,6 @@ jobs:
9898
with:
9999
name: PartStackerGUI-mac
100100
path: ./bin/Release/PartStackerGUI-mac.dmg
101+
102+
- name: Cache save
103+
uses: ./.github/actions/cache-restore

.github/workflows/test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
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
@@ -31,7 +31,7 @@ jobs:
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

0 commit comments

Comments
 (0)