|
42 | 42 | echo "TAG=ref-${{ github.ref_name }}" >> $GITHUB_ENV; |
43 | 43 | fi |
44 | 44 | - name: Run docker for ${{matrix.docker_arch}} |
| 45 | + env: |
| 46 | + TAG: ${{ env.TAG }} |
45 | 47 | run: make ${{matrix.docker_arch}}-docker |
46 | 48 |
|
47 | 49 | # Push Artifacts to GitHub |
|
84 | 86 | with: |
85 | 87 | name: artifact-${{ matrix.docker_arch }}-${{ env.TAG }} |
86 | 88 | path: release/ |
| 89 | + |
| 90 | + manifest: |
| 91 | + steps: |
| 92 | + - name: Checkout |
| 93 | + uses: actions/checkout@v3 |
| 94 | + - name: Set repository name |
| 95 | + if: vars.DOCKERHUB_TEST_REGISTRY |
| 96 | + run: |
| 97 | + echo "REGISTRY=${{ vars.DOCKERHUB_TEST_REGISTRY }}" >> $GITHUB_ENV; |
| 98 | + if [[ -n "${{ github.event.pull_request.number }}" ]]; then |
| 99 | + echo "TAG=github-pr-${{ github.event.pull_request.number }}" >> $GITHUB_ENV; |
| 100 | + else |
| 101 | + echo "TAG=ref-${{ github.ref_name }}" >> $GITHUB_ENV; |
| 102 | + fi |
| 103 | + - name: Login to Docker Hub |
| 104 | + if: vars.DOCKERHUB_TEST_REGISTRY |
| 105 | + uses: docker/login-action@v3 |
| 106 | + with: |
| 107 | + username: ${{ secrets.DOCKERHUB_TEST_USERNAME }} |
| 108 | + password: ${{ secrets.DOCKERHUB_TEST_TOKEN }} |
| 109 | + - name: Run dockerhub-manifest |
| 110 | + run: make dockerhub-manifest |
| 111 | + - name: Comment image name on PR |
| 112 | + if: github.event_name == 'pull_request' |
| 113 | + env: |
| 114 | + REGISTRY: ${{ env.REGISTRY }} |
| 115 | + TAG: ${{ env.TAG }} |
| 116 | + uses: actions/github-script@v7 |
| 117 | + with: |
| 118 | + script: | |
| 119 | + const imageName = `${{ env.REGISTRY }}:${{ env.TAG }}`; |
| 120 | + const body = `✅ Docker image pushed: \`${imageName}\``; |
| 121 | +
|
| 122 | + await github.rest.issues.createComment({ |
| 123 | + owner: context.repo.owner, |
| 124 | + repo: context.repo.repo, |
| 125 | + issue_number: context.issue.number, |
| 126 | + body: body |
| 127 | + }); |
0 commit comments