| name: Bazel Tests |
| |
| on: [push, pull_request, workflow_dispatch] |
| |
| jobs: |
| cc-tests: |
| name: C++ Bazel Tests |
| runs-on: ubuntu-latest |
| timeout-minutes: 60 |
| steps: |
| - uses: actions/checkout@v3 |
| - name: Mount Cache |
| uses: actions/cache@v3 |
| with: |
| path: ~/.cache/bazel/ |
| key: bazel-cc-cache |
| - name: Install packages for the PostgreSQL extension |
| run: sudo apt-get install -y make libreadline-dev bison flex |
| - name: Ensure bazelisk is installed |
| run: bazelisk --version |
| - name: Build C++ Workspace |
| working-directory: cc |
| run: bazelisk build ... |
| - name: Test C++ Workspace (without long and eternal tests) |
| working-directory: cc |
| run: bazelisk test --test_timeout_filters=-long,-eternal ... |
| - name: Build C++ Examples |
| working-directory: examples/cc |
| run: bazelisk build ... |
| - name: Test C++ Examples |
| working-directory: examples/cc |
| run: bazelisk test ... |
| |
| java-tests: |
| name: Java Bazel Tests |
| runs-on: ubuntu-latest |
| timeout-minutes: 60 |
| steps: |
| - uses: actions/checkout@v3 |
| - name: Mount Cache |
| uses: actions/cache@v3 |
| with: |
| path: ~/.cache/bazel/ |
| key: bazel-java-cache |
| - name: Ensure bazelisk is installed |
| run: bazelisk --version |
| - name: Build Java Workspace |
| working-directory: java |
| run: bazelisk build ... |
| - name: Test Java Workspace (without long and eternal tests) |
| working-directory: java |
| run: bazelisk test --test_timeout_filters=-long,-eternal ... |
| - name: Build Java Examples |
| working-directory: examples/java |
| run: bazelisk build ... |
| |
| pipelinedp4j-tests: |
| name: PipelineDP4J Bazel Tests |
| runs-on: ubuntu-latest |
| timeout-minutes: 60 |
| steps: |
| - uses: actions/checkout@v3 |
| - name: Mount Cache |
| uses: actions/cache@v3 |
| with: |
| path: ~/.cache/bazel/ |
| key: bazel-pipelinedp4j-cache |
| - name: Ensure bazelisk is installed |
| run: bazelisk --version |
| - name: Build PipelineDP4J Workspace |
| working-directory: pipelinedp4j |
| run: bazelisk build ... |
| - name: Test PipelineDP4J Workspace (without long and eternal tests) |
| working-directory: pipelinedp4j |
| run: bazelisk test --test_timeout_filters=-long,-eternal ... |
| - name: Build PipelineDP4J Example |
| working-directory: examples/pipelinedp4j |
| run: bazelisk build ... |
| |
| zetasql-build: |
| name: ZetaSQL Examples Build Test |
| runs-on: ubuntu-latest |
| timeout-minutes: 60 |
| steps: |
| - uses: actions/checkout@v3 |
| - name: Mount Cache |
| uses: actions/cache@v3 |
| with: |
| path: ~/.cache/bazel/ |
| key: bazel-zetasql-examples-cache |
| - name: Ensure bazelisk is installed |
| run: bazelisk --version |
| - name: Build ZetaSQL Examples |
| working-directory: examples/zetasql |
| run: bazelisk build ... |