|
4 | 4 | :: workflow-setup() |
5 | 5 |
|
6 | 6 | jobs: |
7 | | - rarearchs: |
8 | | - :: setup-job('rarearchs' 'rarearchs') |
9 | | - name: ${{matrix.arch}}/c++${{matrix.std}}/${{matrix.bt}} |
10 | | - runs-on: ubuntu-22.04 |
| 7 | + xcompile: |
| 8 | + :: setup-job('rarearchs' 'xcompile') |
| 9 | + name: ${{matrix.arch}} |
| 10 | + runs-on: ubuntu-24.04 |
11 | 11 | strategy: |
12 | 12 | fail-fast: false |
13 | 13 | matrix: |
14 | | - include:: |
15 | | - ? for |
16 | | - arch qw(aarch64 ppc64le s390x) |
17 | | - std [11 14 17] |
18 | | - bt qw(Debug Release) |
19 | | - : ! |
20 | | - std:: std |
21 | | - bt:: bt |
22 | | - arch:: arch |
| 14 | + include: |
| 15 | + - {arch: aarch64 , tc: aarch64-linux-gnu} # this is armv8 |
| 16 | + - {arch: armv7 , tc: arm-linux-gnueabihf, flags: -march=armv7+fp} |
| 17 | + - {arch: armv6 , tc: arm-linux-gnueabi, flags: -march=armv6+fp} |
| 18 | + - {arch: armv5 , tc: arm-linux-gnueabi, flags: -march=armv5te+fp} |
| 19 | + - {arch: armv4 , tc: arm-linux-gnueabi, flags: -march=armv4} |
| 20 | + - {arch: loongarch64, tc: loongarch64-linux-gnu, version: -14} |
| 21 | + - {arch: mips , tc: mips-linux-gnu} |
| 22 | + - {arch: mipsel , tc: mipsel-linux-gnu} |
| 23 | + - {arch: mips64 , tc: mips64-linux-gnuabi64} |
| 24 | + - {arch: mips64el , tc: mips64el-linux-gnuabi64} |
| 25 | + - {arch: riscv64 , tc: riscv64-linux-gnu} |
| 26 | + - {arch: s390x , tc: s390x-linux-gnu} |
| 27 | + - {arch: ppc , tc: powerpc-linux-gnu} |
| 28 | + - {arch: ppc64 , tc: powerpc64-linux-gnu} |
| 29 | + - {arch: ppc64le , tc: powerpc64le-linux-gnu} |
| 30 | + - {arch: sparc64 , tc: sparc64-linux-gnu} |
| 31 | + # TODO xtensa! |
23 | 32 | steps: |
24 | 33 | - :: checkout-action |
25 | | - - name: test |
26 | | - uses: uraimo/run-on-arch-action@v2.8.1 |
27 | | - with: |
28 | | - arch: ${{matrix.arch}} |
29 | | - distro: ubuntu22.04 |
30 | | - install:: bash('rarearchs-test-install') |
31 | | - run:: bash('rarearchs-test-run') |
| 34 | + - name: install |
| 35 | + run: | |
| 36 | + sudo apt-get update |
| 37 | + sudo apt-get install -y \ |
| 38 | + gcc${{matrix.version}}-${{matrix.tc}} \ |
| 39 | + g++${{matrix.version}}-${{matrix.tc}} \ |
| 40 | + qemu-user-static |
| 41 | + - name: info |
| 42 | + run: | |
| 43 | + ${{matrix.tc}}-g++${{matrix.version}} --version |
| 44 | + ${{matrix.tc}}-g++${{matrix.version}} -dM -E - </dev/null | sort |
| 45 | + ${{matrix.tc}}-g++${{matrix.version}} ${{matrix.flags}} -dM -E - </dev/null | sort |
| 46 | + - :: xcompile-steps("${{matrix.arch}}" "Debug" "11" "${{matrix.flags}}") |
| 47 | + - :: xcompile-steps("${{matrix.arch}}" "Release" "11" "${{matrix.flags}}") |
| 48 | + - :: xcompile-steps("${{matrix.arch}}" "Debug" "20" "${{matrix.flags}}") |
| 49 | + - :: xcompile-steps("${{matrix.arch}}" "Release" "20" "${{matrix.flags}}") |
0 commit comments