32 lines
877 B
YAML
32 lines
877 B
YAML
# https://taskfile.dev
|
|
|
|
version: '3'
|
|
|
|
vars:
|
|
GREETING: Hello, World!
|
|
|
|
tasks:
|
|
|
|
deploy:
|
|
vars:
|
|
COMMIT_HASH:
|
|
sh: git rev-parse --short HEAD
|
|
TIMESTAMP:
|
|
sh: date +%s
|
|
DOCKER_IMAGE: transcriber:{{.COMMIT_HASH}}-{{.TIMESTAMP}}
|
|
cmds:
|
|
- docker build --pull --file Dockerfile --tag {{.DOCKER_IMAGE}} .
|
|
- task: deploy-with-ansible
|
|
vars:
|
|
DOCKER_IMAGE: '{{.DOCKER_IMAGE}}'
|
|
|
|
deploy-with-ansible:
|
|
internal: true
|
|
requires:
|
|
vars: [DOCKER_IMAGE]
|
|
dir: '/home/av/projects/private/pet-project-server'
|
|
cmds:
|
|
- yq --inplace '.transcriber_image = "{{.DOCKER_IMAGE}}"' vars/transcriber.images.yml
|
|
- "git commit vars/transcriber.images.yml --message 'Transcriber: release {{.DOCKER_IMAGE}}'"
|
|
- ansible-playbook -i production.yml playbook-transcriber-registry.yml playbook-transcriber.yml
|