image: mcr.microsoft.com/azure-cli
options:
docker: true
pipelines:
branches:
master:
- step:
name: Build and push
deployment: Develop
script:
- whoami
- echo $HOME
# Add bitbucket to known hosts manually even though I added it at the pipeline settings
- echo "bitbucket.org,104.192.143.2 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==" > /root/.ssh/known_hosts
- ssh-keyscan -t rsa bitbucket.org > my_known_hosts
- cat my_known_hosts >> ~/.ssh/known_hosts
# Cancel host verification (In a desperate step to bypass the error)
- 'echo -e "Host *\n StrictHostKeyChecking no\n UserKnownHostsFile=/dev/null" > ~/.ssh/config'
# Decode private key
- (umask 077 ; echo $SSH_SECOND_KEY | base64 -d > ~/.ssh/id_rsa)
#Build the docker image, THE ERROR happens here since I am building yarn here
- docker build -t $CR_ACR_HOSTNAME/$ACR_REPOSITORY_NAME:$BITBUCKET_COMMIT -t $CR_ACR_HOSTNAME/$ACR_REPOSITORY_NAME:$BITBUCKET_BUILD_NUMBER .
- az login --service-principal --username $CR_APP_ID --password $CR_APP_PASSWORD --tenant $CR_AD_TENANT_ID
- az acr login -n $CR_ACR_NAME
- docker push $CR_ACR_HOSTNAME/$ACR_REPOSITORY_NAME
- cd helm
- git submodule update --init --recursive
- git checkout $BITBUCKET_DEPLOYMENT_ENVIRONMENT
- git branch && ls -al
- sed -i "s/tag.*/tag\:\ $BITBUCKET_COMMIT/" helms/$BITBUCKET_REPO_SLUG/values.yaml
- git add helms/$BITBUCKET_REPO_SLUG/values.yaml
- git config --global user.email "ci-cd@company.com"
- git commit -m "$BITBUCKET_REPO_SLUG upgraded with commit $BITBUCKET_TAG on $BITBUCKET_DEPLOYMENT_ENVIRONMENT environment"
- git push origin $BITBUCKET_DEPLOYMENT_ENVIRONMENT
services:
- docker