Skip to content

Commit

Permalink
Replace archived github actions from actions-rs (#3848)
Browse files Browse the repository at this point in the history
* Replace archived github actions from actions-rs

* fix syntax error
  • Loading branch information
raskad authored May 11, 2024
1 parent 2fc85d0 commit 371a7c8
Show file tree
Hide file tree
Showing 6 changed files with 84 additions and 42 deletions.
8 changes: 6 additions & 2 deletions .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,16 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 120
steps:
- uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: dtolnay/rust-toolchain@stable

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable

- name: Cache cargo
uses: actions/cache@v4
with:
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ jobs:
toolchain: stable

- name: Install cargo-workspaces
uses: actions-rs/[email protected]
with:
crate: cargo-workspaces
run: cargo install cargo-workspaces

- name: Release
env:
Expand Down Expand Up @@ -99,11 +97,14 @@ jobs:
binary_name: boa.exe
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable

- name: Build
run: cargo build --target ${{ matrix.target }} --verbose --release --locked --bin boa
- name: Upload binaries to release
Expand Down
90 changes: 60 additions & 30 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,22 +19,25 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable

- uses: Swatinem/rust-cache@v2
with:
key: tarpaulin
- name: Install cargo-tarpaulin
uses: baptiste0928/[email protected]
with:
crate: cargo-tarpaulin

- name: Run tarpaulin
uses: actions-rs/cargo@v1
with:
command: tarpaulin
args: --workspace --features annex-b,intl_bundled,experimental --ignore-tests --engine llvm --out xml
run: cargo tarpaulin --workspace --features annex-b,intl_bundled,experimental --ignore-tests --engine llvm --out xml

- name: Upload to codecov.io
uses: codecov/codecov-action@v4

Expand All @@ -48,10 +51,14 @@ jobs:
- macos-latest
- windows-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable

- uses: Swatinem/rust-cache@v2
- name: Build tests
run: cargo test --no-run --profile ci
Expand All @@ -70,14 +77,19 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4

# Get the rust_version from the Cargo.toml
- name: Get rust_version
id: rust_version
run: echo "rust_version=$(grep '^rust-version' Cargo.toml | cut -d' ' -f3 | tr -d '"')" >> $GITHUB_OUTPUT
- uses: dtolnay/rust-toolchain@stable

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ steps.rust_version.outputs.rust_version }}

- name: Check compilation
run: cargo check --all-features --all-targets

Expand All @@ -86,11 +98,15 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: rustfmt

- name: Format (rustfmt)
run: cargo fmt --all --check

Expand All @@ -99,18 +115,22 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: clippy

- uses: Swatinem/rust-cache@v2
with:
key: clippy

- name: Install cargo-workspaces
uses: actions-rs/[email protected]
with:
crate: cargo-workspaces
run: cargo install cargo-workspaces

- name: Clippy (All features)
run: cargo workspaces exec cargo clippy --all-features --all-targets
- name: Clippy (No features)
Expand All @@ -129,10 +149,14 @@ jobs:
env:
RUSTDOCFLAGS: -D warnings
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable

- uses: Swatinem/rust-cache@v2
with:
key: docs
Expand All @@ -144,18 +168,21 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable

- uses: Swatinem/rust-cache@v2
with:
key: build-fuzz

- name: Install cargo-fuzz
uses: actions-rs/[email protected]
with:
crate: cargo-fuzz
version: latest
run: cargo install cargo-fuzz

- name: Build fuzz
run: cd tests/fuzz && cargo fuzz build -s none --dev

Expand All @@ -164,17 +191,20 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable

- uses: Swatinem/rust-cache@v2
with:
key: build-run-examples

- name: Install cargo-workspaces
uses: actions-rs/[email protected]
with:
crate: cargo-workspaces
run: cargo install cargo-workspaces

- name: Build (All features)
run: cargo workspaces exec cargo build --all-features --all-targets --profile ci
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/security_audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: actions-rs/[email protected]
- name: Checkout repository
uses: actions/checkout@v4
- uses: rustsec/[email protected]
with:
token: ${{ secrets.GITHUB_TOKEN }}
6 changes: 4 additions & 2 deletions .github/workflows/test262.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,17 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- name: Checkout the repository
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: true
path: boa
- name: Install the Rust toolchain

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable

- name: Cache cargo
uses: actions/cache@v4
with:
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/webassembly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,14 @@ jobs:
WASM_PACK_PATH: ~/.cargo/bin/wasm-pack
RUSTFLAGS: -D warnings
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable

- uses: Swatinem/rust-cache@v2
- name: Install wasm-pack
uses: baptiste0928/[email protected]
Expand Down

0 comments on commit 371a7c8

Please sign in to comment.