1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-29 12:07:46 +00:00

CI: remove use of actions-rs/toolchain

This commit is contained in:
Miles Liu 2022-11-19 14:59:51 +08:00 committed by Sylvestre Ledru
parent af7e4180ec
commit 418fe6d758
3 changed files with 55 additions and 92 deletions

View file

@ -65,11 +65,9 @@ jobs:
## note: requires 'nightly' toolchain b/c `cargo-udeps` uses the `rustc` '-Z save-analysis' option ## note: requires 'nightly' toolchain b/c `cargo-udeps` uses the `rustc` '-Z save-analysis' option
## * ... ref: <https://github.com/est31/cargo-udeps/issues/73> ## * ... ref: <https://github.com/est31/cargo-udeps/issues/73>
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install nightly --profile minimal
toolchain: nightly rustup default nightly
default: true
profile: minimal
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: Install `cargo-udeps` - name: Install `cargo-udeps`
uses: actions-rs/install@v0.1 uses: actions-rs/install@v0.1
@ -121,12 +119,10 @@ jobs:
if [ -n "${{ matrix.job.features }}" ]; then CARGO_FEATURES_OPTION='--features "${{ matrix.job.features }}"' ; fi if [ -n "${{ matrix.job.features }}" ]; then CARGO_FEATURES_OPTION='--features "${{ matrix.job.features }}"' ; fi
outputs CARGO_FEATURES_OPTION outputs CARGO_FEATURES_OPTION
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rm -f "${HOME}/.cargo/bin/"{rustfmt,cargo-fmt}
toolchain: stable rustup toolchain install stable -c rustfmt --profile minimal
default: true rustup default stable
profile: minimal # minimal component installation (ie, no documentation)
components: rustfmt
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: "`cargo fmt` testing" - name: "`cargo fmt` testing"
shell: bash shell: bash
@ -182,12 +178,9 @@ jobs:
macos-latest) brew install coreutils ;; # needed for show-utils.sh macos-latest) brew install coreutils ;; # needed for show-utils.sh
esac esac
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install stable -c clippy --profile minimal
toolchain: stable rustup default stable
default: true
profile: minimal # minimal component installation (ie, no documentation)
components: clippy
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: "`cargo clippy` lint testing" - name: "`cargo clippy` lint testing"
shell: bash shell: bash
@ -286,12 +279,9 @@ jobs:
CARGO_UTILITY_LIST_OPTIONS="$(for u in ${UTILITY_LIST}; do echo -n "-puu_${u} "; done;)" CARGO_UTILITY_LIST_OPTIONS="$(for u in ${UTILITY_LIST}; do echo -n "-puu_${u} "; done;)"
outputs CARGO_UTILITY_LIST_OPTIONS outputs CARGO_UTILITY_LIST_OPTIONS
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install stable -c clippy --profile minimal
toolchain: stable rustup default stable
default: true
profile: minimal # minimal component installation (ie, no documentation)
components: clippy
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: "`cargo doc` with warnings" - name: "`cargo doc` with warnings"
shell: bash shell: bash
@ -320,11 +310,9 @@ jobs:
if [ -n "${{ matrix.job.features }}" ]; then CARGO_FEATURES_OPTION='--features "${{ matrix.job.features }}"' ; fi if [ -n "${{ matrix.job.features }}" ]; then CARGO_FEATURES_OPTION='--features "${{ matrix.job.features }}"' ; fi
outputs CARGO_FEATURES_OPTION outputs CARGO_FEATURES_OPTION
- name: Install `rust` toolchain (v${{ env.RUST_MIN_SRV }}) - name: Install `rust` toolchain (v${{ env.RUST_MIN_SRV }})
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install ${{ env.RUST_MIN_SRV }} --profile minimal
toolchain: ${{ env.RUST_MIN_SRV }} rustup default ${{ env.RUST_MIN_SRV }}
default: true
profile: minimal # minimal component installation (ie, no documentation)
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: Confirm MinSRV compatible 'Cargo.lock' - name: Confirm MinSRV compatible 'Cargo.lock'
shell: bash shell: bash
@ -375,11 +363,9 @@ jobs:
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install stable --profile minimal
toolchain: stable rustup default stable
default: true
profile: minimal # minimal component installation (ie, no documentation)
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: "`cargo update` testing" - name: "`cargo update` testing"
shell: bash shell: bash
@ -400,11 +386,9 @@ jobs:
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install stable --profile minimal
toolchain: stable rustup default stable
default: true
profile: minimal # minimal component installation (ie, no documentation)
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: "`make build`" - name: "`make build`"
shell: bash shell: bash
@ -431,11 +415,9 @@ jobs:
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install stable --profile minimal
toolchain: stable rustup default stable
default: true
profile: minimal # minimal component installation (ie, no documentation)
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: Test - name: Test
run: cargo test ${{ steps.vars.outputs.CARGO_FEATURES_OPTION }} run: cargo test ${{ steps.vars.outputs.CARGO_FEATURES_OPTION }}
@ -455,11 +437,9 @@ jobs:
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install nightly --profile minimal
toolchain: nightly rustup default nightly
default: true
profile: minimal # minimal component installation (ie, no documentation)
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: Test - name: Test
run: cargo test ${{ steps.vars.outputs.CARGO_FEATURES_OPTION }} run: cargo test ${{ steps.vars.outputs.CARGO_FEATURES_OPTION }}
@ -482,11 +462,9 @@ jobs:
sudo apt-get update sudo apt-get update
sudo apt-get install jq sudo apt-get install jq
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install stable --profile minimal
toolchain: stable rustup default stable
default: true
profile: minimal # minimal component installation (ie, no documentation)
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: "`make install`" - name: "`make install`"
shell: bash shell: bash
@ -670,12 +648,9 @@ jobs:
;; ;;
esac esac
- name: rust toolchain ~ install - name: rust toolchain ~ install
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install ${{ env.RUST_MIN_SRV }} -t ${{ matrix.job.target }} --profile minimal
toolchain: ${{ env.RUST_MIN_SRV }} rustup default ${{ env.RUST_MIN_SRV }}
target: ${{ matrix.job.target }}
default: true
profile: minimal # minimal component installation (ie, no documentation)
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
with: with:
key: ${{ matrix.job.os }}-${{ matrix.job.target }} key: ${{ matrix.job.os }}-${{ matrix.job.target }}
@ -794,11 +769,9 @@ jobs:
## Install/setup prerequisites ## Install/setup prerequisites
make prepare-busytest make prepare-busytest
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install stable --profile minimal
toolchain: stable rustup default stable
default: true
profile: minimal # minimal component installation (ie, no documentation)
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: "Run BusyBox test suite" - name: "Run BusyBox test suite"
shell: bash shell: bash
@ -1003,11 +976,9 @@ jobs:
;; ;;
esac esac
- name: rust toolchain ~ install - name: rust toolchain ~ install
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install ${{ steps.vars.outputs.TOOLCHAIN }} --profile minimal
toolchain: ${{ steps.vars.outputs.TOOLCHAIN }} rustup default ${{ steps.vars.outputs.TOOLCHAIN }}
default: true
profile: minimal # minimal component installation (ie, no documentation)
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: Initialize toolchain-dependent workflow variables - name: Initialize toolchain-dependent workflow variables
id: dep_vars id: dep_vars

View file

@ -37,11 +37,9 @@ jobs:
RUST_MIN_SRV=$(grep -P "^\s+RUST_MIN_SRV:" .github/workflows/CICD.yml | grep -Po "(?<=\x22)\d+[.]\d+(?:[.]\d+)?(?=\x22)" ) RUST_MIN_SRV=$(grep -P "^\s+RUST_MIN_SRV:" .github/workflows/CICD.yml | grep -Po "(?<=\x22)\d+[.]\d+(?:[.]\d+)?(?=\x22)" )
outputs RUST_MIN_SRV outputs RUST_MIN_SRV
- name: Install `rust` toolchain (v${{ steps.vars.outputs.RUST_MIN_SRV }}) - name: Install `rust` toolchain (v${{ steps.vars.outputs.RUST_MIN_SRV }})
uses: actions-rs/toolchain@v1 run: |
with: rustup toolchain install ${{ steps.vars.outputs.RUST_MIN_SRV }} --profile minimal
toolchain: ${{ steps.vars.outputs.RUST_MIN_SRV }} rustup default ${{ steps.vars.outputs.RUST_MIN_SRV }}
default: true
profile: minimal # minimal component installation (ie, no documentation)
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: Ensure updated 'Cargo.lock' - name: Ensure updated 'Cargo.lock'
shell: bash shell: bash
@ -103,12 +101,10 @@ jobs:
if [ -n "${{ matrix.job.features }}" ]; then CARGO_FEATURES_OPTION='--features "${{ matrix.job.features }}"' ; fi if [ -n "${{ matrix.job.features }}" ]; then CARGO_FEATURES_OPTION='--features "${{ matrix.job.features }}"' ; fi
outputs CARGO_FEATURES_OPTION outputs CARGO_FEATURES_OPTION
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rm -f "${HOME}/.cargo/bin/"{rustfmt,cargo-fmt}
toolchain: stable rustup toolchain install stable -c rustfmt --profile minimal
default: true rustup default stable
profile: minimal # minimal component installation (ie, no documentation)
components: rustfmt
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: "`cargo fmt`" - name: "`cargo fmt`"
shell: bash shell: bash

View file

@ -66,12 +66,10 @@ jobs:
workflow_conclusion: completed ## continually recalibrates to last commit of default branch with a successful GnuTests (ie, "self-heals" from GnuTest regressions, but needs more supervision for/of regressions) workflow_conclusion: completed ## continually recalibrates to last commit of default branch with a successful GnuTests (ie, "self-heals" from GnuTest regressions, but needs more supervision for/of regressions)
path: "${{ steps.vars.outputs.path_reference }}" path: "${{ steps.vars.outputs.path_reference }}"
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rm -f "${HOME}/.cargo/bin/"{rustfmt,cargo-fmt}
toolchain: stable rustup toolchain install stable -c rustfmt --profile minimal
default: true rustup default stable
profile: minimal # minimal component installation (ie, no documentation)
components: rustfmt
- name: Install dependencies - name: Install dependencies
shell: bash shell: bash
run: | run: |
@ -281,12 +279,10 @@ jobs:
ref: 'v9.1' ref: 'v9.1'
submodules: recursive submodules: recursive
- name: Install `rust` toolchain - name: Install `rust` toolchain
uses: actions-rs/toolchain@v1 run: |
with: rm -f "${HOME}/.cargo/bin/"{rustfmt,cargo-fmt}
toolchain: nightly rustup toolchain install nightly -c rustfmt --profile minimal
default: true rustup default nightly
profile: minimal # minimal component installation (ie, no documentation)
components: rustfmt
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt update sudo apt update