29
29
build-image :
30
30
runs-on : ubuntu-latest
31
31
needs : prepare
32
+ environment :
33
+ name : dev
32
34
33
35
steps :
34
36
- name : Echo tag
@@ -40,39 +42,46 @@ jobs:
40
42
echo $IMAGE_TAG
41
43
- name : Checkout
42
44
uses : actions/checkout@v2
45
+ - name : Setup Gcloud Account
46
+ env :
47
+ IMAGE_NAME : gcr.io/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.GCP_APP_NAME }}
48
+ steps :
49
+ - name : Login
50
+ uses : google-github-actions/setup-gcloud@v0
51
+ with :
52
+ project_id : ${{ secrets.GCP_PROJECT_ID }}
53
+ service_account_email : ${{ secrets.GCP_EMAIL }}
54
+ service_account_key : ${{ secrets.GCP_CREDENTIALS }}
55
+
56
+ - name : Configure Docker
57
+ run : gcloud auth configure-docker --quiet
58
+
59
+ - name : Checkout repository
60
+ uses : actions/checkout@v2
61
+
62
+ - name : Build Docker image
63
+ run : docker build . -t $IMAGE_NAME
43
64
44
- # - name: Configure AWS Credentials
45
- # uses: aws-actions/configure-aws-credentials@v1
46
- # id: configure-aws-creds
47
- # env:
48
- # AWS_REGION: us-west-2
49
- # with:
50
- # aws-access-key-id: ${{ secrets.ECR_AWS_ACCESS_KEY_ID }}
51
- # aws-secret-access-key: ${{ secrets.ECR_AWS_SECRET_ACCESS_KEY }}
52
- # aws-region: ${{ env.AWS_REGION }}
53
- #
54
- # - name: Login to Amazon ECR
55
- # id: login-ecr
56
- # uses: aws-actions/amazon-ecr-login@v1
57
- #
58
- # - name: Build and push to ECR
59
- # id: build-push
60
- # env:
61
- # ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
62
- # ECR_REPOSITORY: jira-bugzilla-integration
63
- # IMAGE_TAG: ${{ needs.prepare.outputs.FULL_IMAGE_TAG }}
64
- # run: |
65
- # printf '{\n "commit": "%s",\n "version": "%s",\n "image_tag": "%s",\n "source": "%s",\n "build": "%s"\n}\n' \
66
- # "$GITHUB_SHA" \
67
- # "$GITHUB_REF" \
68
- # "$IMAGE_TAG" \
69
- # "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY" \
70
- # "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" > ./version.json
71
- # docker build --file infra/Dockerfile -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
72
- # docker image tag $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:latest
73
- # docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
74
- # docker push $ECR_REGISTRY/$ECR_REPOSITORY:latest
75
- # - name: Logut of Amazon ECR
76
- # if: always()
77
- # run: |
78
- # docker logout ${{ steps.login-ecr.outputs.registry }}
65
+ - name : Test Docker image
66
+ run : docker run $IMAGE_NAME sh -c "go test -v"
67
+
68
+ - name : Push Docker image
69
+ run : docker push $IMAGE_NAME
70
+
71
+ - name : Build and push to GCR v2
72
+ id : build-push
73
+ env :
74
+ GCR_REGISTRY : gcr.io/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.GCP_APP_NAME }}
75
+ GCR_REPOSITORY : jira-bugzilla-integration
76
+ IMAGE_TAG : ${{ needs.prepare.outputs.FULL_IMAGE_TAG }}
77
+ run : |
78
+ printf '{\n "commit": "%s",\n "version": "%s",\n "image_tag": "%s",\n "source": "%s",\n "build": "%s"\n}\n' \
79
+ "$GITHUB_SHA" \
80
+ "$GITHUB_REF" \
81
+ "$IMAGE_TAG" \
82
+ "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY" \
83
+ "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" > ./version.json
84
+ docker build --file infra/Dockerfile -t $GCR_REGISTRY/$GCR_REPOSITORY:$IMAGE_TAG .
85
+ docker image tag $GCR_REGISTRY/$GCR_REPOSITORY:$IMAGE_TAG $GCR_REGISTRY/$GCR_REPOSITORY:latest
86
+ docker push $GCR_REGISTRY/$GCR_REPOSITORY:$IMAGE_TAG
87
+ docker push $GCR_REGISTRY/$GCR_REPOSITORY:latest
0 commit comments