diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index c1c62998..e101b72c 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -6,6 +6,8 @@ on: jobs: release-please: runs-on: ubuntu-latest + env: + GOOGLE_CLOUD_PROJECT: 'grow-prod' steps: - uses: GoogleCloudPlatform/release-please-action@v2 id: release @@ -56,20 +58,35 @@ jobs: with: images: grow/base - if: ${{ steps.release.outputs.release_created }} - name: Push grow/base:main + name: Push grow/base uses: docker/build-push-action@v2 with: context: . push: true - tags: ${{ steps.meta.outputs.tags }} + tags: ${{ steps.meta.outputs.tags }},grow/base:latest,grow/base:${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}.${{ steps.release.outputs.patch }} labels: ${{ steps.meta.outputs.labels }} build-args: grow_version=${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}.${{ steps.release.outputs.patch }} - if: ${{ steps.release.outputs.release_created }} - name: Push grow/base:VERSION - uses: docker/build-push-action@v2 + name: Setup gcloud + uses: google-github-actions/setup-gcloud@master with: - context: . - push: true - tags: grow/base:${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}.${{ steps.release.outputs.patch }} - labels: ${{ steps.meta.outputs.labels }} - build-args: grow_version=${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}.${{ steps.release.outputs.patch }} + service_account_key: ${{ secrets.GCP_SA_KEY }} + project_id: ${{ env.GOOGLE_CLOUD_PROJECT }} + - if: ${{ steps.release.outputs.release_created }} + run: gcloud auth configure-docker + - if: ${{ steps.release.outputs.release_created }} + run: | + docker build + --build-arg grow_version=${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}.${{ steps.release.outputs.patch }} + -t gcr.io/${{ env.GOOGLE_CLOUD_PROJECT }}/base:main \ + -t gcr.io/${{ env.GOOGLE_CLOUD_PROJECT }}/base:latest \ + -t gcr.io/${{ env.GOOGLE_CLOUD_PROJECT }}/base:${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}.${{ steps.release.outputs.patch }} \ + . + - if: ${{ steps.release.outputs.release_created }} + name: Push to GCR + run: | + docker push + -t gcr.io/${{ env.GOOGLE_CLOUD_PROJECT }}/base:main \ + -t gcr.io/${{ env.GOOGLE_CLOUD_PROJECT }}/base:latest \ + -t gcr.io/${{ env.GOOGLE_CLOUD_PROJECT }}/base:${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}.${{ steps.release.outputs.patch }} \ + . \ No newline at end of file