authelia/.buildkite/pipeline.yml

51 lines
1.3 KiB
YAML

steps:
- label: ":hammer_and_wrench: Build & Test"
command: "authelia-scripts --log-level debug ci"
artifact_paths:
- "dist.tar.zst"
- "web.tar.zst"
key: "build"
- wait
- label: ":chrome: Integration Tests"
command: ".buildkite/steps/e2etests.sh | buildkite-agent pipeline upload"
key: "test"
- wait:
if: build.branch == "master" || build.branch =~ /^v/
- label: ":docker: Image Builds"
command: ".buildkite/steps/buildimages.sh | buildkite-agent pipeline upload"
agents:
build: "true"
branches: "master v*"
depends_on:
- "build"
key: "build-docker"
- wait:
if: build.branch == "master" || build.branch =~ /^v/
- label: ":docker: Image Deployments"
command: ".buildkite/steps/deployimages.sh | buildkite-agent pipeline upload"
branches: "master v*"
depends_on:
- "test"
- "build-docker"
- wait:
if: build.branch == "master" || build.branch =~ /^v/
- label: ":docker: Deploy Manifests"
command: "authelia-scripts docker push-manifest"
branches: "master v*"
env:
DOCKER_CLI_EXPERIMENTAL: "enabled"
- label: ":github: Deploy Artifacts"
command: ".buildkite/steps/ghartifacts.sh"
agents:
upload: "fast"
depends_on: "build-docker"
if: build.tag != null