version: 0.2 phases: install: runtime-versions: python: 3.8 commands: - pip install --upgrade pip - pip install --upgrade awscli aws-sam-cli # Enable docker https://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker-custom-image.html - nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://127.0.0.1:2375 --storage-driver=overlay2 & - timeout 15 sh -c "until docker info; do echo .; sleep 1; done" build: commands: - sam build --use-container --template ${SAM_TEMPLATE} - sed -i 's/\r$//' ./assume-role.sh - . ./assume-role.sh ${TOOLING_PIPELINE_EXECUTION_ROLE} test-package - sam package --s3-bucket ${ARTIFACTS_BUCKET} --image-repository ${IMAGE_REPOSITORY} --region ${DEPLOYMENT_REGION} --output-template-file packaged-test.yaml - sam package --s3-bucket ${ARTIFACTS_BUCKET} --image-repository ${IMAGE_REPOSITORY} --region ${DEPLOYMENT_REGION} --output-template-file packaged-prod.yaml artifacts: files: - packaged-test.yaml - packaged-prod.yaml - assume-role.sh - pipeline/*