Skip to content

Commit

Permalink
chore: keep track of used toolchain version (#1319)
Browse files Browse the repository at this point in the history
* chore: keep track of used toolchain version

Keeping the used toolchain version in version control makes sure that
when building older versions, the same toolchain is used every time. For
example, when `ncspot 0.12.0` has always been compiled with Rust version
`1.67.0` but the currently installed version is `1.73.0`, this file
would cause Rustup to download the older version again.

* feat: add rust-toolchain.toml update workflow
  • Loading branch information
ThomasFrans authored Jan 6, 2024
1 parent cb96f46 commit 2b2d574
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
21 changes: 21 additions & 0 deletions .github/workflows/update-rust-toolchain.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: update-rust-toolchain
on:
workflow_dispatch: # allows manual triggering
schedule:
- cron: '0 9 * * wed' # runs at 9 am on every wednesday

jobs:
update-rust-toolchain:
name: "Update Rust Toolchain (rust-toolchain.toml)"
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: update rust toolchain
uses: a-kenji/update-rust-toolchain@v1.1
with:
token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
toolchain-path: ./rust-toolchain.toml
commit-msg: 'chore(toolchain): update'
pr-branch: main
pr-title: 'chore(toolchain): update'
3 changes: 3 additions & 0 deletions rust-toolchain.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[toolchain]
channel = "1.73.0"
components = ["rustfmt", "clippy"]

0 comments on commit 2b2d574

Please sign in to comment.