--- # https://taskfile.dev version: '3' vars: LOCAL_COMPOSE_FILE: "deployments/compose.local.yaml" TEST_COMPOSE_FILE: "deployments/compose.test.yaml" tasks: build:test: cmds: - task: build vars: COMPOSE_FILE: '{{.TEST_COMPOSE_FILE}}' build: vars: COMPOSE_FILE: '{{.COMPOSE_FILE | default .LOCAL_COMPOSE_FILE}}' cmds: - docker compose -f {{.COMPOSE_FILE}} build up:test: cmds: - docker compose -f {{.TEST_COMPOSE_FILE}} up --no-recreate -d up: cmds: - docker compose -f {{.LOCAL_COMPOSE_FILE}} up --no-recreate -d - task: init init: cmds: - aws sqs create-queue --queue-name $QNAME_DOCUMENT_CLEAN - aws sqs create-queue --queue-name $QNAME_DOCUMENT_INIT - aws sqs create-queue --queue-name $QNAME_QUERY_RUNNER - aws s3 mb s3://$BUCKET_IN down:test: cmds: - task: down vars: COMPOSE_FILE: '{{.TEST_COMPOSE_FILE}}' down: vars: COMPOSE_FILE: '{{.COMPOSE_FILE | default .LOCAL_COMPOSE_FILE}}' cmds: - docker compose -f {{.COMPOSE_FILE}} down clean:test: cmds: - task: down:test - docker volume rm deployments_test-db-data clean: cmds: - task: down - docker volume rm deployments_db-data lint: cmds: - task: lint:file vars: COMPOSE_FILE: '{{.LOCAL_COMPOSE_FILE}}' - task: lint:file vars: COMPOSE_FILE: '{{.TEST_COMPOSE_FILE}}' lint:file: internal: true vars: COMPOSE_FILE: '{{.COMPOSE_FILE | default .LOCAL_COMPOSE_FILE}}' cmds: - docker compose -f {{.COMPOSE_FILE}} config -q --resolve-image-digests