engage_earn_api/ci/pipeline.yml
2023-02-28 21:23:44 -06:00

49 lines
944 B
YAML

# Remember to update the pipeline after changing this file with
# `fly set-pipeline`
resources:
- name: repo
type: git
source: {uri: "http://git.mdev.local/mitchell/school_app_api.git"}
- name: docker-image
type: registry-image
icon: docker
source:
repository: registry.mdev.local/school_app_api
jobs:
- name: test
plan:
- get: repo
trigger: true
- task: test
file: repo/ci/test.yml
- task: lint
file: repo/ci/lint.yml
- task: audit
file: repo/ci/audit.yml
- try:
task: check-fmt
file: repo/ci/check-fmt.yml
- name: build
plan:
- get: repo
trigger: true
passed: [test]
- task: build-linux
file: repo/ci/build-linux.yml
- task: build-docker
file: repo/ci/build-docker.yml
- put: docker-image
params:
image: image/image.tar
- name: deploy
plan:
- get: repo
trigger: true
passed: [test, build]
- task: deploy
file: repo/ci/deploy.yml