summaryrefslogtreecommitdiffstats
path: root/.github
Commit message (Collapse)AuthorAgeFilesLines
* ci: Surface compiler warnings/errors as GitHub actions messagesTavian Barnes2024-05-172-7/+23
|
* ci: Save config.log filesTavian Barnes2024-05-071-5/+30
|
* build: Add some nice aliases to ./configureTavian Barnes2024-05-012-3/+3
|
* build: Replace `make config` with a `./configure` scriptTavian Barnes2024-04-293-6/+6
| | | | | | | | | | 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.
* build(deps): bump codecov/codecov-action from 3 to 4dependabot[bot]2024-04-221-1/+1
| | | | | | | | | | | | | | | Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 4. - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/v3...v4) --- updated-dependencies: - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
* Enable Dependabot for GitHub ActionsTavian Barnes2024-04-221-0/+6
|
* 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
|
* ci/codeql: Exclude some alertsTavian Barnes2024-04-222-1/+14
| | | | And try not to analyze config/*.c
* 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-093-10/+17
|
* ci: Update {Net,Open}BSDTavian Barnes2024-04-091-2/+2
|
* build: Don't use libattrTavian Barnes2024-04-043-5/+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-013-12/+12
|
* ci: Run tests in parallel on macOS and FreeBSDTavian Barnes2023-10-231-2/+3
|
* ci: Install expect for unbufferTavian Barnes2023-10-052-0/+6
|
* 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-023-4/+7
|
* 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/codeql: Rename the build stepTavian Barnes2022-12-091-1/+1
|
* Add CodeQL workflow for GitHub code scanningLGTM Migrator2022-12-081-0/+55
|
* ci/codecov: Use a tokenTavian Barnes2022-11-081-2/+3
| | | | Workaround for https://github.com/codecov/codecov-action/issues/837
* codecov: Fix conflicts between src/*.c and tests/*.cTavian Barnes2022-11-031-1/+1
|
* ci: Update GitHub actionsTavian Barnes2022-05-242-5/+5
|
* ci/codecov: Run the sudo testsTavian Barnes2022-05-211-1/+1
|
* Makefile: Split build into bin and obj directoriesTavian Barnes2022-05-161-1/+1
| | | | | This also moves the main binary from ./bfs to ./bin/bfs, and ./tests.sh to ./tests/tests.sh, with the goal of keeping the repository root clean.
* 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
* Makefile: Put the main .o files under build/srcTavian Barnes2022-04-211-1/+1
|
* ci/codecov: Look for gcov files under buildTavian Barnes2022-04-181-1/+1
|
* Source / Include Folder (#88)トトも2022-04-161-1/+1
| | | Moved Source Files Into `src` Folder
* README: Fix CI status badgesTavian Barnes2022-02-241-1/+1
|
* ci: Unify multiple workflows into one with separate jobsTavian Barnes2022-02-244-89/+87
|
* ci/freebsd: Fix missing trailing single quoteTavian Barnes2022-02-241-1/+1
|