# 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' cmd: ansible-playbook -i production.yml playbook-transcriber.yml --tag=deploy --extra-vars 'transcriber_image={{.DOCKER_IMAGE}}'