2025-01-10 11:12:03 +00:00
|
|
|
---
|
2024-12-19 11:38:57 +00:00
|
|
|
# https://taskfile.dev
|
|
|
|
|
|
2025-02-28 13:11:53 +00:00
|
|
|
version: "3"
|
2024-12-19 11:38:57 +00:00
|
|
|
|
|
|
|
|
vars:
|
2025-02-05 22:45:32 +00:00
|
|
|
LOCAL_COMPOSE_FILE: "deployments/compose.local.yaml"
|
|
|
|
|
TEST_COMPOSE_FILE: "deployments/compose.test.yaml"
|
2025-02-11 17:41:14 +00:00
|
|
|
GENERATE_COMPOSE_FILE: "deployments/compose.generate.yaml"
|
2024-12-19 11:38:57 +00:00
|
|
|
|
|
|
|
|
tasks:
|
2025-02-05 22:45:32 +00:00
|
|
|
build:test:
|
|
|
|
|
cmds:
|
|
|
|
|
- task: build
|
|
|
|
|
vars:
|
2025-02-28 13:11:53 +00:00
|
|
|
COMPOSE_FILE: "{{.TEST_COMPOSE_FILE}}"
|
2025-02-11 16:00:30 +00:00
|
|
|
build:generate:
|
|
|
|
|
cmds:
|
|
|
|
|
- task: build
|
|
|
|
|
vars:
|
2025-02-28 13:11:53 +00:00
|
|
|
COMPOSE_FILE: "{{.GENERATE_COMPOSE_FILE}}"
|
2024-12-19 11:38:57 +00:00
|
|
|
build:
|
2025-02-05 22:45:32 +00:00
|
|
|
vars:
|
2025-02-28 13:11:53 +00:00
|
|
|
COMPOSE_FILE: "{{.COMPOSE_FILE | default .LOCAL_COMPOSE_FILE}}"
|
2024-12-19 11:38:57 +00:00
|
|
|
cmds:
|
2025-01-07 13:06:43 +00:00
|
|
|
- docker compose -f {{.COMPOSE_FILE}} build
|
2025-02-13 00:23:13 +00:00
|
|
|
up:cmd:
|
|
|
|
|
internal: true
|
|
|
|
|
vars:
|
2025-02-28 13:11:53 +00:00
|
|
|
COMPOSE_FILE: "{{.COMPOSE_FILE | default .LOCAL_COMPOSE_FILE}}"
|
2025-02-13 00:23:13 +00:00
|
|
|
cmds:
|
|
|
|
|
- docker compose -f {{.COMPOSE_FILE}} up --no-recreate --wait -d
|
2025-02-05 22:45:32 +00:00
|
|
|
up:test:
|
|
|
|
|
cmds:
|
2025-02-13 00:23:13 +00:00
|
|
|
- task: up:cmd
|
|
|
|
|
vars:
|
2025-02-28 13:11:53 +00:00
|
|
|
COMPOSE_FILE: "{{.TEST_COMPOSE_FILE}}"
|
2025-02-11 16:00:30 +00:00
|
|
|
up:generate:
|
2025-03-10 11:03:00 +00:00
|
|
|
run: once
|
2025-02-11 16:00:30 +00:00
|
|
|
cmds:
|
2025-02-13 00:23:13 +00:00
|
|
|
- task: up:cmd
|
|
|
|
|
vars:
|
2025-02-28 13:11:53 +00:00
|
|
|
COMPOSE_FILE: "{{.GENERATE_COMPOSE_FILE}}"
|
2025-02-11 16:00:30 +00:00
|
|
|
up:
|
2025-02-06 15:00:26 +00:00
|
|
|
cmds:
|
2025-02-11 15:22:59 +00:00
|
|
|
- task docker:build
|
|
|
|
|
- task: build
|
2025-02-13 00:23:13 +00:00
|
|
|
- task: up:cmd
|
2025-02-11 15:22:59 +00:00
|
|
|
- task: init
|
2025-02-11 16:00:30 +00:00
|
|
|
refresh:
|
2025-01-10 11:12:03 +00:00
|
|
|
cmds:
|
2025-02-06 15:00:26 +00:00
|
|
|
- task docker:build
|
2025-02-11 15:22:59 +00:00
|
|
|
- task: build
|
2025-02-11 16:00:30 +00:00
|
|
|
- task: down
|
2025-02-13 00:23:13 +00:00
|
|
|
- task: up:cmd
|
2025-02-05 22:45:32 +00:00
|
|
|
- task: init
|
2025-02-05 18:33:06 +00:00
|
|
|
init:
|
|
|
|
|
cmds:
|
2025-02-06 15:00:26 +00:00
|
|
|
- aws s3 mb s3://$BUCKET_IN
|
2025-02-05 18:33:06 +00:00
|
|
|
- aws sqs create-queue --queue-name $QNAME_DOCUMENT_INIT
|
2025-02-12 19:00:25 +00:00
|
|
|
- aws sqs create-queue --queue-name $QNAME_DOCUMENT_SYNC
|
2025-02-07 12:12:51 +00:00
|
|
|
- aws sqs create-queue --queue-name $QNAME_DOCUMENT_CLEAN
|
|
|
|
|
- aws sqs create-queue --queue-name $QNAME_DOCUMENT_TEXT
|
2025-02-07 14:15:06 +00:00
|
|
|
- aws sqs create-queue --queue-name $QNAME_QUERY_SYNC
|
2025-02-07 12:12:51 +00:00
|
|
|
- aws sqs create-queue --queue-name $QNAME_QUERY_RUNNER
|
2025-03-10 11:03:00 +00:00
|
|
|
- aws sqs create-queue --queue-name $QNAME_CLIENT_SYNC
|
2025-02-14 10:56:24 +00:00
|
|
|
- aws sqs create-queue --queue-name $QNAME_QUERY_VERSION_SYNC
|
2025-02-06 15:00:26 +00:00
|
|
|
- |
|
|
|
|
|
aws s3api put-bucket-notification-configuration \
|
|
|
|
|
--bucket $BUCKET_IN \
|
|
|
|
|
--notification-configuration '{
|
|
|
|
|
"QueueConfigurations": [{
|
|
|
|
|
"QueueArn": "arn:aws:sqs:us-east-1:000000000000:document_init",
|
2025-03-11 16:31:06 +00:00
|
|
|
"Events": ["s3:ObjectCreated:Put"]
|
2025-02-06 15:00:26 +00:00
|
|
|
}]
|
|
|
|
|
}'
|
2025-02-05 22:45:32 +00:00
|
|
|
down:test:
|
|
|
|
|
cmds:
|
|
|
|
|
- task: down
|
|
|
|
|
vars:
|
2025-02-28 13:11:53 +00:00
|
|
|
COMPOSE_FILE: "{{.TEST_COMPOSE_FILE}}"
|
2025-02-11 16:00:30 +00:00
|
|
|
down:generate:
|
|
|
|
|
cmds:
|
|
|
|
|
- task: down
|
|
|
|
|
vars:
|
2025-02-28 13:11:53 +00:00
|
|
|
COMPOSE_FILE: "{{.GENERATE_COMPOSE_FILE}}"
|
2025-01-10 11:12:03 +00:00
|
|
|
down:
|
2025-02-05 22:45:32 +00:00
|
|
|
vars:
|
2025-02-28 13:11:53 +00:00
|
|
|
COMPOSE_FILE: "{{.COMPOSE_FILE | default .LOCAL_COMPOSE_FILE}}"
|
2025-01-10 11:12:03 +00:00
|
|
|
cmds:
|
|
|
|
|
- docker compose -f {{.COMPOSE_FILE}} down
|
2025-02-05 22:45:32 +00:00
|
|
|
clean:test:
|
|
|
|
|
cmds:
|
|
|
|
|
- task: down:test
|
2025-02-11 16:00:30 +00:00
|
|
|
- docker volume rm -f deployments_test-db-data
|
|
|
|
|
clean:generate:
|
2025-03-10 11:03:00 +00:00
|
|
|
run: once
|
2025-02-11 16:00:30 +00:00
|
|
|
cmds:
|
|
|
|
|
- task: down:generate
|
|
|
|
|
- docker volume rm -f deployments_generate-db-data
|
2025-01-22 10:30:57 +00:00
|
|
|
clean:
|
|
|
|
|
cmds:
|
2025-02-05 22:45:32 +00:00
|
|
|
- task: down
|
2025-02-11 16:00:30 +00:00
|
|
|
- docker volume rm -f deployments_db-data
|
2024-12-19 11:38:57 +00:00
|
|
|
lint:
|
2025-02-05 22:45:32 +00:00
|
|
|
cmds:
|
2025-02-06 15:00:26 +00:00
|
|
|
- docker compose -f {{.LOCAL_COMPOSE_FILE}} config -q
|
|
|
|
|
- |
|
|
|
|
|
docker compose -f {{.TEST_COMPOSE_FILE}} config -q \
|
|
|
|
|
--resolve-image-digests
|
2025-02-14 10:56:24 +00:00
|
|
|
- |
|
|
|
|
|
docker compose -f {{.GENERATE_COMPOSE_FILE}} config -q \
|
|
|
|
|
--resolve-image-digests
|
2025-03-10 11:03:00 +00:00
|
|
|
lint:short:
|
|
|
|
|
cmds:
|
|
|
|
|
- docker compose -f {{.LOCAL_COMPOSE_FILE}} config -q
|
|
|
|
|
- docker compose -f {{.TEST_COMPOSE_FILE}} config -q
|
|
|
|
|
- docker compose -f {{.GENERATE_COMPOSE_FILE}} config -q
|