Commit Graph

161 Commits

Author SHA1 Message Date
Arpad Borsos 378c8285a4
Work around upstream GitHub issue and update dependencies 2024-01-14 09:26:03 +01:00
Arpad Borsos a226033982
2.7.2 2024-01-10 19:34:14 +01:00
Max Heller d30f1144e8
Only key by `Cargo.toml` and `Cargo.lock` files of workspace members (#180) 2023-12-03 11:57:51 +01:00
Linda_pp b1db5f9d5f
Update action runtime to `node20` (#175) 2023-10-25 20:36:38 +02:00
Arpad Borsos 3cf7f8cc28
2.7.1 2023-10-21 10:37:46 +02:00
Arpad Borsos e03705e031
changelog 2023-10-21 10:37:41 +02:00
Arpad Borsos b86d1c6caa
bump all the other dependencies too 2023-10-21 10:36:18 +02:00
Wyatt Herkamp f27990c89a
Update Dependencies (#172)
Update smol-toml 1.1.3
2023-10-20 15:35:55 +02:00
Arpad Borsos a95ba19544
2.7.0 2023-09-12 19:34:11 +02:00
Arpad Borsos 82c8487d00
changelog 2023-09-12 19:34:01 +02:00
Filippo Neysofu Costa 67c46e7159
Support for `trybuild` and similar macro testing tools (#168)
Signed-off-by: Filippo Costa <filippo@neysofu.me>
2023-09-12 19:32:03 +02:00
Lucas Kent 44b6087283
Fix save-if documentation in readme (#166) 2023-08-24 15:18:39 +02:00
Arpad Borsos e207df5d26
2.6.2 2023-08-20 10:28:01 +02:00
Arpad Borsos decb69d790
Update dependencies and add changelog 2023-08-20 10:27:32 +02:00
Jiahao XU ab6b2769d1
dep: Use `smol-toml` instead of `toml` (#164)
Fixed #162 #163

The former is listed on
https://github.com/toml-lang/toml/wiki#implementations and is toml 1.0
compliant.

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-08-19 12:23:03 +02:00
Arpad Borsos 578b235f6e
2.6.1 2023-08-12 16:51:06 +02:00
Arpad Borsos 5113490c3f
prepare 2.6.1 2023-08-12 16:50:53 +02:00
Jiahao XU c0e052c18c
Fix hashing of parsed `Cargo.toml` (#160)
The values for the dependencies could be strings intead of objects, so
add a `try` block to take care of that.

Also set `dep.path` to `""` if the dependency contains a key `path` to
make sure that the cache isn't invalidated due to change in workspace.

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-08-12 12:34:30 +02:00
Jiahao XU 4e0f4b19dd
Fix typo in hashing parsed `Cargo.lock` (#159)
This simple mistake caused the entire `Cargo.lock` to be ignored (JS
treats having no return as `false`).

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-08-10 19:50:14 +02:00
Jiahao XU b919e1427f
feat: Add logging to `Cargo.lock`/`Cargo.toml` hashing (#156)
There are a few problems in cargo-binstall where sometimes change to
`Cargo.lock` does not invalidate the cache.

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-08-04 12:39:02 +02:00
Arpad Borsos b8a6852b4f
2.6.0 2023-08-02 13:06:28 +02:00
Arpad Borsos 80c47cc945
Clean up `credentials.toml` 2023-08-02 12:54:48 +02:00
Arpad Borsos 5ec9842c14
bump test dependencies 2023-08-02 12:47:24 +02:00
Arpad Borsos 3312b3ab47
Slightly improve docs 2023-08-02 12:46:45 +02:00
Arpad Borsos f6987ea139
Improve errors and cleanup
- Silence errors and do not create error annotations, fixes #144
- Implement cleanup for new sparse registry
- Do not clean `-sys` dependencies from `registry/src`, hopefully fixes  #150
2023-08-02 12:15:14 +02:00
Arpad Borsos e97a782690
move buildjet test into its own workflow 2023-08-02 10:38:22 +02:00
Jordan Oroshiba b00faf5858
Add BuildJet Option (#154) 2023-08-01 09:01:11 +02:00
Arpad Borsos 9de8f90afb
Add `jemalloc` to test `-sys` style dependencies 2023-07-31 16:34:21 +02:00
Arpad Borsos fd201ad913
test globbing of `rust-toolchain` differently 2023-07-31 16:26:42 +02:00
Arpad Borsos cf3f88254c
"properly rename git-registry workflow" 2023-07-31 16:02:24 +02:00
Arpad Borsos 4fedae9bcf
"update dependencies and rebuild" 2023-07-31 16:01:23 +02:00
Arpad Borsos 1e604afb09
Update workflow definitions
- Use rust `--no-self-update` flag instead of separate command.
- Add an explicit test for the `git` registry, as the sparse registry is now the default.
2023-07-31 15:31:10 +02:00
Arpad Borsos dd05243424
2.5.1 2023-07-03 19:38:11 +02:00
Arpad Borsos 65dbc54a5d
update changelog 2023-07-03 19:38:01 +02:00
Jiahao XU be7377e68e
fix `src/config.ts`: Remove `sort_object` (#152)
Fixed #151

I've tried running manually load and parse `Cargo.lock` and it runs fine
until `sort_object` is called.

Since `Cargo.lock` is auto-generated and usually sorted, I think there
is no need for sorting.

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-06-27 08:55:56 +02:00
Arpad Borsos 2656b87321
2.5.0 2023-06-18 15:32:29 +02:00
Jiahao XU 715970feed
feat: Add hash of `.cargo/config.toml` to key (#149)
Also:
 - Add and use `sort_and_uniq` to make sure `globFile` resulting
   and `keyFiles` does not contain duplicates.
 - Only returns regular file in function `globFile`

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-06-18 10:12:25 +02:00
Jiahao XU 3d4000164d
feat: Rm workspace crates version before caching (#147)
Fixed #146

 - Set all `package.version` in `Cargo.toml` to `0.0.0`
 - Set `{build-, dev-, }dependencies` of workspace crates to `0.0.0`
 - Remove workspace crates from `Cargo.lock` before caching
 - Sort all toml objects before hashing them as json

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-06-18 09:29:44 +02:00
Arpad Borsos 988c164c3d
2.4.0 2023-05-21 19:36:24 +02:00
Steven Hartland bb80d0f127
chore: use 8 character hash components (#143)
Use 8 character hash components to reduce the key length, making it
more readable.

Fixes #97
2023-05-19 20:30:37 +02:00
Steven Hartland ad97570a01
fix: cache key stability (#142)
Ensure consistency of main and post configuration by storing and
restoring it from state, which in turn ensures cache key stability.

Also:
* Fixed some typos.
* Use core.error for logging errors.
* Fix inverted condition on cache-all-crates.

Reverts: #138
Fixes #140
2023-05-18 22:48:40 +02:00
Arpad Borsos 060bda31e0
2.3.0 2023-05-13 12:16:43 +02:00
Arpad Borsos 865fd1f6db
"update dependencies and changelog" 2023-05-13 12:16:26 +02:00
Steven Hartland 7c7e41ab01
chore: changelog v2.3.0 (#139)
Update CHANGELOG for v2.3.0 release.
2023-05-13 12:13:40 +02:00
Steven Hartland 68aeeba167
chore: use linefix to ensure platform line endings (#135)
Use linefix so that when developing changes the results of npm run prepare always have unix line endings so git diff commands don't show line ending changes for the ncc generated files.
2023-05-11 23:19:46 +02:00
Steven Hartland def0926359
feat: add option to cache all crates (#137)
Add cache-all-crates option which allows all crates to be cached instead
of just the dependency crates. This is useful when additional crates are
required for CI tooling.
2023-05-11 23:15:09 +02:00
Steven Hartland 827c240e23
fix: cache key dependency on installed packages (#138)
Add the installed packages to the environment element of the cache key
so that CI tooling is considered. This ensures that rust CI tooling is
cached correctly when changes occur. Prior to this a manual key change
or cache expiry would need to occur before CI tools were correctly
cached.
2023-05-11 23:12:12 +02:00
Steven Hartland 5e9fae966f
fix: cache restore failures (#136)
Fix cache restore failures to to upstream bug.

Fixes #119
2023-05-11 09:01:27 +02:00
Arpad Borsos 127a0e9568
"update dependencies and rebuild" 2023-05-02 22:03:29 +02:00
Felix Riegger 99229f978c
Fix EISDIR error due to globbed directories (#1) (#132) 2023-05-02 21:49:27 +02:00