From b0702cd033775d122390832da2a2c37f9392d6f7 Mon Sep 17 00:00:00 2001 From: Markus Rudy Date: Wed, 22 Nov 2023 13:07:58 +0100 Subject: [PATCH] ci: execute integration tests with Bazel, where possible Co-authored-by: malt3 --- .bazelrc | 7 +++++++ .github/workflows/test-integration.yml | 13 ++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/.bazelrc b/.bazelrc index f5268600a..de31dcc06 100644 --- a/.bazelrc +++ b/.bazelrc @@ -27,6 +27,13 @@ build --flag_alias=container_prefix=//bazel/settings:container_prefix # set cli edition flag alias 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 common:host --platforms @local_config_platform//:host common:linux_amd64 --platforms @zig_sdk//libc_aware/platform:linux_amd64_gnu.2.23 diff --git a/.github/workflows/test-integration.yml b/.github/workflows/test-integration.yml index 5d780ff69..9b8fa50e7 100644 --- a/.github/workflows/test-integration.yml +++ b/.github/workflows/test-integration.yml @@ -42,6 +42,17 @@ jobs: run: mkdir build && cd build && cmake .. # Runs all test targets starting with "integration-" - - name: Integration Tests + - name: CMake-based Integration Tests working-directory: build 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