From 2fb66e59699609342aa6505ae77831ad38c5a64d Mon Sep 17 00:00:00 2001 From: OliverNChalk <11343499+OliverNChalk@users.noreply.github.com> Date: Mon, 25 Nov 2024 12:28:12 +0100 Subject: [PATCH] build: enable cloning private repos --- .../workflows/actions/rust-toolchain/action.yml | 10 ++++++++++ .github/workflows/ci.yml | 14 ++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/.github/workflows/actions/rust-toolchain/action.yml b/.github/workflows/actions/rust-toolchain/action.yml index 4547904..51e9284 100644 --- a/.github/workflows/actions/rust-toolchain/action.yml +++ b/.github/workflows/actions/rust-toolchain/action.yml @@ -1,8 +1,12 @@ name: rust-toolchain +description: "Sets up a standard rust toolchain" inputs: toolchain: description: "Which rust toolchain to use" required: false + personal-access-token: + description: "Access token for private repos" + required: false runs: using: "composite" @@ -23,3 +27,9 @@ runs: - uses: Swatinem/rust-cache@v2.0.0 with: shared-key: ${{ steps.get-toolchain.outputs.toolchain }} + - run: git config --global url."https://x-access-token:${{ inputs.personal-access-token }}@github.com/".insteadOf "https://github.com/" + if: ${{ inputs.personal-access-token != null }} + shell: bash + - run: git config --global url."https://${{ inputs.personal-access-token }}@github.com/".insteadOf "git@github.com:" + if: ${{ inputs.personal-access-token != null }} + shell: bash diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f139730..b9cf999 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,8 +24,11 @@ jobs: steps: - uses: actions/checkout@v3 with: + token: ${{ secrets.CI_READ }} submodules: recursive - uses: ./.github/workflows/actions/rust-toolchain + with: + personal-access-token: ${{ secrets.CI_READ }} - run: cargo check --all-features test: @@ -35,8 +38,11 @@ jobs: steps: - uses: actions/checkout@v3 with: + token: ${{ secrets.CI_READ }} submodules: recursive - uses: ./.github/workflows/actions/rust-toolchain + with: + personal-access-token: ${{ secrets.CI_READ }} - run: cargo test --all-features fmt: @@ -46,9 +52,11 @@ jobs: steps: - uses: actions/checkout@v3 with: + token: ${{ secrets.CI_READ }} submodules: recursive - uses: ./.github/workflows/actions/rust-toolchain with: + personal-access-token: ${{ secrets.CI_READ }} toolchain: nightly - run: rustup component add rustfmt - run: cargo fmt --all --check @@ -60,8 +68,11 @@ jobs: steps: - uses: actions/checkout@v3 with: + token: ${{ secrets.CI_READ }} submodules: recursive - uses: ./.github/workflows/actions/rust-toolchain + with: + personal-access-token: ${{ secrets.CI_READ }} - run: rustup component add clippy - run: cargo clippy --all-features -- --deny warnings @@ -72,6 +83,9 @@ jobs: steps: - uses: actions/checkout@v3 with: + token: ${{ secrets.CI_READ }} submodules: recursive - uses: ./.github/workflows/actions/rust-toolchain + with: + personal-access-token: ${{ secrets.CI_READ }} - run: cargo doc --all-features --no-deps