aboutsummaryrefslogtreecommitdiff
path: root/ci
AgeCommit message (Collapse)Author
2025-11-06ci: update to Wasmtime 38.0.3Alex Rønne Petersen
2025-10-30Revert "ci: stop building FreeBSD module tests on x86_64-linux"Alex Rønne Petersen
This reverts commit 16c18b835e16bae7a0f85caa29457f4ae4b7b417. There must be one CI script that doesn't skip anything.
2025-10-29CI: link ws2_32.lib on WindowsAndrew Kelley
2025-10-18ci: switch to patched QEMU 10.1.1.1Alex Rønne Petersen
https://github.com/ziglang/qemu-static/releases/tag/10.1.1.1
2025-10-18ci: final bump to all unit test timeoutsMatthew Lugg
The last commit passed CI, so this final bump is just to allow for deviation caused by different loads on the runner machines. With this change, I don't expect any current unit test to ever time out, even when CI is under extreme load.
2025-10-18ci: bump test timeouts to stupid numbers on WindowsMatthew Lugg
Unfortunately, Windows' scheduler means that test timeouts get hit very easily, because it seems the system can refuse to schedule a waiting process for *upwards of 10 minutes*. We should look for a better solution for this problem going forwards, but for now, just give Windows a very high test timeout. The 30 minute timeout set here is around the duration of a *full CI run* on Windows, so it should be impossible to hit normally, but it means that if a test gets stuck we'll at least get told (eventually).
2025-10-18ci: bump unit test timeoutsMatthew Lugg
i am in purgatory as a punishment bestowed upon me for daring to question the sanctity of windows' scheduler
2025-10-18compiler: rename `--test-timeout-ms` to `--test-timeout`Matthew Lugg
The unit can now be specified in the argument.
2025-10-18ci: add unit test timeouts to loongarch and x86_64-freebsdMatthew Lugg
2025-10-18ci: bump unit test timeoutsmlugg
2025-10-18ci: set unit test timeoutsmlugg
2025-10-15Revert "ci: enable running libc-test on x86_64-linux-release"Alex Rønne Petersen
This reverts commit fcfdf99122b17a928c144c3d70418b35e6b1620e. This added too much load to the x86_64-linux machines, resulting in timeouts pretty much across the board.
2025-10-15ci: update to QEMU 10.1.1Alex Rønne Petersen
2025-10-14Merge pull request #25402 from alexrp/libc-test-ciAlex Rønne Petersen
`ci`: enable running libc-test on `x86_64-linux-release`
2025-10-04ci: run the docs step on loongarch64-linuxAlex Rønne Petersen
2025-10-01ci: we don't require s3cmd anymoreAlex Rønne Petersen
2025-10-01ci: move Git repository unshallowing to the workflowAlex Rønne Petersen
2025-10-01ci: stop requiring an ARCH environment variable to be setAlex Rønne Petersen
2025-10-01ci: enable running libc-test on x86_64-linux-releaseAlex Rønne Petersen
2025-10-01ci: bump x86_64-freebsd max_rss from 30G to 40GAlex Rønne Petersen
2025-10-01ci: run test-error-traces on riscv64-linuxAlex Rønne Petersen
2025-09-27ci: remove -Dskip-translate-c from riscv64-linux scriptsAlex Rønne Petersen
This no longer exists and caused the build to fail.
2025-09-26ci: remove superfluous -Dtarget=native-native-none in x86_64-freebsd scriptsAlex Rønne Petersen
2025-09-26ci: stop passing -Dskip-translate-c -Dno-langref on loongarch64-linuxAlex Rønne Petersen
No longer necessary since we've stopped using Clang for this.
2025-09-22Merge pull request #25324 from alexrp/freebsdAlex Rønne Petersen
Some changes to prepare for FreeBSD CI
2025-09-22ci: stop building FreeBSD module tests on x86_64-linuxAlex Rønne Petersen
They're now built on the x86_64-freebsd machine.
2025-09-22ci: add x86_64-freebsd scriptsalexrp
2025-09-21Elf2: create a new linker from scratchJacob Young
This iteration already has significantly better incremental support. Closes #24110
2025-09-21CI: stop testing x86_64-macosAndrew Kelley
There are two reasons for this: 1. Apple is about to drop support for this target. Zig will keep support but move it to a lower tier - one that does not require continuous CI testing. Support for this target will be maintained by the enthusiasm of contributors but will not block other bug fixes and enhancements. 2. This is our only non-self-hosted action runner. We are migrating away from GitHub soon at which point this runner will no longer be available.
2025-09-18ci: add loongarch64-linux scriptsAlex Rønne Petersen
2025-09-16test: remove test-compare-output and test-asm-link testsAlex Rønne Petersen
These were low value and unfocused tests. We already have coverage of the important aspects of these tests elsewhere. Additionally, there was really no need for these to have their own test harness.
2025-08-30ci: update tarballs to 0.16.0-dev.104+689461e31Alex Rønne Petersen
2025-08-29ci: update to QEMU 10.1.0Alex Rønne Petersen
2025-08-03Revert "ci: target baseline instead of spacemit_x60 on riscv64-linux"Alex Rønne Petersen
This reverts commit fa445d86a110f1171b75824fe5ec139089fa4733. Narrator: It did, in fact, make a difference. For whatever reason, building LLVM against spacemit_x60 or baseline makes no noticeable difference in terms of performance, but building the Zig compiler against spacemit_x60 does. Also, the miscompilation that was causing riscv64-linux-debug to fail was in the LLVM libraries, not in the Zig compiler, so we may as well take the win here.
2025-08-03ci: target baseline instead of spacemit_x60 on riscv64-linuxAlex Rønne Petersen
Doesn't seem to make much of a difference anyway, and LLVM 20 appears to still have some miscompilations with vector and bitmanip extensions enabled.
2025-08-02ci: don't run test-standalone on riscv64-linuxAlex Rønne Petersen
2025-08-02ci: use -Dskip-compile-errors on riscv64-linuxAlex Rønne Petersen
2025-08-02ci: temporarily disable test-link on riscv64-linuxAlex Rønne Petersen
https://github.com/ziglang/zig/issues/24663
2025-07-17ci: skip single-threaded module tests on riscv64-linuxAlex Rønne Petersen
2025-07-17ci: skip translate-c tests on riscv64-linuxAlex Rønne Petersen
2025-07-17ci: skip building docs on riscv64-linuxAlex Rønne Petersen
2025-07-17ci: increase max rss for riscv64-linux back to 64GAlex Rønne Petersen
2025-07-15ci: skip building and checking stage4 on riscv64-linuxAlex Rønne Petersen
2025-07-15ci: skip some test steps on riscv64-linuxAlex Rønne Petersen
Specifically: * test-fmt * test-translate-c * test-run-translated-c * test-cli * test-incremental
2025-07-15ci: partial revert of f3f2a56859f96cee6f9bc8e8fe14b99ec653abafAlex Rønne Petersen
While I experiment with ways to cut down run times, run on master only.
2025-07-15ci: make changes to riscv64-linux to try to avoid timeoutsAlex Rønne Petersen
The idea is to have 2 runners per machine, since a lot of time is spent building stage3 and stage4, both of which are largely single-core affairs. This will make the test steps take longer, however, so the timeouts have been bumped a bit, and max RSS for the test step has been lowered from 64G to 32G to prevent OOM. Finally, we now only run a single ReleaseSafe job on PRs; Debug and Release jobs are limited to pushes.
2025-07-12ci: Add riscv64-linux-debug and riscv64-linux-releaseAlex Rønne Petersen
2025-07-09ci: Update to QEMU 10.0.2Alex Rønne Petersen
2025-06-06CI: skip llvm backend tests in the script for testing x86 backendAndrew Kelley
2025-06-06restore debug llvm CI coverageAndrew Kelley
and reduce redundant coverage in slow runs to save time