diff --git a/buildspec.yml b/buildspec.yml new file mode 100644 index 00000000..374dda2c --- /dev/null +++ b/buildspec.yml @@ -0,0 +1,43 @@ +version: 0.2 + +phases: + install: + runtime-versions: + docker: 19 + pre_build: + commands: + - echo Logging in to Amazon ECR... + - aws --version + - $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email) + - REPOSITORY_URI=679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat + - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7) + - IMAGE_TAG=${COMMIT_HASH:=latest} + build: + commands: + - lein build + - echo Build started on `date` + - echo Building the Docker image... + - docker build -t $REPOSITORY_URI:latest . + - docker tag $REPOSITORY_URI:latest $REPOSITORY_URI:$IMAGE_TAG + post_build: + commands: + - echo Build completed on `date` + - echo Pushing the Docker images... + - docker push $REPOSITORY_URI:latest + - docker push $REPOSITORY_URI:$IMAGE_TAG + - echo Writing image definitions file... + - printf '[{"name":"integreat","imageUri":"%s"}]' $REPOSITORY_URI:$IMAGE_TAG > imagedefinitions.json +artifacts: + files: + - auto-ap.jar + base-directory: target + secondary-artifacts: + jar: + files: + - auto-ap.jar + base-directory: target + web: + files: + - "**/*" + base-directory: resources/public +