ci: execute integration tests with Bazel, where possible

Co-authored-by: malt3 <malt3@users.noreply.github.com>
This commit is contained in:
Markus Rudy 2023-11-22 13:07:58 +01:00 committed by Markus Rudy
parent 6cfc80454a
commit b0702cd033
2 changed files with 19 additions and 1 deletions

View File

@ -27,6 +27,13 @@ build --flag_alias=container_prefix=//bazel/settings:container_prefix
# set cli edition flag alias # set cli edition flag alias
build --flag_alias=cli_edition=//bazel/settings:cli_edition build --flag_alias=cli_edition=//bazel/settings:cli_edition
# disable integration tests by default
test --test_tag_filters=-integration
# enable all tests (including integration)
test:integration --test_tag_filters= --@io_bazel_rules_go//go/config:tags=integration
# enable only integration tests
test:integration-only --test_tag_filters=+integration --@io_bazel_rules_go//go/config:tags=integration
# bazel configs to explicitly target a platform # bazel configs to explicitly target a platform
common:host --platforms @local_config_platform//:host common:host --platforms @local_config_platform//:host
common:linux_amd64 --platforms @zig_sdk//libc_aware/platform:linux_amd64_gnu.2.23 common:linux_amd64 --platforms @zig_sdk//libc_aware/platform:linux_amd64_gnu.2.23

View File

@ -42,6 +42,17 @@ jobs:
run: mkdir build && cd build && cmake .. run: mkdir build && cd build && cmake ..
# Runs all test targets starting with "integration-" # Runs all test targets starting with "integration-"
- name: Integration Tests - name: CMake-based Integration Tests
working-directory: build working-directory: build
run: ctest -R integration- run: ctest -R integration-
- name: Setup bazel
uses: ./.github/actions/setup_bazel_nix
with:
useCache: "true"
buildBuddyApiKey: ${{ secrets.BUILDBUDDY_ORG_API_KEY }}
- name: Integration Tests
env:
TMPDIR: ${{ runner.temp }}
run: bazel test //... --test_output=errors --config=nostamp --config=integration-only --remote_download_minimal