Builds and Continuous Integration (CI)
The project uses three independent workflows:
build.yml — PR/non‑main builds
- Fast build
- Unit tests only
- No Jib, no native, no integration tests
full-tests.yml — push to
main- Full clean build
- Jib Docker images
- Integration tests
- Native builds (matrix)
publish.yml —
v*tags- Release build
- Deploys to Maven Central
- No tests (already validated in main)
Search Cloud Example Workflows
Maintainer-only notes for the Search cloud examples belong here rather than in the user-facing build guides.
Azure Functions Preview Workflow
- Workflow:
.github/workflows/e2e-search-azure-functions.yml - Repository secrets:
AZURE_CLIENT_IDAZURE_TENANT_IDAZURE_SUBSCRIPTION_ID
- GitHub OIDC subjects to trust for the current workflow shape:
repo:The-Pipeline-Framework/pipelineframework:ref:refs/heads/mainrepo:The-Pipeline-Framework/pipelineframework:ref:refs/heads/feat/function-cloudwhile the stacked feature branch remains the base for this work; remove or replace it when that branch is merged or retired.
- Add
repo:The-Pipeline-Framework/pipelineframework:pull_requestonly if the Azure workflow is later moved into PR-triggered CI. - Prefer dispatching
CI — E2E Test Matrixso the reusable Azure workflow can consume the already-built framework artifacts. - If dispatching
e2e-search-azure-functions.ymldirectly, setdownload_artifacts=falseunless a matching Maven artifact tarball already exists from an earlier run.