.yaml, .jsonc, or .cue. The config file describes steps, parallel and group blocks, inputs, variants, and triggers.
Example pipeline config
Example pipeline config
A minimal pipeline that builds and deploys the
web-app module from the example ravion.yaml. The build and deploy steps reference the module by given ID with environmentGivenId.moduleGivenId. Here the production variant ID matches the environment given ID, so << pipeline.variant.id >>.web-app resolves to production.web-app.The step input keys come from the module definition: the rvn-ecs-web build accepts branch and ref, and the deploy accepts image_ref (an image tag or digest, not a full URI). The deploy consumes the build’s image_digest output, so it pins the exact image the build pushed to the module’s ECR repository.ravion-pipeline.yaml
Pull and apply
Store the config file in your repository and manage it with the CLI.1
Create the pipeline, if needed
2
Pull the current config
Write the live pipeline config to a file.
3
Edit the file
Edit the config as needed.
4
Apply the changes
Apply the config. This creates a new Pipeline Version every time.
5
Integrate with CI
Commit the config file and let GitHub Actions plan changes on each pull request and apply them on merge.See CI integration.
Schema reference
For every field, block, and step type, see the full reference.Pipeline configuration
Steps, blocks, inputs, variants, and triggers.