aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/linux.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/linux.yml')
-rw-r--r--.github/workflows/linux.yml19
1 files changed, 15 insertions, 4 deletions
diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
index d57e3bc..de9d8d3 100644
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -23,7 +23,7 @@ jobs:
23 fail-fast: false 23 fail-fast: false
24 matrix: 24 matrix:
25 os: ["ubuntu-22.04", "ubuntu-24.04"] 25 os: ["ubuntu-22.04", "ubuntu-24.04"]
26 arch: ["native", "arm32", "arm64", "mingw32", "mingw64", "mips64"] 26 arch: ["native", "arm32", "arm64", "mingw32", "mingw64", "mips32", "mips64"]
27 compiler: ["gcc"] 27 compiler: ["gcc"]
28 include: 28 include:
29 - os: "ubuntu-22.04" 29 - os: "ubuntu-22.04"
@@ -32,20 +32,30 @@ jobs:
32 - os: "ubuntu-24.04" 32 - os: "ubuntu-24.04"
33 arch: "native" 33 arch: "native"
34 compiler: "clang" 34 compiler: "clang"
35 - os: "ubuntu-24.04" # loong64
36 arch: "loong64"
37 compiler: "gcc"
38 - os: "ubuntu-24.04-arm"
39 arch: "native"
40 compiler: "gcc"
41 - os: "ubuntu-24.04-arm"
42 arch: "native"
43 compiler: "clang"
44
35 steps: 45 steps:
36 - name: "Checkout repository" 46 - name: "Checkout repository"
37 uses: actions/checkout@v4 47 uses: actions/checkout@v4
38 48
39 - name: "Run tests" 49 - name: "Run tests"
40 run: ./scripts/test 50 run: ./scripts/test || (status=$?; cat tests/test-suite.log; exit $status)
41 env: 51 env:
42 ARCH: "${{ matrix.arch }}" 52 ARCH: "${{ matrix.arch }}"
43 CC: "${{ matrix.compiler }}" 53 CC: "${{ matrix.compiler }}"
44 54
45 # Test ASAN with and without ASM enabled. 55 # Test ASAN with and without ASM enabled.
46 test-asan: 56 test-asan:
47 name: "ASAN (${{ matrix.asm == 'ON' && 'asm' || 'no-asm' }})" 57 name: "${{ matrix.os }} - ASAN (${{ matrix.asm == 'ON' && 'asm' || 'no-asm' }})"
48 runs-on: "ubuntu-24.04" 58 runs-on: "${{ matrix.os }}"
49 if: ${{ github.repository_owner == 'libressl' || github.event_name != 'schedule' }} 59 if: ${{ github.repository_owner == 'libressl' || github.event_name != 'schedule' }}
50 permissions: 60 permissions:
51 contents: read 61 contents: read
@@ -53,6 +63,7 @@ jobs:
53 fail-fast: false 63 fail-fast: false
54 matrix: 64 matrix:
55 asm: [ON, OFF] 65 asm: [ON, OFF]
66 os: ["ubuntu-24.04", "ubuntu-24.04-arm"]
56 steps: 67 steps:
57 - name: "Checkout repository" 68 - name: "Checkout repository"
58 uses: actions/checkout@v4 69 uses: actions/checkout@v4