aboutsummaryrefslogtreecommitdiff
path: root/ci/aarch64-linux-debug.sh
AgeCommit message (Collapse)Author
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-18compiler: rename `--test-timeout-ms` to `--test-timeout`Matthew Lugg
The unit can now be specified in the argument.
2025-10-18ci: set unit test timeoutsmlugg
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-08-30ci: update tarballs to 0.16.0-dev.104+689461e31Alex Rønne Petersen
2025-05-28ci: Skip building non-native tests on aarch64-linux.Alex Rønne Petersen
Because we don't pass -fqemu and -fwasmtime on aarch64-linux, we're just spending a bunch of time compiling all these module tests only to not even run them. x86_64-linux already covers both compiling and running them.
2025-05-24CI: bump maxrss for aarch64 linuxAndrew Kelley
Reduced number of runners from 9 to 6. This number is the total physical memory (251G) divided by the number of runners we have active (6). see previous commit 5b9e528bc550e7ea9e286fdd2324316f9895d5da
2025-04-04ci: update tarballs to 0.15.0-dev.203+53270f008Andrew Kelley
these have assertions enabled
2025-04-04ci: Update tarballs to 0.15.0-dev.203+53270f008.Alex Rønne Petersen
2025-03-27ci: Build stage4 and run behavior tests with it on aarch64-linux-debug.Alex Rønne Petersen
This ensures that we at least have some relatively lightweight coverage of building and using stage4 from a newly built stage3.
2025-03-26ci: Don't do the update-zig1 test steps on aarch64-linux.Alex Rønne Petersen
We already do these on the x86_64-linux machines. They're fairly costly, and it seems very unlikely to me that they'll uncover issues that wouldn't be uncovered on x86_64-linux.
2025-03-26ci: Don't build the compiler for arm-linux-musleabihf on aarch64-linux.Alex Rønne Petersen
We already do this smoke test on the x86_64-linux machines, so I don't see a point in duplicating this effort here.
2025-03-26ci: Set execute bit on aarch64-linux scripts.Alex Rønne Petersen
2025-01-29ci: Set ZIG_GLOBAL_CACHE_DIR and ZIG_LOCAL_CACHE_DIR earlier.Alex Rønne Petersen
Otherwise the disk just keeps getting filled up. Also remove some pointless cleanup commands since the actions/checkout workflow step already cleans the repository by default.
2024-10-18ci: Remove -fwasmtime from aarch64-linux scripts.Alex Rønne Petersen
This is covered by the x86_64-linux scripts. Also remove the TODO comments related to -fqemu for the same reason.
2024-10-11Replace tidy with superhtml as HTML validator (#21664)Krzysztof Wolicki
Also add `$HOME/local/bin` to `PATH` in linux CI
2024-09-19CI: update tarballs to 0.14.0-dev.1622+2ac543388Andrew Kelley
2024-09-19CI: update tarballsAndrew Kelley
This time the LLVM builds have assertions enabled. Also the zig builds support `-rtlib=none` for disabling compiler-rt.
2024-09-19CI: update tarballs to LLVM 19.1.0rc4Andrew Kelley
oops, I forgot to enable LLVM assertions though
2024-08-18Revert "ci: Enable -Dtest-slow-targets."Alex Rønne Petersen
This reverts commit 55cc9dda66a24ed2a86a358533ecf5840d47b3d7.
2024-08-14ci: Enable -Dtest-slow-targets.Alex Rønne Petersen
2024-07-19CI: update tarballs to one that has LLVM assertions enabledAndrew Kelley
2024-06-17add -Denable-tidy flag and use it in the CIAndrew Kelley
Eliminates a TODO from the CI scripts; makes it easier to check validity of html when working on the langref locally.
2024-06-16make `zig build test` check for conforming formattingAndrew Kelley
There was already `zig build test-fmt` but now `zig build test` depends on that one. The CI scripts no longer need explicit logic since they already do `zig build test`.
2024-05-08update tarballs to 0.13.0-dev.130+98a30acadAndrew Kelley
2024-05-08update CI tarballs for LLVM 18Andrew Kelley
Also makes the windows CI scripts fetch the tarballs from the network if not already on disk.
2024-04-25migrate langref documentation generation to the build systemAndrew Kelley
2024-04-14ci: add self-hosted x86_64 windowsJacob Young
2024-02-20c_import: extract behavior tests that use `@cImport`Jacob Young
This introduces the new test step `test-c-import`, and removes the ability of the behavior tests to `@cImport` paths relative to `test`. This allows the behavior tests to be run without translate c.
2024-02-11CI: update wasmtime to v10.0.2Andrew Kelley
The newest release changes the CLI; let's wait until that breaking change finds its way into system package managers before updating to it.
2023-12-19build: pass --abbrev to git rather than relying on global configAndrew Kelley
For computing the zig version number, pass --abbrev=9 rather than requiring the user to set their git configuration in order to make zig versions match the standard.
2023-09-19CI: update all tarball URLsAndrew Kelley
These contain LLVM 17 as well as a fix to zig to add `-fno-sanitize=function` to the clang command line.
2023-09-12Revert "ci: use zig build check-fmt instead of zig fmt --check"Andrew Kelley
This reverts commit 4d1432299fe5dccef1e8254800e365c4d6c0d435. Please don't hard-code unrelated concerns this way. build.zig should not have awareness of the naming conventions for cmake build directories.
2023-09-09ci: use zig build check-fmt instead of zig fmt --checkWooster
We already have a zig build step for this: test-fmt. * Rename the test-fmt step to check-fmt. test-fmt sounds like it runs tests for `zig fmt` itself (lib/std/zig/render.zig). * Use it instead of `zig fmt --check` in the CI scripts. * Also use it in CI scripts that didn't have this check before.
2023-08-03CI: fix path to output langrefAndrew Kelley
Apparently tidy doesn't exit with failure status if the input file is not found? wtf tidy
2023-07-22move installation logic to the build script where it belongsAndrew Kelley
* build.zig: introduce `-Dflat` option which makes the installation match what we want to ship for our download tarballs. This allows deleting a bunch of shell script logic from the CI. - for example it puts the executable directly in prefix/zig rather than prefix/bin/zig and it additionally includes prefix/LICENSE. * build.zig: by default also install std lib documentation to doc/std/ - this can be disabled by `-Dno-autodocs` similar to how there is already `-Dno-langref`. * build.zig: add `std-docs` and `langref` steps which build and install the std lib autodocs and langref to prefix/doc/std and prefix/doc/langref.html, respectively. * std.Build: implement proper handling of `-femit-docs` using the LazyPath system. This is a breaking change. - this is a partial implementation of #16351 * frontend: fixed the handling of Autodocs with regards to caching and putting the artifacts in the proper location to integrate with the build system. - closes #15864 * CI: delete the logic for autodocs since it is now handled by build.zig and is enabled by default. - in the future we should strive to have nearly all the CI shell script logic deleted in favor of `zig build` commands. * CI: pass `-DZIG_NO_LIB=ON`/`-Dno-lib` except for the one command where we want to actually generate the langref and autodocs. Generating the langref takes 14 minutes right now (why?!) so we don't want to do that more times than necessary. * Autodoc: fixed use of a global variable. It works fine as a local variable instead. - note that in the future we will want to make Autodoc run simultaneously using the job system, but for now the principle of YAGNI dictates that we don't have an init()/deinit() API and instead simply call the function that does the things. * Autodoc: only do it when there are no compile errors
2023-04-25CI: give aarch64-linux a maxrss parameterAndrew Kelley
to avoid getting OOM killed. We need to have a high number of GitHub Actions runners simultaneously active, otherwise the hardware ends up underutilized. But with zig build running in parallel now, this sometimes results in memory usage spikes that have been causing the runner to get killed. This number is the total physical memory (251G) divided by the number of runners we have active (11). See related commit 2d41dac57d3afdd5fe3d03be08ff0a24833f61dd which did the same but for our x86_64-linux machines.
2023-03-16Merge remote-tracking branch 'origin/master' into llvm16Andrew Kelley
2023-03-15build.zig: install the langref to $prefix/doc/langref.htmlAndrew Kelley
and update the CI scripts to match.
2023-03-15CI: take advantage of zig build concurrencyAndrew Kelley
I ain't afraid of no ghost. This reverts commit 14a176b9b16e07a66a2f9cd485aaf80fed0f5a12.
2023-03-15CI: use -j1 like a cowardAndrew Kelley
Zig's build script has several race conditions preventing proper concurrent builds from working. By using -j1 for now, finishing this branch (concurrent zig builds) is untangled from the separate problem of correcting concurrency issues with zig's own build script. In other words, let's solve one problem at a time.
2023-03-09CI: more aggressively check zig1 bootstrappingAndrew Kelley
This would have caught the problem we are seeing in #14799.
2023-03-04update CI tarballs to LLVM16Andrew Kelley
2023-01-29CI: update tarballs to LLVM 16.0.0-rc1Andrew Kelley
2022-12-27CI: update x86_64 and aarch64 LLVM tarballs with assertions enabledAndrew Kelley
2022-12-14CI: fix path to langref when running tidyAndrew Kelley
2022-12-08CI: test updating the wasm binaryAndrew Kelley
Make sure that no commit regresses the ability to upgrade our wasm binary. Otherwise, somebody in the future is going to have a Bad Day.
2022-12-06CI: update tarballsAndrew Kelley
In particular, these two changes are relevant: * zig cc: support -stack in addition to --stack for linker arg - Fixes stack overflow when running zig2 on aarch64-macos. * compiler_rt: avoid using weak aliases - Fixes duplicate symbol when linking zig2 on aarch64-linux.
2022-12-06CI: use a patched tarballAndrew Kelley
In the CI system, I copied the old tarball and then applied 05c21a26cb2d5daf06191bd996d0770192704b66 to its compiler_rt implementation. After this is verified we can drop this commit and regenerate the tarballs from a master branch commit.