diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 9c72ed83b0..4636078bd4 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -137,14 +137,49 @@ jobs: publish-csi-driver-amd64: needs: publish-kata-deploy-payload-amd64 - uses: ./.github/workflows/publish-csi-driver-amd64.yaml - with: - commit-hash: ${{ inputs.commit-hash }} - pr-number: ${{ inputs.pr-number }} - registry: ghcr.io - tarball-suffix: -${{ inputs.tag }} - target-branch: ${{ inputs.target-branch }} - secrets: inherit + runs-on: ubuntu-22.04 + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: ${{ inputs.commit-hash }} + fetch-depth: 0 + + - name: Rebase atop of the latest target branch + run: | + ./tests/git-helper.sh "rebase-atop-of-the-latest-target-branch" + env: + TARGET_BRANCH: ${{ inputs.target-branch }} + + - name: get-kata-tarball + uses: actions/download-artifact@v4 + with: + name: kata-static-tarball-amd64-${{ inputs.tag }} + path: kata-artifacts + + - name: Install tools + run: bash tests/integration/kubernetes/gha-run.sh install-kata-tools kata-artifacts + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Kata Containers ghcr.io + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Docker build and push + uses: docker/build-push-action@v5 + with: + tags: ghcr.io/kata-containers/csi-kata-directvolume:${{ inputs.pr-number }} + push: true + context: src/tools/csi-kata-directvolume/ + platforms: linux/amd64 + file: src/tools/csi-kata-directvolume/Dockerfile + build-args: | + binary=/opt/kata/bin/csi-kata-directvolume run-kata-monitor-tests: if: ${{ inputs.skip-test != 'yes' }} diff --git a/.github/workflows/publish-csi-driver-amd64.yaml b/.github/workflows/publish-csi-driver-amd64.yaml deleted file mode 100644 index 877f5ba024..0000000000 --- a/.github/workflows/publish-csi-driver-amd64.yaml +++ /dev/null @@ -1,66 +0,0 @@ -name: CI | Publish CSI driver for amd64 -on: - workflow_call: - inputs: - pr-number: - required: true - type: string - tarball-suffix: - required: false - type: string - registry: - required: true - type: string - commit-hash: - required: false - type: string - target-branch: - required: false - type: string - default: "" - -jobs: - publish-csi-driver: - runs-on: ubuntu-22.04 - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - ref: ${{ inputs.commit-hash }} - fetch-depth: 0 - - - name: Rebase atop of the latest target branch - run: | - ./tests/git-helper.sh "rebase-atop-of-the-latest-target-branch" - env: - TARGET_BRANCH: ${{ inputs.target-branch }} - - - name: get-kata-tarball - uses: actions/download-artifact@v4 - with: - name: kata-static-tarball-amd64${{ inputs.tarball-suffix }} - path: kata-artifacts - - - name: Install tools - run: bash tests/integration/kubernetes/gha-run.sh install-kata-tools kata-artifacts - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Kata Containers ghcr.io - uses: docker/login-action@v3 - with: - registry: ${{ inputs.registry }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Docker build and push - uses: docker/build-push-action@v5 - with: - tags: ghcr.io/kata-containers/csi-kata-directvolume:${{ inputs.pr-number }} - push: true - context: src/tools/csi-kata-directvolume/ - platforms: linux/amd64 - file: src/tools/csi-kata-directvolume/Dockerfile - build-args: | - binary=/opt/kata/bin/csi-kata-directvolume