Update ci workflow actions, fix #6713 (#6841)

* Update ci workflow actions, fix #6713

* Upgrade actions/setup-python to v4
This commit is contained in:
Justin Ma 2022-10-21 15:25:02 +08:00 committed by GitHub
parent 88c6fa9933
commit ffb1dfb012
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -20,10 +20,10 @@ jobs:
NUSHELL_CARGO_TARGET: ci NUSHELL_CARGO_TARGET: ci
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- name: Setup Rust toolchain - name: Setup Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1 uses: actions-rust-lang/setup-rust-toolchain@v1.3.4
# makes ci use rust-toolchain.toml # makes ci use rust-toolchain.toml
# with: # with:
# profile: minimal # profile: minimal
@ -31,18 +31,18 @@ jobs:
# override: true # override: true
# components: rustfmt, clippy # components: rustfmt, clippy
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2.0.1
with: with:
key: "v2" # increment this to bust the cache if needed key: "v2" # increment this to bust the cache if needed
- name: Rustfmt - name: Rustfmt
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1.0.1
with: with:
command: fmt command: fmt
args: --all -- --check args: --all -- --check
- name: Clippy - name: Clippy
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1.0.1
with: with:
command: clippy command: clippy
args: --features=extra --workspace --exclude nu_plugin_* -- -D warnings -D clippy::unwrap_used -A clippy::needless_collect args: --features=extra --workspace --exclude nu_plugin_* -- -D warnings -D clippy::unwrap_used -A clippy::needless_collect
@ -72,22 +72,22 @@ jobs:
runs-on: ${{ matrix.platform }} runs-on: ${{ matrix.platform }}
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- name: Setup Rust toolchain - name: Setup Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1 uses: actions-rust-lang/setup-rust-toolchain@v1.3.4
# makes ci use rust-toolchain.toml # makes ci use rust-toolchain.toml
# with: # with:
# profile: minimal # profile: minimal
# toolchain: ${{ matrix.rust }} # toolchain: ${{ matrix.rust }}
# override: true # override: true
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2.0.1
with: with:
key: ${{ matrix.style }}v3 # increment this to bust the cache if needed key: ${{ matrix.style }}v3 # increment this to bust the cache if needed
- name: Tests - name: Tests
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1.0.1
with: with:
command: test command: test
args: --workspace --profile ci --exclude nu_plugin_* ${{ matrix.flags }} args: --workspace --profile ci --exclude nu_plugin_* ${{ matrix.flags }}
@ -108,28 +108,28 @@ jobs:
runs-on: ${{ matrix.platform }} runs-on: ${{ matrix.platform }}
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- name: Setup Rust toolchain - name: Setup Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1 uses: actions-rust-lang/setup-rust-toolchain@v1.3.4
# makes ci use rust-toolchain.toml # makes ci use rust-toolchain.toml
# with: # with:
# profile: minimal # profile: minimal
# toolchain: ${{ matrix.rust }} # toolchain: ${{ matrix.rust }}
# override: true # override: true
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v2.0.1
with: with:
key: "2" # increment this to bust the cache if needed key: "2" # increment this to bust the cache if needed
- name: Install Nushell - name: Install Nushell
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1.0.1
with: with:
command: install command: install
args: --path=. --profile ci --no-default-features args: --path=. --profile ci --no-default-features
- name: Setup Python - name: Setup Python
uses: actions/setup-python@v2 uses: actions/setup-python@v4
with: with:
python-version: "3.10" python-version: "3.10"
@ -159,10 +159,10 @@ jobs:
runs-on: ${{ matrix.platform }} runs-on: ${{ matrix.platform }}
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- name: Setup Rust toolchain - name: Setup Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1 uses: actions-rust-lang/setup-rust-toolchain@v1.3.4
# makes ci use rust-toolchain.toml # makes ci use rust-toolchain.toml
# with: # with:
# profile: minimal # profile: minimal
@ -170,13 +170,13 @@ jobs:
# override: true # override: true
- name: Clippy - name: Clippy
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1.0.1
with: with:
command: clippy command: clippy
args: --package nu_plugin_* ${{ matrix.flags }} -- -D warnings -D clippy::unwrap_used -A clippy::needless_collect args: --package nu_plugin_* ${{ matrix.flags }} -- -D warnings -D clippy::unwrap_used -A clippy::needless_collect
- name: Tests - name: Tests
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1.0.1
with: with:
command: test command: test
args: --profile ci --package nu_plugin_* args: --profile ci --package nu_plugin_*