|
8 | 8 | HOLLIGHT_COMMIT: "157c99b7bb3a485116dc2bfc4ef3ad00912d883b" |
9 | 9 |
|
10 | 10 | jobs: |
11 | | - s2n-bignum-arm-tests: |
12 | | - runs-on: ubuntu-24.04-arm |
| 11 | + s2n-bignum-tests: |
| 12 | + strategy: |
| 13 | + matrix: |
| 14 | + arch: [arm, x86] |
| 15 | + |
| 16 | + runs-on: ${{ matrix.arch == 'arm' && 'ubuntu-24.04-arm' || matrix.arch == 'x86' && 'ubuntu-24.04' }} |
13 | 17 |
|
14 | 18 | steps: |
15 | 19 | - name: Checkout code |
|
22 | 26 |
|
23 | 27 | - name: Run tests |
24 | 28 | run: | |
25 | | - cd arm |
| 29 | + cd ${{ matrix.arch }} |
26 | 30 | make |
| 31 | + ${{ matrix.arch == 'x86' && 'cd ../x86_att && make clobber && make && git diff --exit-code .' }} |
27 | 32 | echo "Make test" |
28 | 33 | cd ../tests |
29 | 34 | CC=gcc make complete |
|
40 | 45 | make clean |
41 | 46 | CC=clang make |
42 | 47 |
|
43 | | - s2n-bignum-arm-aws-lc-integration: |
44 | | - runs-on: ubuntu-24.04-arm |
| 48 | + s2n-bignum-aws-lc-integration: |
| 49 | + strategy: |
| 50 | + matrix: |
| 51 | + arch: [arm, x86] |
| 52 | + |
| 53 | + runs-on: ${{ matrix.arch == 'arm' && 'ubuntu-24.04-arm' || matrix.arch == 'x86' && 'ubuntu-24.04' }} |
45 | 54 |
|
46 | 55 | steps: |
47 | 56 | - name: Checkout code |
|
70 | 79 | cmake3 -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DFIPS=Off ../aws-lc |
71 | 80 | ninja-build run_tests |
72 | 81 |
|
73 | | - s2n-bignum-x86-tests: |
74 | | - runs-on: ubuntu-24.04 |
75 | | - |
76 | | - steps: |
77 | | - - name: Checkout code |
78 | | - uses: actions/checkout@v4 |
79 | | - |
80 | | - - name: Install dependent packages |
81 | | - run: | |
82 | | - sudo apt update |
83 | | - sudo apt install valgrind |
84 | | -
|
85 | | - - name: Run tests |
86 | | - run: | |
87 | | - cd x86 |
88 | | - make |
89 | | - cd ../x86_att && make clobber && make && git diff --exit-code . |
90 | | - echo "Make test (build only, for clang)" |
91 | | - cd ../tests |
92 | | - CC=gcc make complete |
93 | | - make ctCheck |
94 | | - echo "Make test with valgrind" |
95 | | - make clean |
96 | | - CC=gcc VALGRIND="valgrind --" make complete || echo "(incomplete test, but proceeding)" |
97 | | - echo "Make test (clang, build only)" |
98 | | - make clean |
99 | | - CC=clang make |
100 | | - echo "Make benchmark (build only, for both of those)" |
101 | | - cd ../benchmarks |
102 | | - CC=gcc make |
103 | | - make clean |
104 | | - CC=clang make |
105 | | -
|
106 | 82 | s2n-bignum-sematest: |
107 | 83 | strategy: |
108 | 84 | matrix: |
@@ -178,33 +154,3 @@ jobs: |
178 | 154 | export HOLDIR=`pwd`/hol-light |
179 | 155 | cd ${{ matrix.arch }} |
180 | 156 | make tutorial |
181 | | -
|
182 | | - s2n-bignum-x86-aws-lc-integration: |
183 | | - runs-on: ubuntu-24.04 |
184 | | - |
185 | | - steps: |
186 | | - - name: Checkout code |
187 | | - uses: actions/checkout@v4 |
188 | | - |
189 | | - - name: Install dependent packages |
190 | | - run: | |
191 | | - sudo apt update |
192 | | - sudo apt install valgrind cmake golang ninja-build |
193 | | - which ninja |
194 | | - sudo ln -s /usr/bin/ninja /usr/bin/ninja-build |
195 | | - which cmake |
196 | | - ln -s /usr/local/bin/cmake /usr/local/bin/cmake3 |
197 | | -
|
198 | | - - name: Run tests |
199 | | - run: | |
200 | | - echo "Run AWS-LC integration test (GITHUB_REPOSITORY: ${{ github.event.pull_request.head.repo.full_name }}, GITHUB_TARGET: $GITHUB_HEAD_REF)" |
201 | | - git clone https://github.com/aws/aws-lc.git --depth=1 |
202 | | - cd aws-lc/third_party/s2n-bignum |
203 | | - rm -rf ./s2n-bignum-imported |
204 | | - GITHUB_REPOSITORY=${{ github.event.pull_request.head.repo.full_name }}.git GITHUB_TARGET=$GITHUB_HEAD_REF ./import.sh |
205 | | - cd ../../../ |
206 | | - mkdir aws-lc-build && cd aws-lc-build |
207 | | - cmake3 -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DFIPS=On ../aws-lc |
208 | | - ninja-build run_tests |
209 | | - cmake3 -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DFIPS=Off ../aws-lc |
210 | | - ninja-build run_tests |
0 commit comments