Browse Source

Replace archived github actions from actions-rs (#3848)

* Replace archived github actions from actions-rs

* fix syntax error
pull/3837/head
raskad 6 months ago committed by GitHub
parent
commit
371a7c8b43
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 8
      .github/workflows/pull_request.yml
  2. 9
      .github/workflows/release.yml
  3. 90
      .github/workflows/rust.yml
  4. 5
      .github/workflows/security_audit.yml
  5. 6
      .github/workflows/test262.yml
  6. 8
      .github/workflows/webassembly.yml

8
.github/workflows/pull_request.yml

@ -12,12 +12,16 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 120 timeout-minutes: 120
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
uses: actions/checkout@v4
with: with:
fetch-depth: 0 fetch-depth: 0
- uses: dtolnay/rust-toolchain@stable
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with: with:
toolchain: stable toolchain: stable
- name: Cache cargo - name: Cache cargo
uses: actions/cache@v4 uses: actions/cache@v4
with: with:

9
.github/workflows/release.yml

@ -20,9 +20,7 @@ jobs:
toolchain: stable toolchain: stable
- name: Install cargo-workspaces - name: Install cargo-workspaces
uses: actions-rs/install@v0.1 run: cargo install cargo-workspaces
with:
crate: cargo-workspaces
- name: Release - name: Release
env: env:
@ -99,11 +97,14 @@ jobs:
binary_name: boa.exe binary_name: boa.exe
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
uses: actions/checkout@v4
- name: Install Rust toolchain - name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable uses: dtolnay/rust-toolchain@stable
with: with:
toolchain: stable toolchain: stable
- name: Build - name: Build
run: cargo build --target ${{ matrix.target }} --verbose --release --locked --bin boa run: cargo build --target ${{ matrix.target }} --verbose --release --locked --bin boa
- name: Upload binaries to release - name: Upload binaries to release

90
.github/workflows/rust.yml

@ -19,10 +19,14 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
- uses: dtolnay/rust-toolchain@stable uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with: with:
toolchain: stable toolchain: stable
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
with: with:
key: tarpaulin key: tarpaulin
@ -30,11 +34,10 @@ jobs:
uses: baptiste0928/cargo-install@v3.1.0 uses: baptiste0928/cargo-install@v3.1.0
with: with:
crate: cargo-tarpaulin crate: cargo-tarpaulin
- name: Run tarpaulin - name: Run tarpaulin
uses: actions-rs/cargo@v1 run: cargo tarpaulin --workspace --features annex-b,intl_bundled,experimental --ignore-tests --engine llvm --out xml
with:
command: tarpaulin
args: --workspace --features annex-b,intl_bundled,experimental --ignore-tests --engine llvm --out xml
- name: Upload to codecov.io - name: Upload to codecov.io
uses: codecov/codecov-action@v4 uses: codecov/codecov-action@v4
@ -48,10 +51,14 @@ jobs:
- macos-latest - macos-latest
- windows-latest - windows-latest
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
- uses: dtolnay/rust-toolchain@stable uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with: with:
toolchain: stable toolchain: stable
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: Build tests - name: Build tests
run: cargo test --no-run --profile ci run: cargo test --no-run --profile ci
@ -70,14 +77,19 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
uses: actions/checkout@v4
# Get the rust_version from the Cargo.toml # Get the rust_version from the Cargo.toml
- name: Get rust_version - name: Get rust_version
id: rust_version id: rust_version
run: echo "rust_version=$(grep '^rust-version' Cargo.toml | cut -d' ' -f3 | tr -d '"')" >> $GITHUB_OUTPUT 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: with:
toolchain: ${{ steps.rust_version.outputs.rust_version }} toolchain: ${{ steps.rust_version.outputs.rust_version }}
- name: Check compilation - name: Check compilation
run: cargo check --all-features --all-targets run: cargo check --all-features --all-targets
@ -86,11 +98,15 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
- uses: dtolnay/rust-toolchain@stable uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with: with:
toolchain: stable toolchain: stable
components: rustfmt components: rustfmt
- name: Format (rustfmt) - name: Format (rustfmt)
run: cargo fmt --all --check run: cargo fmt --all --check
@ -99,18 +115,22 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
- uses: dtolnay/rust-toolchain@stable uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with: with:
toolchain: stable toolchain: stable
components: clippy components: clippy
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
with: with:
key: clippy key: clippy
- name: Install cargo-workspaces - name: Install cargo-workspaces
uses: actions-rs/install@v0.1 run: cargo install cargo-workspaces
with:
crate: cargo-workspaces
- name: Clippy (All features) - name: Clippy (All features)
run: cargo workspaces exec cargo clippy --all-features --all-targets run: cargo workspaces exec cargo clippy --all-features --all-targets
- name: Clippy (No features) - name: Clippy (No features)
@ -129,10 +149,14 @@ jobs:
env: env:
RUSTDOCFLAGS: -D warnings RUSTDOCFLAGS: -D warnings
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
- uses: dtolnay/rust-toolchain@stable uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with: with:
toolchain: stable toolchain: stable
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
with: with:
key: docs key: docs
@ -144,18 +168,21 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
- uses: dtolnay/rust-toolchain@stable uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with: with:
toolchain: stable toolchain: stable
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
with: with:
key: build-fuzz key: build-fuzz
- name: Install cargo-fuzz - name: Install cargo-fuzz
uses: actions-rs/install@v0.1 run: cargo install cargo-fuzz
with:
crate: cargo-fuzz
version: latest
- name: Build fuzz - name: Build fuzz
run: cd tests/fuzz && cargo fuzz build -s none --dev run: cd tests/fuzz && cargo fuzz build -s none --dev
@ -164,17 +191,20 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
- uses: dtolnay/rust-toolchain@stable uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with: with:
toolchain: stable toolchain: stable
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
with: with:
key: build-run-examples key: build-run-examples
- name: Install cargo-workspaces - name: Install cargo-workspaces
uses: actions-rs/install@v0.1 run: cargo install cargo-workspaces
with:
crate: cargo-workspaces
- name: Build (All features) - name: Build (All features)
run: cargo workspaces exec cargo build --all-features --all-targets --profile ci run: cargo workspaces exec cargo build --all-features --all-targets --profile ci

5
.github/workflows/security_audit.yml

@ -7,7 +7,8 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
- uses: actions-rs/audit-check@v1.2.0 uses: actions/checkout@v4
- uses: rustsec/audit-check@v1.4.1
with: with:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}

6
.github/workflows/test262.yml

@ -12,15 +12,17 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
- name: Checkout the repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
submodules: true submodules: true
path: boa path: boa
- name: Install the Rust toolchain
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable uses: dtolnay/rust-toolchain@stable
with: with:
toolchain: stable toolchain: stable
- name: Cache cargo - name: Cache cargo
uses: actions/cache@v4 uses: actions/cache@v4
with: with:

8
.github/workflows/webassembly.yml

@ -29,10 +29,14 @@ jobs:
WASM_PACK_PATH: ~/.cargo/bin/wasm-pack WASM_PACK_PATH: ~/.cargo/bin/wasm-pack
RUSTFLAGS: -D warnings RUSTFLAGS: -D warnings
steps: steps:
- uses: actions/checkout@v4 - name: Checkout repository
- uses: dtolnay/rust-toolchain@stable uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with: with:
toolchain: stable toolchain: stable
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- name: Install wasm-pack - name: Install wasm-pack
uses: baptiste0928/cargo-install@v3.1.0 uses: baptiste0928/cargo-install@v3.1.0

Loading…
Cancel
Save