Skip to content

chore(deps): update dependency rules_sh to v0.5.0 - autoclosed #683

chore(deps): update dependency rules_sh to v0.5.0 - autoclosed

chore(deps): update dependency rules_sh to v0.5.0 - autoclosed #683

Workflow file for this run

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-latest]
bazel_mode: [workspace, module]
version: ["6.5.0", "7.4.1", "8.0.0"]
defaults:
run:
shell: bash
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: tweag/configure-bazel-remote-cache-auth@v0
with:
buildbuddy_api_key: ${{ secrets.BUILDBUDDY_API_KEY }}
bazelrc_path: .bazelrc.auth
- uses: extractions/netrc@v2
with:
machine: api.github.com
password: ${{ secrets.GITHUB_TOKEN }}
- name: Configure for CI
uses: tweag/write-bazelrc@v0
with:
content: build --config=ci
- name: Disable stardoc
# Windows: Stardoc complains about docstring quote indentation on Windows.
# bzlmod: Stardoc does not work with bzlmod.
if: ${{ runner.os == 'Windows' || matrix.bazel_mode == 'module' }}
uses: tweag/write-bazelrc@v0
with:
content: build --config=no-stardoc
- name: Enable bzlmod
uses: tweag/write-bazelrc@v0
if: ${{ matrix.bazel_mode == 'module' }}
with:
content: build --enable_bzlmod
- name: Configure the Bazel version
run: |
echo "USE_BAZEL_VERSION=${{ matrix.version }}" > .bazeliskrc
echo "USE_BAZEL_VERSION=${{ matrix.version }}" > tests/.bazeliskrc
- name: Run Bazel test at the root
if: ${{ matrix.bazel_mode == 'workspace' && runner.os != 'Windows' }}
uses: ./.github/actions/run_bazel_test
- name: Run Bazel test under the tests directory
uses: ./.github/actions/run_bazel_test
with:
working-directory: tests
all_ci_tests:
runs-on: ubuntu-latest
needs:
- build-and-test
if: ${{ always() }}
steps:
- uses: cgrindel/gha_join_jobs@8a9736c29a7e5ebd9f3af2870f59cb6d563b6659 # v1
env:
USE_BAZEL_VERSION: '7.x'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}