Commit Graph

41 Commits

Author SHA1 Message Date
Jonas Bushart b31b1317f2 Allow installing multiple Rust toolchains at once. 2024-09-22 15:28:43 +02:00
Jonas Bushart 86a2ce6673 Make toolchain install more robust 2024-09-20 00:39:06 +02:00
Jonas Bushart a90048dfdd
Merge pull request #41 from iainlane/iainlane/propagate-cache-key 2024-09-20 00:23:43 +02:00
Fukaya Temma 5d6934e965
Able to cache additional directories 2024-08-18 01:34:59 +09:00
Iain Lane b01657d9bb
Add support for adding to cache key
When using this action in multiple matrix jobs in the same workflow, the
generated cache key is the same for all of them, because they all get
the same job ID. This means that all apart from the first job are unable
to save the cache, and subsequent runs might restore the wrong cache.

The `Swatinem/rust-cache` action which we use for caching has a `key`
input which it puts in its cache key. (It doesn't override the key, just
adds to it.) Providing this as an input here will allow us to generate a
unique cache key for each job in the matrix.
2024-07-13 07:31:43 +01:00
Jonas Bushart 1734e14b0b
Switch default of `cache-on-failure` to true 2024-06-08 12:33:50 +02:00
Samuel Henrique d60b90debe feat: adds cache-on-failure propagation 2024-05-25 08:26:47 +00:00
Rob Ede 6f719a240e
Merge branch 'main' into add-workspaces 2024-01-13 17:36:40 +00:00
Felix Prasanna d473183fe9 use rustup override set to select toolchain
Using rustup override set will override a local rust-toolchain.toml file
while rustup default will not.
2024-01-12 17:14:34 -05:00
gruebel f2e9ed58bd add workspaces input field to support non-root projects 2024-01-12 18:41:01 +01:00
Rob Ede af702488e5
ci: update checked rust-toolchain version 2024-01-11 03:12:29 +00:00
Rob Ede 99ab88ad00
Merge branch 'main' into allow-overriding-toolchain-file 2024-01-11 02:56:08 +00:00
dcvz 51173b3da4 feature(matcher): allow disabling problem matcher 2023-11-30 11:42:45 +01:00
James ‘Twey’ Kay 5ea736b97f
Allow overriding the toolchain file 2023-10-31 12:58:53 +00:00
Jonas Bushart 1ef811fbfb Restore behavior to not touch existing RUSTFLAGS variable
Add changelog
2023-05-29 21:38:39 +02:00
Jean Mertz 70241ab2e9 fixes 2023-05-29 21:27:29 +02:00
Jean Mertz 823a4a135d fixes 2023-05-29 21:27:29 +02:00
Jean Mertz aaa7eef1a2 requred -> required 2023-05-29 21:27:29 +02:00
Jean Mertz 24274e4435 allow disabling `RUSTFLAGS` config 2023-05-29 21:27:29 +02:00
Jonas Bushart b065e5ab9f Install components and targets after installing everything from the rust-toolchain file 2023-05-20 16:49:42 +02:00
Jonas Bushart f010a58728 Always downgrade the registry protocol to supported versions
Not all version support the new sparse protocol. While old versions
ignore the value, 1.66 and other fail due to unstable features.

If such a version is detected, always downgrade to the git protocol.

This fixes running the action twice with different toolchains. Even if
the first install uses something which supports "sparse", the second run
can still downgrade it to "git".

Closes #12
2023-02-21 21:02:41 +00:00
Jonas Bushart 2d7b97c05c Tweak sparse registry version regex and command not found
These issues are reported again rust-toolchain from which the code is
inspired.

https://github.com/dtolnay/rust-toolchain/issues/71

https://github.com/dtolnay/rust-toolchain/pull/69#pullrequestreview-1299712112
2023-02-15 18:49:49 +01:00
Jonas Bushart 40e33d4912 Install newer bash on macOS
The code snippets are written with bash newer than 2014 in mind. This
works fine on Linux and Windows, but not macOS.
2023-02-13 23:28:57 +01:00
Jonas Bushart 2ee353b897 Enable sparse registry access using the stable configuration
Exclude versions 1.66 and 1.67, which don't support stable sparse registry.
2023-02-13 21:00:11 +01:00
Jonas Bushart 045ad9ff3f Only set env vars if they are unset. 2023-02-13 20:58:51 +01:00
Jonas Bushart dfa8744db3
Do not enable sparse registry on stable 2023-01-31 23:15:57 +01:00
Jonas Bushart 2941fbfa4a
Use the correct variable to enable sparse registry access 2023-01-31 13:10:41 +01:00
Jonas Bushart bc88fd0b3e
Enable sparse registry access after stabilization
https://github.com/rust-lang/cargo/pull/11224
https://github.com/dtolnay/rust-toolchain/pull/54
2023-01-21 18:18:27 +01:00
Jonas Bushart 685abf8306 Change some missed set-output commands to GITHUB_OUTPUT 2022-10-15 15:48:55 +02:00
Anatoly Laskaris 7d2efc1a78 Fix adding CARGO_HOME to PATH 2022-09-15 11:56:37 +03:00
Jonas Bushart 08010b773d Use sparse registry on nightly
Fixes #5
2022-08-14 15:09:22 +00:00
Filip Š 3ec6dbd408 Add an option to disable configuring Rust cache 2022-07-30 20:01:50 +02:00
Jonas Bushart 137d2d5a3a Set environment variables before running rust-cache 2022-07-29 23:22:43 +02:00
Jonas Bushart 379d2bfd83 Add support for toolchain files
A toolchain file in the repository root will always take priority.

Closes #1
2022-07-21 21:16:38 +00:00
Jonas Bushart 49e54cc50a Update to newer version of caching action 2022-07-19 19:01:40 +00:00
Jonas Bushart 29a2385140 Better and more verbose version printing and cachekey version. 2022-07-19 19:00:36 +00:00
Jonas Bushart 8ba04cb6f2 Install rustup if not available, Linux only
The original code stems from this PR:
https://github.com/dtolnay/rust-toolchain/pull/8
2022-07-19 18:48:19 +00:00
Jonas Bushart d39b183d8d Enable backtraces for test failures 2022-05-02 20:41:08 +00:00
Jonas Bushart 4018312e96 Enable colored cargo output 2022-05-02 20:32:16 +00:00
Jonas Bushart 014f31d759 Shrinkt action description to make it marketplace compliant 2022-04-20 20:25:35 +00:00
Jonas Bushart a0827d6cf2
Create action.yml 2022-04-17 21:09:48 +02:00