Skip to content

Commit d2ffebb

Browse files
mkannwischerhanno-becker
authored andcommitted
CI: Consolidate base.yml with mlkem-native
Add examples job and wire simpasm backend matrix through to autogen, matching mlkem-native's base.yml. Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
1 parent df89039 commit d2ffebb

1 file changed

Lines changed: 46 additions & 2 deletions

File tree

.github/workflows/base.yml

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,50 @@ jobs:
218218
- name: make lib
219219
run: |
220220
make lib
221+
examples:
222+
name: Examples
223+
strategy:
224+
matrix:
225+
system: [macos-latest, macos-15-intel, ubuntu-latest, ubuntu-24.04-arm]
226+
runs-on: ${{ matrix.system }}
227+
steps:
228+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
229+
- name: basic
230+
run: |
231+
CFLAGS="-O0" make run -C examples/basic
232+
- name: basic_deterministic
233+
run: |
234+
CFLAGS="-O0" make run -C examples/basic_deterministic
235+
- name: basic_lowram
236+
run: |
237+
CFLAGS="-O0" make run -C examples/basic_lowram
238+
- name: bring_your_own_fips202
239+
run: |
240+
CFLAGS="-O0" make run -C examples/bring_your_own_fips202
241+
- name: bring_your_own_fips202_static
242+
run: |
243+
CFLAGS="-O0" make run -C examples/bring_your_own_fips202_static
244+
- name: custom_backend
245+
run: |
246+
CFLAGS="-O0" make run -C examples/custom_backend
247+
- name: monolithic_build
248+
run: |
249+
CFLAGS="-O0" make run -C examples/monolithic_build
250+
- name: monolithic_build_native
251+
run: |
252+
CFLAGS="-O0" make run -C examples/monolithic_build_native
253+
- name: monolithic_build_multilevel
254+
run: |
255+
CFLAGS="-O0" make run -C examples/monolithic_build_multilevel
256+
- name: monolithic_build_multilevel_native
257+
run: |
258+
CFLAGS="-O0" make run -C examples/monolithic_build_multilevel_native
259+
- name: multilevel_build
260+
run: |
261+
CFLAGS="-O0" make run -C examples/multilevel_build
262+
- name: multilevel_build_native
263+
run: |
264+
CFLAGS="-O0" make run -C examples/multilevel_build_native
221265
simpasm:
222266
strategy:
223267
fail-fast: false
@@ -233,7 +277,7 @@ jobs:
233277
- arg: '--no-simplify'
234278
name: Unmodified
235279
runs-on: ubuntu-24.04-arm
236-
name: AArch64 dev backend (${{ matrix.simplify.name }})
280+
name: AArch64 dev backend (${{ matrix.backend.name }}, ${{ matrix.simplify.name }})
237281
steps:
238282
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
239283
- name: Reinstate and test backend
@@ -242,7 +286,7 @@ jobs:
242286
nix-shell: 'ci'
243287
gh_token: ${{ secrets.GITHUB_TOKEN }}
244288
script: |
245-
./scripts/autogen ${{ matrix.simplify.arg }}
289+
./scripts/autogen ${{ matrix.backend.arg }} ${{ matrix.simplify.arg }}
246290
make clean
247291
OPT=1 make quickcheck
248292
x86_64_intel_syntax:

0 commit comments

Comments
 (0)