--- name: Promote AWX Operator image on: release: types: [published] jobs: promote: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Log in to GHCR run: | echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin - name: Log in to Quay run: | echo ${{ secrets.QUAY_TOKEN }} | docker login quay.io -u ${{ secrets.QUAY_USER }} --password-stdin - name: Re-tag and promote awx-operator image run: | docker pull ghcr.io/${{ github.repository }}:${{ github.event.release.tag_name }} docker tag ghcr.io/${{ github.repository }}:${{ github.event.release.tag_name }} quay.io/${{ github.repository }}:${{ github.event.release.tag_name }} docker tag ghcr.io/${{ github.repository }}:${{ github.event.release.tag_name }} quay.io/${{ github.repository }}:latest docker push quay.io/${{ github.repository }}:${{ github.event.release.tag_name }} docker push quay.io/${{ github.repository }}:latest - name: Configure git run: | git config user.name "$GITHUB_ACTOR" git config user.email "$GITHUB_ACTOR@users.noreply.github.com" - name: Release Helm chart run: | ansible-playbook ansible/helm-release.yml -v \ -e operator_image=quay.io/${{ github.repository }} \ -e chart_owner=${{ github.repository_owner }} \ -e tag=${{ github.event.release.tag_name }} \ -e gh_token=${{ secrets.GITHUB_TOKEN }}