752fb2e2c0
Text Extraction Clean Up + Parallelization * merged_Call * directchildren * bitofimprovements * go * parallel * fixfullsuite * pondforconcurrency * comments * muchdone * bitsofclean * stabilisedtests * snappy * threadpooltests * childelements * testspassed
115 lines
2.6 KiB
YAML
115 lines
2.6 KiB
YAML
---
|
|
# https://taskfile.dev
|
|
|
|
version: "3"
|
|
|
|
vars:
|
|
CONTEXT: ..
|
|
OUT_DIR: out
|
|
|
|
includes:
|
|
test:
|
|
dir: "{{.CONTEXT}}"
|
|
taskfile: tests.yml
|
|
docker:
|
|
dir: "."
|
|
taskfile: docker.yml
|
|
openapi:
|
|
dir: "{{.CONTEXT}}"
|
|
taskfile: openapi-scripts.yml
|
|
compose:
|
|
dir: "{{.CONTEXT}}"
|
|
taskfile: local-deployments.yml
|
|
db:
|
|
dir: "{{.CONTEXT}}"
|
|
taskfile: database.yml
|
|
|
|
tasks:
|
|
fullsuite:
|
|
- task: build:deps
|
|
- task: fullsuite:build
|
|
- task: test:all
|
|
fullsuite:build:
|
|
internal: true
|
|
deps:
|
|
- task: build:cmd
|
|
- task: lint:cmd
|
|
precommit:
|
|
- task: lint:short
|
|
deps:tidy:
|
|
- go mod tidy
|
|
- go mod vendor
|
|
- go mod verify
|
|
build:
|
|
deps:
|
|
- build:deps
|
|
cmd:
|
|
task: build:cmd
|
|
build:deps:
|
|
internal: true
|
|
cmds:
|
|
- task: deps:tidy
|
|
- task: generate:clean
|
|
build:cmd:
|
|
internal: true
|
|
cmds:
|
|
- task: docker:build
|
|
generate:clean:
|
|
run: once
|
|
deps:
|
|
- db:generate:clean
|
|
- openapi:generate
|
|
- test:mocks:generate
|
|
- docs:generate
|
|
cmds:
|
|
- task: go:generate
|
|
generate:
|
|
run: once
|
|
deps:
|
|
- db:generate
|
|
- openapi:generate
|
|
- test:mocks:generate
|
|
- docs:generate
|
|
cmds:
|
|
- task: go:generate
|
|
go:generate: go generate ./...
|
|
lint:
|
|
deps:
|
|
- generate:clean
|
|
cmds:
|
|
- task: lint:cmd
|
|
lint:cmd:
|
|
internal: true
|
|
deps:
|
|
- task: go:lint
|
|
- task: yaml:lint
|
|
- task: json:lint
|
|
- task: docker:lint
|
|
- task: openapi:lint
|
|
- task: db:lint
|
|
- task: compose:lint
|
|
lint:short:
|
|
deps:
|
|
- go:lint
|
|
- yaml:lint
|
|
- json:lint
|
|
- docker:lint
|
|
- openapi:lint
|
|
- compose:lint:short
|
|
go:lint: golangci-lint run --fix {{.CLI_ARGS}}
|
|
yaml:lint: yamllint . -s {{.CLI_ARGS}}
|
|
json:lint: jsonlint devbox.json -q -s -i {{.CLI_ARGS}}
|
|
docs:generate:
|
|
run: once
|
|
cmds:
|
|
- gomarkdoc --template-file file=docs/templates/root.gotxt ./cmd/...
|
|
aws:login: aws sso login
|
|
aws:textract:credentials:
|
|
- |
|
|
sed -i '/^AWS_REGION_TEXTRACT\|^AWS_ACCESS_KEY_ID_TEXTRACT\|^AWS_SECRET_ACCESS_KEY_TEXTRACT\|^AWS_SESSION_TOKEN_TEXTRACT/d' .env
|
|
echo "AWS_REGION_TEXTRACT=$(aws configure get region --profile $AWS_PROFILE)" >> .env
|
|
CREDENTIALS_JSON=$(aws configure export-credentials --profile $AWS_PROFILE)
|
|
echo "AWS_ACCESS_KEY_ID_TEXTRACT=$(echo $CREDENTIALS_JSON | jq -r '.AccessKeyId')" >> .env
|
|
echo "AWS_SECRET_ACCESS_KEY_TEXTRACT=$(echo $CREDENTIALS_JSON | jq -r '.SecretAccessKey')" >> .env
|
|
echo "AWS_SESSION_TOKEN_TEXTRACT=$(echo $CREDENTIALS_JSON | jq -r '.SessionToken')" >> .env
|