How to integrate with CI/CD
Add Aucert testing to your continuous integration pipeline.
Prerequisites
- Aucert CLI installed
- An
AUCERT_API_KEY(generate at aucert.ai) - An
aucert.config.yamlin your repository
- GitHub Actions
- GitLab CI
- Jenkins
.github/workflows/aucert.yml
name: Aucert Tests
on: [pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g @aucert/cli
- run: aucert run --output junit
env:
AUCERT_API_KEY: ${{ secrets.AUCERT_API_KEY }}
Store AUCERT_API_KEY in Settings → Secrets → Actions.
.gitlab-ci.yml
aucert:
image: node:20
script:
- npm install -g @aucert/cli
- aucert run --output junit
variables:
AUCERT_API_KEY: $AUCERT_API_KEY
artifacts:
reports:
junit: aucert-results/*.xml
Store AUCERT_API_KEY in Settings → CI/CD → Variables.
Jenkinsfile
pipeline {
agent any
environment {
AUCERT_API_KEY = credentials('aucert-api-key')
}
stages {
stage('Test') {
steps {
sh 'npm install -g @aucert/cli'
sh 'aucert run --output junit'
}
post {
always {
junit 'aucert-results/*.xml'
}
}
}
}
}
Store AUCERT_API_KEY in Jenkins Credentials.
What's next
- Configure project — Customize test parameters
- Interpret results — Understand test output