diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bc0d1bf519..0ba17a65df 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,9 +13,15 @@ jobs: strategy: matrix: include: + - os: macos-10.15 + job: test + profile: fastci - os: macos-10.15 job: test profile: release + - os: windows-2019 + job: test + profile: fastci - os: windows-2019 job: test profile: release @@ -329,11 +335,19 @@ jobs: (matrix.job == 'test' || matrix.job == 'bench') && matrix.profile == 'debug' && !matrix.use_sysroot run: cargo build --locked --all-targets + + - name: Build fastci + if: (matrix.job == 'test' && matrix.profile == 'fastci') + run: cargo build --locked --all-targets + env: + CARGO_PROFILE_DEV_DEBUG: 0 - name: Build release if: | (matrix.job == 'test' || matrix.job == 'bench') && - matrix.profile == 'release' && !matrix.use_sysroot + matrix.profile == 'release' && !matrix.use_sysroot && + github.repository == 'denoland/deno' && + (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/')) run: cargo build --release --locked --all-targets - name: Build release (in sysroot) @@ -359,7 +373,9 @@ jobs: if: | startsWith(matrix.os, 'macOS') && matrix.job == 'test' && - matrix.profile == 'release' + matrix.profile == 'release' && + github.repository == 'denoland/deno' && + (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/')) run: | cd target/release zip -r deno-x86_64-apple-darwin.zip deno @@ -368,7 +384,9 @@ jobs: if: | startsWith(matrix.os, 'windows') && matrix.job == 'test' && - matrix.profile == 'release' + matrix.profile == 'release' && + github.repository == 'denoland/deno' && + (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/')) run: | Compress-Archive -CompressionLevel Optimal -Force -Path target/release/deno.exe -DestinationPath target/release/deno-x86_64-pc-windows-msvc.zip @@ -403,10 +421,18 @@ jobs: cargo test --locked --doc cargo test --locked + - name: Test fastci + if: (matrix.job == 'test' && matrix.profile == 'fastci') + run: cargo test --locked + env: + CARGO_PROFILE_DEV_DEBUG: 0 + - name: Test release if: | matrix.job == 'test' && matrix.profile == 'release' && - !matrix.use_sysroot + !matrix.use_sysroot && + github.repository == 'denoland/deno' && + (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/')) run: cargo test --release --locked - name: Test release (in sysroot) @@ -517,7 +543,7 @@ jobs: git push origin gh-pages - name: Build product size info - if: matrix.job != 'lint' + if: matrix.job != 'lint' && matrix.profile != 'fastci' run: | du -hd1 "./target/${{ matrix.profile }}" du -ha "./target/${{ matrix.profile }}/deno"