From 4ab648bd29bbd3965e9231690c6820bc3a59ccaa Mon Sep 17 00:00:00 2001 From: Pascal Holthaus Date: Wed, 26 Jun 2024 09:59:40 +0200 Subject: [PATCH] Change: reuse workflow --- .github/workflows/push.yml | 62 +++++++++----------------------------- 1 file changed, 15 insertions(+), 47 deletions(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 83f64cfcf..d7653a02f 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -7,52 +7,20 @@ on: pull_request: branches: [ main ] workflow_dispatch: + inputs: + ref-name: + type: string + description: "The ref to build a container image from. For example a tag v23.0.0." + required: true jobs: - building: - runs-on: self-hosted-generic - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - uses: greenbone/actions/is-latest-tag@v3 - id: latest - - - name: Set container build options - id: container-opts - run: | - if [[ "${{ github.ref_type }}" = 'tag' ]]; then - echo "version=stable" >> $GITHUB_OUTPUT - echo "gvm-libs-version=oldstable" >> $GITHUB_OUTPUT - else - echo "version=edge" >> $GITHUB_OUTPUT - echo "gvm-libs-version=oldstable-edge" >> $GITHUB_OUTPUT - fi - - - name: Build and Push Container - id: build-and-push - uses: greenbone/actions/container-build-push-generic@v3 - with: - build-docker-file: .docker/prod.Dockerfile - build-args: | - VERSION=${{ steps.container-opts.outputs.version }} - GVM_LIBS_VERSION=${{ steps.container-opts.outputs.gvm-libs-version }} - IMAGE_REGISTRY=${{ vars.IMAGE_REGISTRY }} - cosign-key: ${{ secrets.COSIGN_KEY_OPENSIGHT }} - cosign-key-password: ${{ secrets.COSIGN_KEY_PASSWORD_OPENSIGHT }} - cosign-tlog-upload: "false" - image-url: community/gvmd - image-labels: | - org.opencontainers.image.vendor=Greenbone - org.opencontainers.image.base.name=greenbone/gvm-libs - image-tags: | - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=semver,pattern={{major}} - type=edge - type=ref,event=pr - type=raw,value=latest,enable=${{ steps.latest.outputs.is-latest-tag == 'true' }} - type=raw,value=stable,enable=${{ steps.latest.outputs.is-latest-tag == 'true' }} - registry: ${{ secrets.GREENBONE_REGISTRY }} - registry-username: ${{ secrets.GREENBONE_REGISTRY_USER }} - registry-password: ${{ secrets.GREENBONE_REGISTRY_TOKEN }} + build: + name: Build and Push to Greenbone Registry + uses: greenbone/workflows/.github/workflows/container-build-push-2nd-gen.yml@main + with: + image-url: community/gvmd + image-labels: | + org.opencontainers.image.vendor=Greenbone + org.opencontainers.image.base.name=greenbone/gvm-libs + ref-name: ${{ inputs.ref-name }} + secrets: inherit