Set up your GitHub Actions workflow with Probitas, a scenario-based testing framework.
The simplest setup installs the latest stable Probitas version:
- uses: probitas-test/setup-probitas@v1name: Test
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: probitas-test/setup-probitas@v1
- name: Run Probitas tests
run: probitas run| Input | Description | Default |
|---|---|---|
probitas-version |
The Probitas version to install from GitHub releases. Can be a semver version or latest. |
latest |
| Output | Description |
|---|---|
probitas-version |
The Probitas version that was installed. |
- uses: probitas-test/setup-probitas@v1
with:
probitas-version: "0.7.1"Test across multiple Probitas versions:
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
probitas-version: ["latest", "0.7.0", "0.7.1"]
steps:
- uses: actions/checkout@v4
- uses: probitas-test/setup-probitas@v1
with:
probitas-version: ${{ matrix.probitas-version }}
- run: probitas run- uses: probitas-test/setup-probitas@v1
- name: Run integration tests
run: probitas run -s tag:integration
- name: Run with custom reporter
run: probitas run --reporter json > results.jsonjobs:
test:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: probitas-test/setup-probitas@v1
- run: probitas runThis action performs the following steps:
- Install Probitas CLI: Downloads and installs the pre-compiled Probitas CLI binary from GitHub releases
- Verify Installation: Confirms Probitas is correctly installed and available in the PATH
This action follows semantic versioning. When a new version is released (e.g., v1.0.0), the following tags are automatically updated:
v1- Points to the latestv1.x.xreleasev1.0- Points to the latestv1.0.xrelease
# Recommended: Use major version for automatic updates
- uses: probitas-test/setup-probitas@v1
# Alternative: Pin to major.minor for more control
- uses: probitas-test/setup-probitas@v1.0
# Alternative: Pin to exact version for maximum stability
- uses: probitas-test/setup-probitas@v1.0.0Using @v1 ensures you automatically receive bug fixes and new features within the v1 major version, while avoiding breaking changes.
- Probitas - The Probitas framework and CLI
See LICENSE file for details.