diff --git a/.github/workflows/docker-push.yaml b/.github/workflows/docker-push.yaml new file mode 100644 index 00000000..a984f546 --- /dev/null +++ b/.github/workflows/docker-push.yaml @@ -0,0 +1,40 @@ +name: image-publisher + +on: + workflow_dispatch: + inputs: + REGISTRY_NAMESPACE: + required: true + default: ocs-dev + IMAGE_TAG: + required: false + default: "" + +jobs: + docker-push: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + + - uses: docker/login-action@v3 + with: + registry: quay.io + username: ${{ secrets.QUAY_USERNAME }} + password: ${{ secrets.QUAY_ROBOT_TOKEN }} + + - name: Build and push docker images + env: + REGISTRY_NAMESPACE: ${{ github.event.inputs.REGISTRY_NAMESPACE }} + IMAGE_TAG: ${{ github.event.inputs.IMAGE_TAG }} + IMAGE_TAG_SHA: ${{ github.ref_name }}-${{ github.sha }} + run: | + # Set IMAGE_TAG to a calculated - if not specified + export IMAGE_TAG=${IMAGE_TAG:-${IMAGE_TAG_SHA:0:-33}} + make -f Makefile.Downstream.mk docker-build docker-push + make -f Makefile.Downstream.mk bundle-build bundle-push