Hi there -
Looking for some assistance with the Workflows feature. For some reason I cannot get a workflow to er… work. The idea is to have two steps: build and deployment. The workflow should run the build job followed by the deployment job. The Circle file validates correctly using circleci config validate
. Unfortunately as soon as I add the workflows:
declaration CircleCI stops building the project altogether. No error message, nothing.
Here is what I have for .circleci/config.yml
:
version: 2
jobs:
build:
machine:
enabled: true
reusable: true
branches:
only:
- master
- staging
steps:
- checkout
- run: echo 'export ECR_REPO_PREFIX=$ECR_REPO_PREFIX' >> $BASH_ENV
- run: echo 'export TAG=1.0.$CIRCLE_BUILD_NUM' >> $BASH_ENV
- run: eval $(aws ecr get-login --no-include-email --region us-east-1)
- run: docker build --compress -t $ECR_REPO_PREFIX/orgname/repo-name:$TAG .
- run: docker push $ECR_REPO_PREFIX/orgname/repo-name:$TAG | cat
deployment:
machine:
enabled: true
reusable: true
branches:
only:
- master
- staging
steps:
- run: pip install container-transform
- run: container-transform -i compose -o ecs docker-compose.yml >> ecs-task-definition.json
- run: cat ecs-task-definition.json
workflows:
version: 2
build_and_deploy:
jobs:
- build
- deployment:
requires:
- build
Can anybody spot an error? I am using the official docs and have tried on multiple projects. This service is very simple yet still not working.