engage_earn_api/ci/pipeline.yml
Mitchell Marino 4e65553a06 update ci
2023-03-01 19:44:32 -06:00

63 lines
1.2 KiB
YAML

# Remember to update the pipeline after changing this file with
# `fly set-pipeline`
resource_types:
- name: docker-compose
type: docker-image
source:
repository: troykinsella/concourse-docker-compose-resource
tag: latest
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
- name: deploy
type: docker-compose
source:
host: mdev.local
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]
- put: deploy
params:
command: restart
pull: true
path: "/home/mitchell/prod/school_app_api"