Skip to main content

Bitbucket Pipes

Ogoron provides public Bitbucket Pipes for running the same setup, generation, execution, healing, and low-level command workflows from Bitbucket Pipelines.

What this gives you​

The public pipe set mirrors the Ogoron GitHub Actions workflow shape:

Required variables​

OGORON_KEY​

Main Ogoron repository access token used by the CLI inside Bitbucket Pipelines.

Get it in:

Store it as a secured Bitbucket repository or workspace variable.

OGORON_LLM_API_KEY​

Only needed when your Ogoron access mode uses BYOK.

If your Ogoron access already includes managed model access, this variable is not required.

BITBUCKET_ACCESS_TOKEN​

Only needed for pipe flows that create branches or pull requests, such as setup, generate, and heal with CREATE_PR: "true".

The token should allow repository read/write and pull request creation for the target repository.

Image tags​

Each pipe has four public tags:

  • 5.2.1 — current pinned release image
  • latest — currently points to 5.2.1
  • 5.2.1-light — smaller image for unit/API-focused jobs that do not need browser tooling
  • light — currently points to 5.2.1-light

Use the pinned version tag in production pipelines. Use latest or light only when you intentionally want the moving tag.

Runtime downloads​

The default pipe images are designed to run without downloading test tooling during the CI step.

By default:

  • NO_DOWNLOADS is true
  • the Ogoron CLI is already available in the image
  • the full image includes Python UI workspace dependencies, Playwright Chromium, and Allure CLI
  • the light image includes the Ogoron CLI but omits the browser/UI reporting toolchain

Keep NO_DOWNLOADS: "true" for reproducible CI runs. Set it to false only when you intentionally override CLI_VERSION or DOWNLOAD_URL.

Example: setup​

pipelines:
custom:
ogoron-setup:
- step:
name: Set up Ogoron
script:
- pipe: ogoron/ogoron-setup-pipe:5.2.1
variables:
OGORON_KEY: $OGORON_KEY
OGORON_LLM_API_KEY: $OGORON_LLM_API_KEY
CREATE_PR: "true"
BITBUCKET_ACCESS_TOKEN: $BITBUCKET_ACCESS_TOKEN

Example: generate​

pipelines:
pull-requests:
"**":
- step:
name: Generate Ogoron tests
script:
- pipe: ogoron/ogoron-generate-pipe:5.2.1
variables:
OGORON_KEY: $OGORON_KEY
OGORON_LLM_API_KEY: $OGORON_LLM_API_KEY
UNIT: "true"
API: "true"
UI: "true"
SCOPE: "since:HEAD~5"

Example: run​

pipelines:
pull-requests:
"**":
- step:
name: Run Ogoron tests
script:
- pipe: ogoron/ogoron-run-pipe:5.2.1
variables:
OGORON_KEY: $OGORON_KEY
UNIT_TESTS: "true"
UI_TESTS: "true"

Example: low-level exec​

pipelines:
custom:
ogoron-exec:
- step:
name: Run Ogoron CLI commands
script:
- pipe: ogoron/ogoron-exec-pipe:5.2.1
variables:
OGORON_KEY: $OGORON_KEY
COMMANDS: |
ogoron --version
ogoron generate unit-tests --from-diff --git-scope since:HEAD~5

Notes​

  • Run setup before generation or execution so .ogoron/ configuration exists.
  • Missing generated unit or UI test artifacts are skipped with a clear message in the run pipe.
  • Use CREATE_PR: "true" only when you want the pipe to push generated changes and open a Bitbucket pull request.
  • Use light tags for unit/API-only jobs where browser execution is not needed.