1name: bazel
2
3on:
4  push: {}
5  pull_request: {}
6
7jobs:
8  build-and-test:
9    runs-on: ubuntu-latest
10
11    steps:
12    - uses: actions/checkout@v1
13
14    - name: mount bazel cache
15      uses: actions/cache@v1
16      with:
17        path: "/home/runner/.cache/bazel"
18        key: bazel
19
20    - name: install bazelisk
21      run: |
22        curl -LO "https://github.com/bazelbuild/bazelisk/releases/download/v1.1.0/bazelisk-linux-amd64"
23        mkdir -p "${GITHUB_WORKSPACE}/bin/"
24        mv bazelisk-linux-amd64 "${GITHUB_WORKSPACE}/bin/bazel"
25        chmod +x "${GITHUB_WORKSPACE}/bin/bazel"
26
27    - name: build
28      run: |
29        "${GITHUB_WORKSPACE}/bin/bazel" build //...
30
31    - name: test
32      run: |
33        "${GITHUB_WORKSPACE}/bin/bazel" test //test/...
34