authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-08-02 09:41:04+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-08-02 09:41:04+02:00
log239efa7e670498a5745ee7db96948c875422c815
tree62732bdb62f4df701945654c678fcbd56c64d151
parentabf1795337b3781ab65da04e09e8e3bb85139e33
parentbab0de92b72b24a3d14d69ec633edeb91b9d0ac4
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

Merge branch 'riscv-ci'


6 files changed, 27 insertions(+), 24 deletions(-)

.github/workflows/ci.yaml+18
...@@ -50,6 +50,24 @@ jobs:...@@ -50,6 +50,24 @@ jobs:
50 uses: actions/checkout@v450 uses: actions/checkout@v4
51 - name: Build and Test51 - name: Build and Test
52 run: sh ci/aarch64-linux-release.sh52 run: sh ci/aarch64-linux-release.sh
53 riscv64-linux-debug:
54 if: github.event_name == 'push'
55 timeout-minutes: 360
56 runs-on: [self-hosted, Linux, riscv64]
57 steps:
58 - name: Checkout
59 uses: actions/checkout@v4
60 - name: Build and Test
61 run: sh ci/riscv64-linux-debug.sh
62 riscv64-linux-release:
63 if: github.event_name == 'push'
64 timeout-minutes: 360
65 runs-on: [self-hosted, Linux, riscv64]
66 steps:
67 - name: Checkout
68 uses: actions/checkout@v4
69 - name: Build and Test
70 run: sh ci/riscv64-linux-release.sh
53 x86_64-macos-release:71 x86_64-macos-release:
54 runs-on: "macos-13"72 runs-on: "macos-13"
55 env:73 env:
.github/workflows/riscv.yaml deleted-22
...@@ -1,22 +0,0 @@
1name: riscv
2on:
3 workflow_dispatch:
4permissions:
5 contents: read
6jobs:
7 riscv64-linux-debug:
8 timeout-minutes: 1020
9 runs-on: [self-hosted, Linux, riscv64]
10 steps:
11 - name: Checkout
12 uses: actions/checkout@v4
13 - name: Build and Test
14 run: sh ci/riscv64-linux-debug.sh
15 riscv64-linux-release:
16 timeout-minutes: 900
17 runs-on: [self-hosted, Linux, riscv64]
18 steps:
19 - name: Checkout
20 uses: actions/checkout@v4
21 - name: Build and Test
22 run: sh ci/riscv64-linux-release.sh
build.zig+2
...@@ -90,6 +90,7 @@ pub fn build(b: *std.Build) !void {...@@ -90,6 +90,7 @@ pub fn build(b: *std.Build) !void {
90 const skip_non_native = b.option(bool, "skip-non-native", "Main test suite skips non-native builds") orelse false;90 const skip_non_native = b.option(bool, "skip-non-native", "Main test suite skips non-native builds") orelse false;
91 const skip_libc = b.option(bool, "skip-libc", "Main test suite skips tests that link libc") orelse false;91 const skip_libc = b.option(bool, "skip-libc", "Main test suite skips tests that link libc") orelse false;
92 const skip_single_threaded = b.option(bool, "skip-single-threaded", "Main test suite skips tests that are single-threaded") orelse false;92 const skip_single_threaded = b.option(bool, "skip-single-threaded", "Main test suite skips tests that are single-threaded") orelse false;
93 const skip_compile_errors = b.option(bool, "skip-compile-errors", "Main test suite skips compile error tests") orelse false;
93 const skip_translate_c = b.option(bool, "skip-translate-c", "Main test suite skips translate-c tests") orelse false;94 const skip_translate_c = b.option(bool, "skip-translate-c", "Main test suite skips translate-c tests") orelse false;
94 const skip_run_translated_c = b.option(bool, "skip-run-translated-c", "Main test suite skips run-translated-c tests") orelse false;95 const skip_run_translated_c = b.option(bool, "skip-run-translated-c", "Main test suite skips run-translated-c tests") orelse false;
95 const skip_freebsd = b.option(bool, "skip-freebsd", "Main test suite skips targets with freebsd OS") orelse false;96 const skip_freebsd = b.option(bool, "skip-freebsd", "Main test suite skips targets with freebsd OS") orelse false;
...@@ -418,6 +419,7 @@ pub fn build(b: *std.Build) !void {...@@ -418,6 +419,7 @@ pub fn build(b: *std.Build) !void {
418 try tests.addCases(b, test_cases_step, target, .{419 try tests.addCases(b, test_cases_step, target, .{
419 .test_filters = test_filters,420 .test_filters = test_filters,
420 .test_target_filters = test_target_filters,421 .test_target_filters = test_target_filters,
422 .skip_compile_errors = skip_compile_errors,
421 .skip_non_native = skip_non_native,423 .skip_non_native = skip_non_native,
422 .skip_freebsd = skip_freebsd,424 .skip_freebsd = skip_freebsd,
423 .skip_netbsd = skip_netbsd,425 .skip_netbsd = skip_netbsd,
ci/riscv64-linux-debug.sh+2-1
...@@ -49,11 +49,12 @@ unset CXX...@@ -49,11 +49,12 @@ unset CXX
49ninja install49ninja install
5050
51# No -fqemu and -fwasmtime here as they're covered by the x86_64-linux scripts.51# No -fqemu and -fwasmtime here as they're covered by the x86_64-linux scripts.
52stage3-debug/bin/zig build test-cases test-modules test-unit test-standalone test-c-abi test-link test-stack-traces test-asm-link test-llvm-ir \52stage3-debug/bin/zig build test-cases test-modules test-unit test-c-abi test-stack-traces test-asm-link test-llvm-ir \
53 --maxrss 68719476736 \53 --maxrss 68719476736 \
54 -Dstatic-llvm \54 -Dstatic-llvm \
55 -Dskip-non-native \55 -Dskip-non-native \
56 -Dskip-single-threaded \56 -Dskip-single-threaded \
57 -Dskip-compile-errors \
57 -Dskip-translate-c \58 -Dskip-translate-c \
58 -Dskip-run-translated-c \59 -Dskip-run-translated-c \
59 -Dtarget=native-native-musl \60 -Dtarget=native-native-musl \
ci/riscv64-linux-release.sh+2-1
...@@ -49,11 +49,12 @@ unset CXX...@@ -49,11 +49,12 @@ unset CXX
49ninja install49ninja install
5050
51# No -fqemu and -fwasmtime here as they're covered by the x86_64-linux scripts.51# No -fqemu and -fwasmtime here as they're covered by the x86_64-linux scripts.
52stage3-release/bin/zig build test-cases test-modules test-unit test-standalone test-c-abi test-link test-stack-traces test-asm-link test-llvm-ir \52stage3-release/bin/zig build test-cases test-modules test-unit test-c-abi test-stack-traces test-asm-link test-llvm-ir \
53 --maxrss 68719476736 \53 --maxrss 68719476736 \
54 -Dstatic-llvm \54 -Dstatic-llvm \
55 -Dskip-non-native \55 -Dskip-non-native \
56 -Dskip-single-threaded \56 -Dskip-single-threaded \
57 -Dskip-compile-errors \
57 -Dskip-translate-c \58 -Dskip-translate-c \
58 -Dskip-run-translated-c \59 -Dskip-run-translated-c \
59 -Dtarget=native-native-musl \60 -Dtarget=native-native-musl \
test/src/Cases.zig+3
...@@ -593,6 +593,7 @@ pub fn lowerToTranslateCSteps(...@@ -593,6 +593,7 @@ pub fn lowerToTranslateCSteps(
593pub const CaseTestOptions = struct {593pub const CaseTestOptions = struct {
594 test_filters: []const []const u8,594 test_filters: []const []const u8,
595 test_target_filters: []const []const u8,595 test_target_filters: []const []const u8,
596 skip_compile_errors: bool,
596 skip_non_native: bool,597 skip_non_native: bool,
597 skip_freebsd: bool,598 skip_freebsd: bool,
598 skip_netbsd: bool,599 skip_netbsd: bool,
...@@ -618,6 +619,8 @@ pub fn lowerToBuildSteps(...@@ -618,6 +619,8 @@ pub fn lowerToBuildSteps(
618 if (std.mem.indexOf(u8, case.name, test_filter)) |_| break;619 if (std.mem.indexOf(u8, case.name, test_filter)) |_| break;
619 } else if (options.test_filters.len > 0) continue;620 } else if (options.test_filters.len > 0) continue;
620621
622 if (case.case.? == .Error and options.skip_compile_errors) continue;
623
621 if (options.skip_non_native and !case.target.query.isNative())624 if (options.skip_non_native and !case.target.query.isNative())
622 continue;625 continue;
623626