Skip to content

Commit 4e6c68f

Browse files
committed
ci: matrix experiment
Signed-off-by: enderice2 <enderice2@protonmail.com>
1 parent 34a5e6c commit 4e6c68f

1 file changed

Lines changed: 12 additions & 55 deletions

File tree

.github/workflows/makefile.yml

Lines changed: 12 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,15 @@ jobs:
112112
category: "/language:${{matrix.language}}"
113113

114114
compile:
115-
name: Build OS
115+
name: Build ${{ matrix.arch }} (${{ matrix.type }})
116116
runs-on: ubuntu-latest
117117
needs: [buildcompiler]
118+
strategy:
119+
fail-fast: false
120+
matrix:
121+
arch: [amd64, i386, arm, aarch64]
122+
type: [debug, release]
123+
118124
steps:
119125
- uses: actions/checkout@v6
120126
with:
@@ -134,62 +140,12 @@ jobs:
134140
sudo mkdir -p /run/user/1000/pulse
135141
sudo touch /run/user/1000/pulse/native
136142
137-
- name: Build AMD64 Debug
138-
if: always()
143+
- name: Build Architecture
139144
uses: devcontainers/ci@v0.3
140145
with:
141146
push: never
142-
runCmd: /usr/bin/make __ci-amd64-debug
143-
144-
- name: Build AMD64 Release
145-
if: always()
146-
uses: devcontainers/ci@v0.3
147-
with:
148-
push: never
149-
runCmd: /usr/bin/make __ci-amd64-release
150-
151-
- name: Build i386 Debug
152-
if: always()
153-
uses: devcontainers/ci@v0.3
154-
with:
155-
push: never
156-
runCmd: /usr/bin/make __ci-i386-debug
157-
158-
- name: Build i386 Release
159-
if: always()
160-
uses: devcontainers/ci@v0.3
161-
with:
162-
push: never
163-
runCmd: /usr/bin/make __ci-i386-release
164-
165-
- name: Build ARM Debug
166-
if: always()
167-
uses: devcontainers/ci@v0.3
168-
with:
169-
push: never
170-
runCmd: /usr/bin/make __ci-arm-debug
171-
172-
- name: Build ARM Release
173-
if: always()
174-
uses: devcontainers/ci@v0.3
175-
with:
176-
push: never
177-
runCmd: /usr/bin/make __ci-arm-release
178-
179-
- name: Build AArch64 Debug
180-
if: always()
181-
uses: devcontainers/ci@v0.3
182-
with:
183-
push: never
184-
runCmd: /usr/bin/make __ci-aarch64-debug
185-
186-
- name: Build AArch64 Release
187-
if: always()
188-
uses: devcontainers/ci@v0.3
189-
with:
190-
push: never
191-
runCmd: /usr/bin/make __ci-aarch64-release
192-
147+
runCmd: /usr/bin/make __ci-${{ matrix.arch }}-${{ matrix.type }}
148+
193149
- name: Build Prepare Archive
194150
if: always()
195151
uses: devcontainers/ci@v0.3
@@ -201,7 +157,7 @@ jobs:
201157
if: always()
202158
uses: actions/upload-artifact@v6
203159
with:
204-
name: artifacts
160+
name: build-${{ matrix.arch }}-${{ matrix.type }}
205161
path: artifacts/
206162

207163
nightly:
@@ -219,6 +175,7 @@ jobs:
219175
uses: actions/download-artifact@v7
220176
with:
221177
path: artifacts
178+
merge-multiple: true
222179

223180
- name: Update Nightly
224181
run: gh release upload nightly artifacts/* -R ${{github.repository}} --clobber

0 commit comments

Comments
 (0)