diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index adacf8e570..11c8b26b3a 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -15,21 +15,14 @@ jobs: toolchain: stable override: true profile: minimal - - name: Cache cargo registry + - name: Cache cargo uses: actions/cache@v2 with: - path: ~/.cargo/registry - key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo index - uses: actions/cache@v2 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo build - uses: actions/cache@v2 - with: - path: target - key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }} + path: | + target + ~/.cargo/git + ~/.cargo/registry + key: ${{ runner.os }}-cargo-master-${{ hashFiles('**/Cargo.lock') }} - name: Generate documentation uses: actions-rs/cargo@v1 with: diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 9a45132b9b..3971e80d34 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -11,21 +11,14 @@ jobs: toolchain: stable override: true profile: minimal - - name: Cache cargo registry + - name: Cache cargo uses: actions/cache@v2 with: - path: ~/.cargo/registry - key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo index - uses: actions/cache@v2 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo build - uses: actions/cache@v2 - with: - path: target - key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }} + path: | + target + ~/.cargo/git + ~/.cargo/registry + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - uses: boa-dev/criterion-compare-action@master with: token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index ffd784bfaa..0290b7746c 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -19,21 +19,14 @@ jobs: toolchain: stable override: true profile: minimal - - name: Cache cargo registry + - name: Cache cargo uses: actions/cache@v2 with: - path: ~/.cargo/registry - key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo index - uses: actions/cache@v2 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo build - uses: actions/cache@v2 - with: - path: target - key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }} + path: | + target + ~/.cargo/git + ~/.cargo/registry + key: ${{ runner.os }}-cargo-check-${{ hashFiles('**/Cargo.lock') }} - uses: actions-rs/cargo@v1 with: command: check @@ -49,6 +42,11 @@ jobs: toolchain: stable override: true profile: minimal + - name: Cache cargo build + uses: actions/cache@v2 + with: + path: target + key: ${{ runner.os }}-cargo-build-target-windows-check-${{ hashFiles('**/Cargo.lock') }} - uses: actions-rs/cargo@v1 with: command: check @@ -64,6 +62,11 @@ jobs: toolchain: stable override: true profile: minimal + - name: Cache cargo build + uses: actions/cache@v2 + with: + path: target + key: ${{ runner.os }}-cargo-build-target-macos-check-${{ hashFiles('**/Cargo.lock') }} - uses: actions-rs/cargo@v1 with: command: check @@ -79,21 +82,14 @@ jobs: toolchain: stable override: true profile: minimal - - name: Cache cargo registry - uses: actions/cache@v2 - with: - path: ~/.cargo/registry - key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo index - uses: actions/cache@v2 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo build + - name: Cache cargo uses: actions/cache@v2 with: - path: target - key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }} + path: | + target + ~/.cargo/git + ~/.cargo/registry + key: ${{ runner.os }}-cargo-test-${{ hashFiles('**/Cargo.lock') }} - uses: actions-rs/cargo@v1 with: command: test @@ -115,6 +111,11 @@ jobs: toolchain: stable override: true profile: minimal + - name: Cache cargo + uses: actions/cache@v2 + with: + path: target + key: ${{ runner.os }}-cargo-windows-test-${{ hashFiles('**/Cargo.lock') }} - uses: actions-rs/cargo@v1 with: command: test @@ -130,6 +131,11 @@ jobs: toolchain: stable override: true profile: minimal + - name: Cache cargo + uses: actions/cache@v2 + with: + path: target + key: ${{ runner.os }}-cargo-macos-test-${{ hashFiles('**/Cargo.lock') }} - uses: actions-rs/cargo@v1 with: command: test @@ -162,21 +168,14 @@ jobs: override: true profile: minimal components: clippy - - name: Cache cargo registry + - name: Cache cargo uses: actions/cache@v2 with: - path: ~/.cargo/registry - key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo index - uses: actions/cache@v2 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo build - uses: actions/cache@v2 - with: - path: target - key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }} + path: | + target + ~/.cargo/git + ~/.cargo/registry + key: ${{ runner.os }}-cargo-clippy-${{ hashFiles('**/Cargo.lock') }} - uses: actions-rs/cargo@v1 with: command: clippy @@ -192,21 +191,14 @@ jobs: toolchain: stable override: true profile: minimal - - name: Cache cargo registry - uses: actions/cache@v2 - with: - path: ~/.cargo/registry - key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo index + - name: Cache cargo uses: actions/cache@v2 with: - path: ~/.cargo/git - key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo build - uses: actions/cache@v2 - with: - path: target - key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }} + path: | + target + ~/.cargo/git + ~/.cargo/registry + key: ${{ runner.os }}-cargo-doc-${{ hashFiles('**/Cargo.lock') }} - name: Generate documentation uses: actions-rs/cargo@v1 with: diff --git a/.github/workflows/test262.yml b/.github/workflows/test262.yml index 7a25d97ec2..8f42e5aedc 100644 --- a/.github/workflows/test262.yml +++ b/.github/workflows/test262.yml @@ -25,21 +25,14 @@ jobs: toolchain: stable override: true profile: minimal - - name: Cache cargo registry - uses: actions/cache@v1 + - name: Cache cargo + uses: actions/cache@v2 with: - path: ~/.cargo/registry - key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo index - uses: actions/cache@v1 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} - - name: Cache cargo build - uses: actions/cache@v1 - with: - path: boa/target - key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }} + path: | + ./boa/target + ~/.cargo/git + ~/.cargo/registry + key: ${{ runner.os }}-cargo-test262-${{ hashFiles('**/Cargo.lock') }} # Run the test suite and upload the results - name: Checkout GitHub pages