From 2a5c67281edbb116f02491515553dd54d11e255b Mon Sep 17 00:00:00 2001 From: prateek-sw <58416218+prateek-sw@users.noreply.github.com> Date: Tue, 1 Mar 2022 19:32:11 +0530 Subject: [PATCH] Create buildspec.yml --- buildspec.yml | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 buildspec.yml diff --git a/buildspec.yml b/buildspec.yml new file mode 100644 index 0000000..26e55ae --- /dev/null +++ b/buildspec.yml @@ -0,0 +1,47 @@ +version: 0.2 +run-as: root + +phases: + + install: + commands: + - echo Installing app dependencies... + - curl -o kubectl https://amazon-eks.s3.us-west-2.amazonaws.com/1.18.9/2020-11-02/bin/linux/amd64/kubectl + - chmod +x ./kubectl + - mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$PATH:$HOME/bin + - echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc + - source ~/.bashrc + - echo 'Check kubectl version' + - kubectl version --short --client + - chmod +x eks_cicd/prereqs.sh + - sh eks_cicd/prereqs.sh + + pre_build: + commands: + - echo Logging in to Amazon EKS... +# - aws eks --region $AWS_DEFAULT_REGION update-kubeconfig --name $AWS_CLUSTER_NAME + - echo check config + - kubectl config view --minify + - echo check kubectl access + - kubectl get svc +# - echo Logging in to Amazon ECR... +# - aws ecr get-login-password --region $AWS_DEFAULT_REGION | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com +# - REPOSITORY_URI=$AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME +# - docker pull $REPOSITORY_URI:$IMAGE_TAG + + + build: + commands: + - echo Build started on `date` +# - echo Building the Docker image... +# - docker build --cache-from $REPOSITORY_URI:$IMAGE_TAG -t $IMAGE_REPO_NAME:$IMAGE_TAG . +# - docker tag $IMAGE_REPO_NAME:$IMAGE_TAG $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG + + post_build: + commands: + - echo Build completed on `date` +# - echo Pushing the Docker image... +# - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG +# - echo Push the latest image to cluster + - kubectl apply -f mongo.yaml + - kubectl apply -f knote.yaml