name: Build and Push Image on: [ push ] jobs: build: name: Build and push image runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - name: Build Image id: build-image uses: redhat-actions/buildah-build@v2 with: image: my-app tags: latest ${{ github.sha }} containerfiles: | ./Containerfile # Podman Login action (https://github.com/redhat-actions/podman-login) also be used to log in, # in which case 'username' and 'password' can be omitted. - name: Push To quay.io id: push-to-quay uses: redhat-actions/push-to-registry@v2 with: image: ${{ steps.build-image.outputs.image }} tags: ${{ steps.build-image.outputs.tags }} registry: quay.io/quay-user username: quay-user password: ${{ secrets.REGISTRY_PASSWORD }} - name: Print image url run: echo "Image pushed to ${{ steps.push-to-quay.outputs.registry-paths }}"