chore: upgrade Bazel to 7.0.0rc5 #217
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Continuous integration | |
on: | |
push: | |
branches: master | |
pull_request: | |
branches: master | |
workflow_dispatch: # allows manual triggering | |
schedule: | |
- cron: '1 11 * * *' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }} | |
jobs: | |
build-and-test: | |
name: Build & Test | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-latest, macos-latest, windows-2019] | |
bazel_mode: [workspace, module] | |
version: ["5.3.0", "6.0.0", "7.0.0rc5"] | |
exclude: | |
- version: 5.3.0 | |
bazel_mode: module | |
defaults: | |
run: | |
shell: bash | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: bazelbuild/setup-bazelisk@v2 | |
- uses: tweag/configure-bazel-remote-cache-auth@v0 | |
with: | |
buildbuddy_api_key: ${{ secrets.BUILDBUDDY_API_KEY }} | |
bazelrc_path: .bazelrc.auth | |
- name: Configure | |
run: | | |
cat >>.bazelrc.local <<EOF | |
build --config=ci | |
EOF | |
cat >~/.netrc <<EOF | |
machine api.github.com | |
password ${{ secrets.GITHUB_TOKEN }} | |
EOF | |
cat >.bazelrc.disable-stardoc <<-EOF | |
build --build_tag_filters=-stardoc_generation | |
test --test_tag_filters=-stardoc_generation | |
EOF | |
if [[ ${{ runner.os }} == Windows ]]; then | |
# Stardoc complains about docstring quote indentation on Windows. | |
cat .bazelrc.disable-stardoc >>.bazelrc.local | |
fi | |
if [[ ${{ matrix.bazel_mode }} == module ]]; then | |
# Stardoc does not work with bzlmod. | |
cat .bazelrc.disable-stardoc >>.bazelrc.local | |
# Test with bzlmod enabled. | |
cat >>.bazelrc.local <<-EOF | |
build --experimental_enable_bzlmod | |
EOF | |
fi | |
- name: Run tests (bzlmod) | |
if: matrix.bazel_mode == 'module' | |
working-directory: ./tests | |
run: | | |
echo "USE_BAZEL_VERSION=${{ matrix.version }}" > .bazeliskrc | |
if [[ ${{ runner.os }} == Windows ]]; then | |
# On Windows `//...` expands to `/...`. | |
BAZEL_SH='C:\msys64\usr\bin\bash.exe' bazel test ///... | |
else | |
bazel test //... | |
fi | |
- name: Run tests (workspace) | |
if: matrix.bazel_mode == 'workspace' | |
run: | | |
echo "USE_BAZEL_VERSION=${{ matrix.version }}" > .bazeliskrc | |
echo "USE_BAZEL_VERSION=${{ matrix.version }}" > tests/.bazeliskrc | |
if [[ ${{ runner.os }} == Windows ]]; then | |
# Because of the docstring quote issue on Windows we skip the stardoc test on the main workspace. | |
# On Windows `//...` expands to `/...`. | |
cd tests && BAZEL_SH='C:\msys64\usr\bin\bash.exe' bazel test ///... | |
else | |
bazel test //... | |
cd tests && bazel test //... | |
fi |