name: docker-builder-packaging-plugins concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true on: workflow_dispatch: push: branches: - develop paths: - ".github/workflows/docker-builder-packaging-plugins.yml" - ".github/docker/*" pull_request: paths: - ".github/workflows/docker-builder-packaging-plugins.yml" - ".github/docker/*" jobs: create-and-push-docker: strategy: matrix: include: - runner: ubuntu-22.04 dockerfile: packaging-plugins-centos7 image: packaging-plugins-centos7 - runner: ubuntu-22.04 dockerfile: packaging-plugins-alma8 image: packaging-plugins-alma8 - runner: ubuntu-22.04 dockerfile: packaging-plugins-alma9 image: packaging-plugins-alma9 - runner: ubuntu-22.04 dockerfile: packaging-plugins-bullseye image: packaging-plugins-bullseye - runner: ["self-hosted", "collect-arm64"] dockerfile: packaging-plugins-bullseye image: packaging-plugins-bullseye-arm64 - runner: ubuntu-22.04 dockerfile: packaging-plugins-bookworm image: packaging-plugins-bookworm - runner: ubuntu-22.04 dockerfile: packaging-plugins-jammy image: packaging-plugins-jammy runs-on: ${{ matrix.runner }} steps: - name: Checkout sources uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Login to Registry uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 with: registry: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }} username: ${{ secrets.DOCKER_REGISTRY_ID }} password: ${{ secrets.DOCKER_REGISTRY_PASSWD }} - name: Login to proxy registry uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 with: registry: ${{ vars.DOCKER_PROXY_REGISTRY_URL }} username: ${{ secrets.DOCKER_REGISTRY_ID }} password: ${{ secrets.DOCKER_REGISTRY_PASSWD }} - uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0 - uses: docker/build-push-action@4a13e500e55cf31b7a5d59a38ab2040ab0f42f56 # v5.1.0 with: file: .github/docker/Dockerfile.${{ matrix.dockerfile }} context: . build-args: "REGISTRY_URL=${{ vars.DOCKER_PROXY_REGISTRY_URL }}" pull: true push: true tags: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}:latest