From 2b2d5745c30d3d57d3b551c9fcd3801e8d8b3d26 Mon Sep 17 00:00:00 2001 From: Thomas Frans Date: Sat, 6 Jan 2024 12:04:31 +0100 Subject: [PATCH] chore: keep track of used toolchain version (#1319) * 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 --- .github/workflows/update-rust-toolchain.yml | 21 +++++++++++++++++++++ rust-toolchain.toml | 3 +++ 2 files changed, 24 insertions(+) create mode 100644 .github/workflows/update-rust-toolchain.yml create mode 100644 rust-toolchain.toml diff --git a/.github/workflows/update-rust-toolchain.yml b/.github/workflows/update-rust-toolchain.yml new file mode 100644 index 00000000..0c495490 --- /dev/null +++ b/.github/workflows/update-rust-toolchain.yml @@ -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' diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 00000000..b44c3df5 --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,3 @@ +[toolchain] +channel = "1.73.0" +components = ["rustfmt", "clippy"]