diff --git a/.github/workflows/bazel.yaml b/.github/workflows/bazel.yaml index 722f1ff..7db70d1 100644 --- a/.github/workflows/bazel.yaml +++ b/.github/workflows/bazel.yaml @@ -12,6 +12,9 @@ jobs: ci: name: CI runs-on: ubuntu-latest + strategy: + matrix: + type: [legacy, bzlmod] steps: - name: Checkout code uses: actions/checkout@v4 @@ -23,10 +26,13 @@ jobs: uses: actions/cache@v4 with: path: "~/.cache/bazel" - key: bazel - - name: Test Bazel targets with legacy WORKSPACE mode - run: bazel build --noenable_bzlmod --enable_workspace //... && bazel test --noenable_bzlmod --enable_workspace //... - - name: Test Bazel targets with bzlmod-only mode - run: bazel build --enable_bzlmod --noenable_workspace //... && bazel test --enable_bzlmod --noenable_workspace //... - - name: Test Bazel targets with hybrid incremental-migration mode - run: bazel build --enable_bzlmod --enable_workspace //... && bazel test --enable_bzlmod --enable_workspace //... + key: bazel-${{matrix.type}} + - if: matrix.type == 'legacy' + name: Test Bazel targets with legacy WORKSPACE mode + run: bazel build --reuse_sandbox_directories --noenable_bzlmod --enable_workspace //... && bazel test --noenable_bzlmod --enable_workspace //... + - if: matrix.type == 'bzlmod' + name: Test Bazel targets with bzlmod-only mode + run: bazel build --reuse_sandbox_directories --enable_bzlmod --noenable_workspace //... && bazel test --enable_bzlmod --noenable_workspace //... + - if: matrix.type == 'bzlmod' + name: Test Bazel targets with hybrid incremental-migration mode + run: bazel build --reuse_sandbox_directories --enable_bzlmod --enable_workspace //... && bazel test --enable_bzlmod --enable_workspace //...