# https://taskfile.dev version: '3' vars: REPO: harbor.hq.rosti.cz/rosti/runtime REPO_PUBLIC: rosti/runtime VERSION: 2024.12-1 BASEIMAGE: debian:bookworm tasks: default: deps: - build pipeline: cmds: - task: build - task: test - task: push build: cmds: - docker pull {{ .BASEIMAGE }} - docker build -t {{ .REPO }}:dev . - docker tag {{ .REPO }}:dev {{ .REPO }}:{{ .VERSION }} - echo "JSON for admin:" - python3 generate_versions.py test: cmds: - bash ./tests2.sh {{ .REPO }}:{{ .VERSION }} squashed: cmds: - docker pull {{ .BASEIMAGE }} - docker build --squash -t {{ .REPO }}:dev-squashed . - docker tag {{ .REPO }}:dev-squashed {{ .REPO }}:{{ .VERSION }} - echo "JSON for admin:" - python3 generate_versions.py push: cmds: - docker push {{ .REPO }}:{{ .VERSION }} # deps: # - squashed install: cmds: - ssh rosti-node-23 docker pull {{ .REPO }}:{{ .VERSION }} - ssh rosti-node-23 docker tag {{ .REPO }}:{{ .VERSION }} {{ .REPO_PUBLIC }}:{{ .VERSION }} - ssh rosti-node-24 docker pull {{ .REPO }}:{{ .VERSION }} - ssh rosti-node-24 docker tag {{ .REPO }}:{{ .VERSION }} {{ .REPO_PUBLIC }}:{{ .VERSION }} - ssh rosti-node-25 docker pull {{ .REPO }}:{{ .VERSION }} - ssh rosti-node-25 docker tag {{ .REPO }}:{{ .VERSION }} {{ .REPO_PUBLIC }}:{{ .VERSION }} publish: cmds: - ssh rosti-node-25 docker push {{ .REPO_PUBLIC }}:{{ .VERSION }}