@@ -31,36 +31,53 @@ inputs:
3131runs :
3232 using : composite
3333 steps :
34- - name : Setup Environment variables
35- run : |
36- echo "NAMESPACE=${{ inputs.K8S_NAMESPACE }}" >> "$GITHUB_ENV"
37- echo "KUBE_SERVER=${{ inputs.KUBE_SERVER }}" >> "$GITHUB_ENV"
38- echo "SERVICEACCOUNT_TOKEN=${{ inputs.SERVICEACCOUNT_TOKEN }}" >> "$GITHUB_ENV"
39- echo "DOCKERHUB_ORGANISATION=${{ inputs.DOCKERHUB_ORGANISATION }}" >> "$GITHUB_ENV"
40- echo "CA_CRT=${{ inputs.CA_CRT }}" >> "$GITHUB_ENV"
41- echo "APP_NAME=deriv-static-bot" >> "$GITHUB_ENV"
42- echo "APP_VERSION=${{ inputs.APP_VERSION }}" >> "$GITHUB_ENV"
43- shell : bash
4434 - name : Build docker image 🐳
45- run : docker build -t ${DOCKERHUB_ORGANISATION}/${APP_NAME}:${APP_VERSION} -t ${DOCKERHUB_ORGANISATION}/${APP_NAME}:${{ github.ref_name }} .
35+ env :
36+ DOCKERHUB_ORGANISATION : ${{ inputs.DOCKERHUB_ORGANISATION }}
37+ APP_NAME : deriv-static-bot
38+ APP_VERSION : ${{ inputs.APP_VERSION }}
39+ GITHUB_REF_NAME : ${{ github.ref_name }}
40+ run : docker build -t $DOCKERHUB_ORGANISATION/$APP_NAME:$APP_VERSION -t $DOCKERHUB_ORGANISATION/$APP_NAME:$GITHUB_REF_NAME .
4641 shell : bash
42+
4743 - name : Verify nginx image
44+ env :
45+ DOCKERHUB_ORGANISATION : ${{ inputs.DOCKERHUB_ORGANISATION }}
46+ APP_NAME : deriv-static-bot
47+ GITHUB_REF_NAME : ${{ github.ref_name }}
4848 run : |
4949 set -e
50- docker run --rm ${ DOCKERHUB_ORGANISATION}/${ APP_NAME}:${{ github.ref_name }} nginx -t
50+ docker run --rm $DOCKERHUB_ORGANISATION/$ APP_NAME:$GITHUB_REF_NAME nginx -t
5151 echo "docker image validated successfully"
5252 shell : bash
53+
5354 - name : Pushing Image to docker hub 🐳
55+ env :
56+ DOCKERHUB_ORGANISATION : ${{ inputs.DOCKERHUB_ORGANISATION }}
57+ DOCKERHUB_PASSWORD : ${{ inputs.DOCKERHUB_PASSWORD }}
58+ DOCKERHUB_USERNAME : ${{ inputs.DOCKERHUB_USERNAME }}
59+ APP_NAME : deriv-static-bot
60+ APP_VERSION : ${{ inputs.APP_VERSION }}
61+ GITHUB_REF_NAME : ${{ github.ref_name }}
5462 run : |
55- echo ${{ inputs. DOCKERHUB_PASSWORD }} | docker login -u ${{ inputs. DOCKERHUB_USERNAME }} --password-stdin
56- docker push ${ DOCKERHUB_ORGANISATION}/${ APP_NAME}:${ APP_VERSION}
57- docker push ${ DOCKERHUB_ORGANISATION}/${ APP_NAME}:${{ github.ref_name }}
63+ echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_USERNAME --password-stdin
64+ docker push $DOCKERHUB_ORGANISATION/$ APP_NAME:$ APP_VERSION
65+ docker push $DOCKERHUB_ORGANISATION/$ APP_NAME:$GITHUB_REF_NAME
5866 shell : bash
67+
5968 - name : Deploy 🚀
69+ env :
70+ CA_CRT : ${{ inputs.CA_CRT }}
71+ GITHUB_REF_NAME : ${{ github.ref_name }}
72+ APP_NAME : deriv-static-bot
73+ NAMESPACE : ${{ inputs.K8S_NAMESPACE }}
74+ KUBE_SERVER : ${{ inputs.KUBE_SERVER }}
75+ SERVICEACCOUNT_TOKEN : ${{ inputs.SERVICEACCOUNT_TOKEN }}
76+ DOCKERHUB_ORGANISATION : ${{ inputs.DOCKERHUB_ORGANISATION }}
6077 run : |
6178 git clone https://github.com/binary-com/devops-ci-scripts
6279 cd devops-ci-scripts/k8s-build_tools
6380 echo $CA_CRT | base64 --decode > ca.crt
6481 export CA="ca.crt"
65- ./release.sh ${ APP_NAME} ${{ github.ref_name }}
82+ ./release.sh $APP_NAME $GITHUB_REF_NAME
6683 shell : bash
0 commit comments