71 lines
1.4 KiB
YAML
71 lines
1.4 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
|
|
insecure: true
|
|
tag: latest
|
|
- name: deploy
|
|
type: docker-compose
|
|
source:
|
|
port: 2375
|
|
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
|
|
privileged: true
|
|
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:
|
|
DOCKER_HOST: "tcp://mdev.local"
|
|
command: restart
|
|
# compose_file: repo/docker-compose.yml
|
|
path: repo
|
|
pull: true
|
|
# path: home/mitchell/prod/school_app_api
|
|
# path: code
|
|
|