Commit Graph

118 Commits (e4668eaff35a762705fc14695421de32591013ed)

Author SHA1 Message Date
Antonin Delpeuch 6251c2fd7f Bump toolchain in the CI too 2025-10-02 19:28:15 +07:00
Wilfred Hughes 1a4313423d Increase minimum Rust version 2025-08-29 22:53:54 +07:00
Master-Hash b5a4df1efc ci: run arm windows test on windows-11-arm runner image 2025-08-16 12:16:57 +07:00
Master-Hash 3916dc99ef ci: build & test for aarch64-pc-windows-msvc target 2025-08-16 12:16:57 +07:00
Wilfred Hughes c23952e707 Use a consistent, pinned version of actions/checkout 2025-06-15 21:53:21 +07:00
Wilfred Hughes 3f18a6333b Update CI to Ubuntu 22.04
Closes #828
2025-04-09 22:05:30 +07:00
Wilfred Hughes 2218c88fb0 Enable prebuilt musl binaries on release
These binaries now work when testing them on CI, so I believe the
issues have now been resolved. This was probably due to the rustc
version upgrades.

Closes #563
2025-02-03 08:46:40 +07:00
Wilfred Hughes c013972848 Try enabling musl tests on CI 2025-02-03 08:37:12 +07:00
Wilfred Hughes 3f9cc44714 Use latest codecov action 2024-12-30 23:33:34 +07:00
Wilfred Hughes 80f0100c29 Switch to macos-13 runner 2024-12-20 00:16:03 +07:00
Wilfred Hughes 04378f621e Update docs URL 2024-12-20 00:11:50 +07:00
Wilfred Hughes f68948ffeb Increase MSRV to 1.74.1
This will enable usage of the new tree-sitter-language crate.
2024-12-19 21:25:00 +07:00
Wilfred Hughes f58c9e074a Bump MSRV to 1.66 2024-10-15 23:15:07 +07:00
Andreas Deininger 5ecf3c1eb2 Bump GitHub action workflows to their latest versions 2024-09-11 21:22:59 +07:00
Wilfred Hughes 7353a7926f Try enabling ARM macos on CI 2024-04-28 15:23:45 +07:00
Wilfred Hughes cafff7f128 Pin mac build to macos-12 2024-04-28 15:16:04 +07:00
Wilfred Hughes 8191c36aca Don't hard wrap bug template 2024-03-03 12:31:57 +07:00
Wilfred Hughes 6760559e6f Increase MSRV to 1.65
See discussion in #570
2024-01-28 12:55:07 +07:00
Wilfred Hughes 1d2c090c9e Deploy homepage 2023-12-27 23:20:24 +07:00
Wilfred Hughes 80998a8935 Fix actionlint configuration 2023-12-07 08:21:21 +07:00
Wilfred Hughes 1dd4cdc9ce Disable shellcheck to get actionlint passing 2023-11-27 18:39:47 +07:00
Wilfred Hughes d4dfb99397 Checkout the code before running actionlint 2023-11-27 18:22:11 +07:00
Wilfred Hughes 7cdedda029 Add missing runs-on for actionlint job 2023-11-27 18:20:46 +07:00
Wilfred Hughes 945b9b8fed Lint GitHub actions to catch issues 2023-11-27 18:19:00 +07:00
Wilfred Hughes e70f0f1b91 Disable cross-compiling aarch64 on macos 2023-11-27 18:13:25 +07:00
Wilfred Hughes 7ea46446e7 Fix variable name 2023-11-27 00:52:53 +07:00
Wilfred Hughes e9ea423faf Build but don't test musl binaries 2023-11-26 15:36:30 +07:00
Wilfred Hughes cdcb2f2227 Try to build for aarch64 on macOS too 2023-11-26 15:33:29 +07:00
Wilfred Hughes b9a1302e54 Bump MSRV to 1.63
In the past I've been more cautious, but this is the version supported
by Debian Stable, and it's more than 12 months old.

A decent number of dependencies are only tested against newer rustc
versions (see e.g. the recent aho-coarasick pin due to no MSRV on that
library). I've filed bugs in some cases, but upgrading rustc versions
more aggressively should make this problem less common.
2023-11-26 01:24:29 +07:00
Wilfred Hughes 5a2cbd0cc3 Use the default host target for CI on Windows 2023-11-26 00:35:51 +07:00
Wilfred Hughes 6051f0519b Set the target explicitly when running tests
Without this, we always tested against the default target triple of
the host, even when the job was supposed to test a cross-compiled
build.
2023-11-25 01:29:53 +07:00
Wilfred Hughes dc42b58337 Pin cross version for reproducibility 2023-11-25 01:26:20 +07:00
Wilfred Hughes cc487e7c5d Add note on apple targets 2023-11-24 19:30:26 +07:00
Wilfred Hughes 363ca5447c Disable misleading test jobs 2023-11-24 01:40:43 +07:00
Wilfred Hughes 4284c3578a Increase MSRV to 1.60 2023-10-31 16:34:59 +07:00
Wilfred Hughes b07e5198b5 Remove prebuilt musl binaries in release config 2023-10-08 15:40:39 +07:00
Wilfred Hughes 1d32b477c1 Restore coverage data in CI
This seems to have been accidentally removed in
fa20bd9d44.
2023-09-30 22:22:05 +07:00
Wilfred Hughes 1a7cd39b36 Update manual deploy to silence GitHub warnings 2023-09-28 00:40:56 +07:00
Wilfred Hughes 2e52d4c620 Fix incorrect key name in action YAML (found with actionlint) 2023-09-26 14:43:37 +07:00
Wilfred Hughes 462f5d4b7e Use latest mdbook 2023-09-17 22:54:45 +07:00
Wilfred Hughes 3f3526ded4 Don't create a release on crates.io if other steps failed 2023-08-25 08:53:44 +07:00
Wilfred Hughes 8752af74d4 Test and release macOS ARM64 on macos-latest runners 2023-08-25 08:45:35 +07:00
Wilfred Hughes cc4630a060 Don't stop building release assets if one fails 2023-08-25 08:44:40 +07:00
Wilfred Hughes fa20bd9d44 Add Linux with musl, Linux on aarch64, and macOS on aarch64 targets
Use cross to cross-compile from Ubuntu to these platforms.

This will resolve #357 and #368 when the next release goes out.
2023-08-23 20:56:03 +07:00
Wilfred Hughes 4fdc8eebcd Increase MSRV to 1.59 2023-08-07 20:32:08 +07:00
Wilfred Hughes 37683db6de Don't fail CI if coverage upload fails
This step sometimes fails, which does not mean our code is bad.
2023-07-29 10:40:32 +07:00
Wilfred Hughes b3acf48128 Bump minimum required Rust version to 1.58
Difftastic is generally conservative about MSRV, and will only
increase the version when there is a compelling reason (e.g. major
performance improvement, important bug fix in a dependendency).

This version increase will enable us to upgrade crossterm to 0.26, which
has better detection of terminal width on Windows.

I've also clarified MSRV details for other dependencies that cannot
currently be upgraded.
2023-07-26 11:34:05 +07:00
Wilfred Hughes 49e2aed1ad Fix github action configuration to create drafts 2023-07-12 17:05:52 +07:00
Jan Katins f4b930375e
Create draft release in pipeline (#517)
Github sends out an email on creating/publishing a release (Watch -> Custom -> releases) and that email contains whatever is at that point in the release description. As the pipeline currently creates a release without a description the email is mostly empty. As the changelog is added manually later, lets only create a draft release which can be "published" after adding the changelog. The release email then contains a proper changelog entry.
2023-05-17 22:49:08 +07:00
Wilfred Hughes 91d1d8d133 Update codecov version 2023-03-02 23:23:51 +07:00