internal change
PiperOrigin-RevId: 803023183
diff --git a/.github/workflows/test_hpb.yml b/.github/workflows/test_hpb.yml
new file mode 100644
index 0000000..c76a072
--- /dev/null
+++ b/.github/workflows/test_hpb.yml
@@ -0,0 +1,45 @@
+name: hpb tests
+# remove me
+# remove me 2
+
+on:
+ workflow_call:
+ inputs:
+ safe-checkout:
+ required: true
+ description: "The SHA key for the commit we want to run over"
+ type: string
+
+permissions:
+ contents: read
+
+jobs:
+ # hpb tests are always run on presubmit
+ linux:
+ strategy:
+ fail-fast: false # Don't cancel all jobs if one fails.
+ matrix:
+ config:
+ - { name: Optimized, flags: --config=opt }
+
+ include:
+ - targets: "//hpb/... //hpb_generator/..."
+ - image: "us-docker.pkg.dev/protobuf-build/containers/common/linux/bazel:8.0.1-e78301df86b3e4c46ec9ac4d98be00e19305d8f3"
+ - bazel_cmd: "test"
+
+ name: Linux ${{ matrix.config.name }}
+ runs-on: ubuntu-22-4core
+ steps:
+ - name: Checkout pending changes
+ uses: protocolbuffers/protobuf-ci/checkout@v4
+ with:
+ ref: ${{ inputs.safe-checkout }}
+ - name: Run tests
+ uses: protocolbuffers/protobuf-ci/bazel-docker@v4
+ with:
+ image: ${{ matrix.image }}
+ credentials: ${{ secrets.GAR_SERVICE_ACCOUNT }}
+ bazel-cache: hpb_linux
+ bazel: >-
+ ${{ matrix.bazel_cmd }} --cxxopt=-std=c++17 --cxxopt=-Wno-trigraphs --host_cxxopt=-std=c++17
+ ${{ matrix.targets }} ${{ matrix.config.flags }}
diff --git a/.github/workflows/test_runner.yml b/.github/workflows/test_runner.yml
index 35218e4..cc656ed 100644
--- a/.github/workflows/test_runner.yml
+++ b/.github/workflows/test_runner.yml
@@ -236,6 +236,14 @@
continuous-prefix: ${{ needs.set-vars.outputs.continuous-prefix }}
secrets: inherit
+ hpb:
+ name: hpb
+ needs: [set-vars]
+ uses: ./.github/workflows/test_hpb.yml
+ with:
+ safe-checkout: ${{ needs.set-vars.outputs.checkout-sha }}
+ secrets: inherit
+
staleness:
name: Staleness
needs: [set-vars]
@@ -250,7 +258,7 @@
# This test depends on all blocking tests and indicates whether they all suceeded.
all-blocking-tests:
name: All Blocking Tests${{ github.event_name == 'pull_request_target' && ' (fork)' || ''}}
- needs: [set-vars, validate-yaml, bazel, cpp, java, python, ruby, php, php-ext, csharp, objectivec, rust, upb, staleness]
+ needs: [set-vars, validate-yaml, bazel, cpp, java, python, ruby, php, php-ext, csharp, objectivec, rust, upb, hpb, staleness]
runs-on: ubuntu-latest
steps:
- name: Check test results