28
28
runs-on : ubuntu-latest
29
29
needs : prepare
30
30
environment :
31
- name : dev
31
+ name : cloudops
32
32
outputs :
33
33
BUILD_TAG : ${{ steps.build-push.outputs.build-tag }}
34
34
@@ -44,17 +44,22 @@ jobs:
44
44
- name : Checkout
45
45
uses : actions/checkout@v2
46
46
47
- - name : Login to GCR
47
+ - name : Login to Docker Hub
48
48
uses : docker/login-action@v1
49
49
with :
50
- registry : gcr.io
51
- username : _json_key
52
- password : ${{ secrets.GCP_CREDENTIALS }}
50
+ username : ${{ secrets.DOCKERHUB_USERNAME }}
51
+ password : ${{ secrets.DOCKERHUB_ACCESS_TOKEN }}
53
52
54
- - name : Build and push to GCR
53
+ - name : Extract metadata (tags, labels) for Docker
54
+ id : meta
55
+ uses : docker/metadata-action@v3
56
+ with :
57
+ images : $GITHUB_REPOSITORY
58
+
59
+
60
+ - name : Build and push to Docker Hub
55
61
id : build-push
56
62
env :
57
- GCR_REGISTRY : gcr.io/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.GCP_APP_NAME }}/${{ secrets.GCP_GCR_REPO }}
58
63
IMAGE_TAG : ${{ needs.prepare.outputs.FULL_IMAGE_TAG }}
59
64
run : |
60
65
printf '{\n "commit": "%s",\n "version": "%s",\n "image_tag": "%s",\n "source": "%s",\n "build": "%s"\n}\n' \
63
68
"$IMAGE_TAG" \
64
69
"$GITHUB_SERVER_URL/$GITHUB_REPOSITORY" \
65
70
"$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" > ./version.json
66
- docker build --file infra/Dockerfile -t $GCR_REGISTRY :$IMAGE_TAG .
67
- docker image tag $GCR_REGISTRY :$IMAGE_TAG $GCR_REGISTRY :latest
68
- docker push $GCR_REGISTRY :$IMAGE_TAG
69
- docker push $GCR_REGISTRY :latest
71
+ docker build --file infra/Dockerfile -t $GITHUB_REPOSITORY :$IMAGE_TAG .
72
+ docker image tag $GITHUB_REPOSITORY :$IMAGE_TAG $GITHUB_REPOSITORY :latest
73
+ docker push $GITHUB_REPOSITORY :$IMAGE_TAG
74
+ docker push $GITHUB_REPOSITORY :latest
70
75
echo "::set-output name=build-tag::$IMAGE_TAG"
71
76
echo "::debug::Set the build-tag output as $IMAGE_TAG"
0 commit comments