@@ -31,36 +31,47 @@ inputs:
31
31
runs :
32
32
using : composite
33
33
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=smarttrader-deriv-app" >> "$GITHUB_ENV"
42
- echo "APP_VERSION=${{ inputs.APP_VERSION }}" >> "$GITHUB_ENV"
43
- shell : bash
44
34
- 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 : smarttrader-deriv-app
38
+ APP_VERSION : ${{ inputs.APP_VERSION }}
39
+ run : docker build -t $DOCKERHUB_ORGANISATION/$APP_NAME:$APP_VERSION -t $DOCKERHUB_ORGANISATION/$APP_NAME:${{ github.ref_name }} .
46
40
shell : bash
47
41
- name : Verify nginx image
42
+ env :
43
+ DOCKERHUB_ORGANISATION : ${{ inputs.DOCKERHUB_ORGANISATION }}
44
+ APP_NAME : smarttrader-deriv-app
48
45
run : |
49
46
set -e
50
- docker run --rm ${ DOCKERHUB_ORGANISATION}/${ APP_NAME} :${{ github.ref_name }} nginx -t
47
+ docker run --rm $DOCKERHUB_ORGANISATION/$ APP_NAME:${{ github.ref_name }} nginx -t
51
48
echo "docker image validated successfully"
52
49
shell : bash
53
50
- name : Pushing Image to docker hub 🐳
51
+ env :
52
+ DOCKERHUB_ORGANISATION : ${{ inputs.DOCKERHUB_ORGANISATION }}
53
+ APP_NAME : smarttrader-deriv-app
54
+ APP_VERSION : ${{ inputs.APP_VERSION }}
55
+ DOCKERHUB_USERNAME : ${{ inputs.DOCKERHUB_USERNAME }}
56
+ DOCKERHUB_PASSWORD : ${{ inputs.DOCKERHUB_PASSWORD }}
54
57
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 }}
58
+ echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_USERNAME --password-stdin
59
+ docker push $DOCKERHUB_ORGANISATION/$ APP_NAME:$ APP_VERSION
60
+ docker push $DOCKERHUB_ORGANISATION/$ APP_NAME:${{ github.ref_name }}
58
61
shell : bash
59
62
- name : Deploy 🚀
63
+ env :
64
+ NAMESPACE : ${{ inputs.K8S_NAMESPACE }}
65
+ KUBE_SERVER : ${{ inputs.KUBE_SERVER }}
66
+ SERVICEACCOUNT_TOKEN : ${{ inputs.SERVICEACCOUNT_TOKEN }}
67
+ DOCKERHUB_ORGANISATION : ${{ inputs.DOCKERHUB_ORGANISATION }}
68
+ CA_CRT : ${{ inputs.CA_CRT }}
69
+ APP_NAME : smarttrader-deriv-app
70
+ APP_VERSION : ${{ inputs.APP_VERSION }}
60
71
run : |
61
72
git clone https://github.com/binary-com/devops-ci-scripts
62
73
cd devops-ci-scripts/k8s-build_tools
63
74
echo $CA_CRT | base64 --decode > ca.crt
64
75
export CA="ca.crt"
65
- ./release.sh ${ APP_NAME} ${{ github.ref_name }}
76
+ ./release.sh $APP_NAME ${{ github.ref_name }}
66
77
shell : bash
0 commit comments