summaryrefslogtreecommitdiffstats
path: root/.github/workflows/ci.yml
Commit message (Collapse)AuthorAgeFilesLines
* ci: Update runners to Ubuntu 24.04Tavian Barnes2024-08-231-6/+16
|
* ci/freebsd: Update to 14.1Tavian Barnes2024-07-161-1/+1
|
* build(deps): bump cross-platform-actions/action from 0.24.0 to 0.25.0dependabot[bot]2024-07-151-3/+3
| | | | | | | | | | | | | | | Bumps [cross-platform-actions/action](https://github.com/cross-platform-actions/action) from 0.24.0 to 0.25.0. - [Release notes](https://github.com/cross-platform-actions/action/releases) - [Changelog](https://github.com/cross-platform-actions/action/blob/master/changelog.md) - [Commits](https://github.com/cross-platform-actions/action/compare/v0.24.0...v0.25.0) --- updated-dependencies: - dependency-name: cross-platform-actions/action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
* ci: Surface compiler warnings/errors as GitHub actions messagesTavian Barnes2024-05-171-7/+7
|
* ci: Save config.log filesTavian Barnes2024-05-071-5/+30
|
* build: Add some nice aliases to ./configureTavian Barnes2024-05-011-2/+2
|
* build: Replace `make config` with a `./configure` scriptTavian Barnes2024-04-291-4/+4
| | | | | | | | | | This lets us do more traditional out-of-tree builds like $ ../path/to/bfs/configure $ make The .mk files are moved from ./config to ./build, mostly so that ./configure will auto-complete easily.
* ci/netbsd: Use cross-platform-actionsTavian Barnes2024-04-221-16/+8
|
* ci/openbsd: Use cross-platform-actionsTavian Barnes2024-04-221-14/+8
|
* ci/freebsd: Use cross-platform-actionsTavian Barnes2024-04-221-14/+8
|
* build: Refactor configurationTavian Barnes2024-04-161-3/+2
| | | | | | We now use a recursive make invocation to do the work of `make config`. The new implementation is also compatible with GNU make 3.81 found on macOS.
* build: Add a separate configuration stepTavian Barnes2024-04-091-9/+14
|
* ci: Update {Net,Open}BSDTavian Barnes2024-04-091-2/+2
|
* build: Don't use libattrTavian Barnes2024-04-041-3/+0
| | | | | We only rely on interfaces like listxattr() which are provided by the C library itself.
* ci: Work around https://github.com/actions/runner-images/issues/9491Tavian Barnes2024-03-191-0/+2
| | | | | | Link: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113430 Link: https://github.com/llvm/llvm-project/issues/78354 Link: https://zolutal.github.io/aslrnt/
* ci/macos: Try the new M1 runnerTavian Barnes2024-02-031-1/+1
|
* tests: Implement jobserver inheritanceTavian Barnes2024-02-031-6/+6
|
* tests: Don't clobber inherited FDsTavian Barnes2024-02-011-0/+1
| | | | | Rather than attempting to close any unexpected FDs, just count them and adjust our ulimit -n calls to account for them.
* tests: Use variable redirections to dup std{out,err}Tavian Barnes2024-02-011-1/+3
| | | | | | | | | | | Previously, we hardcoded file descriptors 3 and 4 for duplicating stdandard output/error respectively. In preparation for keeping inherited FDs open, switch to using bash's variable redirection feature to dynamically assign FDs. This feature is only available from bash 4.1 onwards, so this marks the end of our support for bash 3. macOS users will need to install a modern bash version to run our tests.
* ci/freebsd: Use the system compilerTavian Barnes2024-02-011-2/+1
| | | | Release builds work now on FreeBSD 14.
* ci: Add an OmniOS builderTavian Barnes2024-01-091-0/+32
|
* ci: Add a DragonFly BSD jobTavian Barnes2024-01-041-0/+31
|
* ci: Add a NetBSD jobTavian Barnes2024-01-031-1/+34
|
* ci: Add an OpenBSD jobTavian Barnes2024-01-021-0/+30
|
* ci: Use vmactions/freebsd-vmTavian Barnes2024-01-021-16/+21
|
* ci: Update action and image versionsTavian Barnes2024-01-011-6/+6
|
* ci: Run tests in parallel on macOS and FreeBSDTavian Barnes2023-10-231-2/+3
|
* ci: Install expect for unbufferTavian Barnes2023-10-051-0/+5
|
* ci/freebsd: Use tailscale sshTavian Barnes2023-10-031-10/+3
|
* ci/macos: Don't install coreutilsTavian Barnes2023-10-031-4/+0
| | | | | Since we build our own touch(1) implementation, we no longer need to work around the macOS bug.
* build: Add liburing on LinuxTavian Barnes2023-10-021-2/+3
|
* ci/freebsd: Switch to Tailscale OAuthTavian Barnes2023-09-251-1/+3
|
* ci: Set CC=clang16 on FreeBSDTavian Barnes2023-06-201-1/+1
| | | | Workaround for https://github.com/llvm/llvm-project/issues/58740
* ci: Use macOS 13Tavian Barnes2023-06-121-1/+1
|
* ci: Fix 32-bit Linux dependenciesTavian Barnes2023-05-161-0/+1
|
* ci: Update GitHub actionsTavian Barnes2022-05-241-3/+3
|
* ci/freebsd: Run in a jailTavian Barnes2022-05-131-5/+5
|
* tests: Use skip_if for sudo testsTavian Barnes2022-05-121-1/+1
| | | | | | This lets us categorize the sudo tests properly, which fixes e.g. $ ./tests.sh --posix --sudo
* README: Fix CI status badgesTavian Barnes2022-02-241-1/+1
|
* ci: Unify multiple workflows into one with separate jobsTavian Barnes2022-02-241-0/+87