J / Jacob Babich
65eaeee0e9
ci: install cargo-msrv
in the job that verifies MSRV (oops lol)
2024-10-07 16:20:18 -04:00
2f86ab7d39
ci: verify MSRV in GitHub Actions
2024-10-07 15:55:23 -04:00
5d7a0a26e0
ci: check cargo-deny
in GitHub Actions
Check, build, and test / Check formatting and cargo-deny (push) Waiting to run
Check, build, and test / Check and build ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }}) ${{ matrix.minimal_or_latest.job_name_suffix }} (map[build_command:cargo build --verbose cache_key:latest check_command:cargo check --verbose job_name_suffix:(with lat… (push) Waiting to run
Check, build, and test / Check and build ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }}) ${{ matrix.minimal_or_latest.job_name_suffix }} (map[build_command:cargo minimal-versions build --direct --verbose cache_key:minimal check_command:cargo minimal-versio… (push) Waiting to run
Check, build, and test / Test ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }}) (map[install_prerequisite:sudo apt-get update && sudo apt-get install musl-dev musl-tools && sudo ln -s /bin/g++ /bin/musl-g++ runner:ubuntu-latest target:x86_64-unknown-linux-mu… (push) Waiting to run
Check, build, and test / Test ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }}) (map[runner:macos-latest target:aarch64-apple-darwin]) (push) Waiting to run
Check, build, and test / Test ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }}) (map[runner:macos-latest target:x86_64-apple-darwin]) (push) Waiting to run
Check, build, and test / Test ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }}) (map[runner:ubuntu-latest target:x86_64-unknown-linux-gnu]) (push) Waiting to run
Check, build, and test / Test ${{ matrix.supporteds.target }} (on ${{ matrix.supporteds.runner }}) (map[runner:windows-latest target:x86_64-pc-windows-msvc]) (push) Waiting to run
Release-plz / Release-plz (push) Waiting to run
2024-10-07 01:56:19 -04:00
J / Jacob Babich
cd06bc3504
ci: deactivate checking, building, and testing for x86_64-pc-windows-gnu
2024-10-07 01:26:54 -04:00
J / Jacob Babich
e170f2e67a
ci!: no longer attempt to support x86_64-pc-windows-gnu
(unfortunately)
2024-10-07 01:24:19 -04:00
J / Jacob Babich
bade8b8897
ci: install g++-aarch64-linux-gnu
for the relevant targets
2024-10-07 01:22:29 -04:00
J / Jacob Babich
68d6250438
ci: use workaround for cc
looking for musl-g++
by symlinking it like advised in https://github.com/rust-lang/cargo/issues/3359#issuecomment-325614445
2024-10-07 01:11:56 -04:00
J / Jacob Babich
f418955f23
ci: install musl-dev
where appropriate
2024-10-07 01:02:11 -04:00
J / Jacob Babich
d80d43d330
ci: make the test
job use the latest cache channel
2024-10-07 00:59:59 -04:00
J / Jacob Babich
7e1bd57b98
ci: add prerequisite installation step to the test
job
2024-10-07 00:58:13 -04:00
J / Jacob Babich
44d8066d8c
ci: try making sure musl-gcc is available since it seems to be required
2024-10-07 00:54:19 -04:00
J / Jacob Babich
95e764f8cc
ci: use the latest
channel of cache for compiling and publishing binaries to a release
2024-10-06 15:19:41 -04:00
J / Jacob Babich
cf7d4aca1c
ci: aim to increase cache effectiveness in the check and build job by adding a key based on minimal or latest versions of dependencies (because I saw in the logs that one would have to undo the other's work)
2024-10-06 15:18:52 -04:00
J / Jacob Babich
dc17a8c5cd
ci: compile gui-eframe
and tui-ratatui
for their respective releases
2024-10-05 23:49:41 -04:00
J / Jacob Babich
900b39d29b
ci: run the prerequisite installation step when compiling binaries for release
2024-10-05 23:49:41 -04:00
J / Jacob Babich
83fa6398cf
ci: move the description of the checking / building command (which varies from whether they are being run for minimal or for latest (typically) versions of dependencies) to the job name instead of the command name
2024-10-05 23:34:20 -04:00
J / Jacob Babich
dbccf23a50
ci: incorporate minimal dependency versioning checking / building into the main job
2024-10-05 19:48:01 -04:00
J / Jacob Babich
a2c3013fd5
ci: can't use the matrix strategy for determining which binary to compile and upload, so copying and pasting instead unfortunately until https://github.com/actions/runner/issues/1985 is fixed
2024-10-05 19:31:29 -04:00
J / Jacob Babich
ae7de503a4
ci: try wrapping the if
condition to make sure the release matches with ${{
and }}
2024-10-05 03:00:05 -04:00
J / Jacob Babich
65bdf6dd04
ci: try single quoting
2024-10-05 02:47:09 -04:00
J / Jacob Babich
f37d56edba
ci: only compile for releases for the relevant crate
2024-10-05 02:28:19 -04:00
J / Jacob Babich
1854dc429c
ci: compile binaries for various targets on release
2024-10-05 01:54:42 -04:00
J / Jacob Babich
3e69d65bcc
ci: aim to increase cache reuse
2024-10-05 01:53:12 -04:00
J / Jacob Babich
4c04f21dcb
ci: string quote the paths because starting with *
was trying to reference a YAML alias
Release-plz / Release-plz (push) Waiting to run
2024-10-04 22:05:31 -04:00
J / Jacob Babich
c0ec64f06c
ci: prevent irrelevant file changes from triggering the check, build, and test workflow
2024-10-04 19:22:16 -04:00
J / Jacob Babich
70e20e2e04
ci: remove requirement to build for aarch64-pc-windows-gnullvm
until I can understand how to do it in GitHub Actions
2024-10-04 18:52:08 -04:00
J / Jacob Babich
12107daf6b
ci: install Nextest for the test
job (because I accidentally deleted it)
2024-10-04 18:09:10 -04:00
J / Jacob Babich
839f219469
ci: turn fail-fast
back on
2024-10-04 18:07:24 -04:00
J / Jacob Babich
56ad1de3d4
ci: phrasing change from "direct minimal dependencies" to "minimal direct dependencies"
2024-10-04 18:06:50 -04:00
J / Jacob Babich
30dee5efa7
ci: lower all job timeouts because they shouldn't reasonably take that long and I would like it to be raised as a problem with my project if it ever starts exceeding the time specified
2024-10-04 18:06:02 -04:00
J / Jacob Babich
52297c7b43
ci: split testing off from checking and building
2024-10-04 18:04:31 -04:00
J / Jacob Babich
b1520ae76b
ci: specify prerequisite_install for aarch64 linux like I meant to (whereas it was on x86_64-unknown-linux-gnu
before)
2024-10-04 17:55:18 -04:00
J / Jacob Babich
ac42b4861c
ci: use sudo for prerequisite installation
2024-10-04 17:53:04 -04:00
J / Jacob Babich
499562853c
ci: write a cleaner name for the check / build / test job
2024-10-04 17:51:50 -04:00
J / Jacob Babich
d6922c30c5
ci: specify CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER too
2024-10-04 17:50:15 -04:00
J / Jacob Babich
b5935b8ab5
ci: try having prerequisite installation step where needed
2024-10-04 17:49:19 -04:00
J / Jacob Babich
5e0a2326ca
ci: try working around https://github.com/rust-lang/cargo/issues/4133
2024-10-04 17:25:06 -04:00
J / Jacob Babich
1493425540
ci: I must've hallucinated aarch64-pc-windows-gnu because it seems to actually be aarch64-pc-windows-gnullvm
2024-10-04 17:12:46 -04:00
J / Jacob Babich
576a8e99c0
ci: rewrite step for installing Rust to specify the toolchain as an argument rather than - where it seems to be invalid when using a variable - the uses:
revision
2024-10-04 17:10:03 -04:00
J / Jacob Babich
01ce1e85a8
ci: it seems aarch64-pc-windows-gnu requires a nightly toolchain for now
2024-10-04 17:06:35 -04:00
J / Jacob Babich
cd788e1ab8
ci: split checking formatting off into its own job that only needs to run once
2024-10-04 17:01:45 -04:00
J / Jacob Babich
65487b2378
ci: see if this basic matrix of build targets and runners works for checking, building, and testing
2024-10-04 16:59:08 -04:00
J / Jacob Babich
e4e2efafb9
ci: only test direct minimal dependencies and not transitive ones because, per what I recall of Jon Gjengset's thoughts on the matter, it means there's a bug in a dependency rather than a bug in this codebase (and a bug in an old and obsolete version of their crate at that, so what would be the point?)
2024-10-03 02:19:59 -04:00
J / Jacob Babich
0fcdfdae30
ci: install cargo-hack
before cargo-minimal-versions
as it appears to be a requirement
2024-10-03 02:15:54 -04:00
J / Jacob Babich
9e43655567
ci: test minimal dependencies in GitHub Actions
2024-10-03 02:14:07 -04:00
J / Jacob Babich
bee8d9a21e
ci: check formatting
2024-09-30 02:20:22 -04:00
J / Jacob Babich
19efe3c6e3
ci: use a dedicated GitHub app for Release-plz
2024-09-30 01:39:51 -04:00
J / Jacob Babich
e84af2ec17
ci: add GitHub Actions workflow to compile and publish binaries whenever a new release is made
2024-09-25 14:41:58 -04:00
J / Jacob Babich
c156157a59
ci: condense the check
, build
, and test
jobs into a single job since trying it the other way taught me that this will work better with the cache
2024-09-25 14:37:21 -04:00
J / Jacob Babich
40dc6916b6
ci: add a GitHub Actions workflow for checking, building, and testing (currently only on Ubuntu and I'll need to expand to the various targets I intend for)
2024-09-25 14:33:07 -04:00