diff --git a/.github/workflows/fork-ci.yaml b/.github/workflows/fork-ci.yaml index ce02cf681..18175f6e6 100644 --- a/.github/workflows/fork-ci.yaml +++ b/.github/workflows/fork-ci.yaml @@ -8,94 +8,34 @@ on: - network-operator-* jobs: -# determine_docker_registry_and_tag: -# runs-on: ubuntu-latest -# env: -# REGISTRY_INTERNAL: nvcr.io/nvstaging/mellanox -# REGISTRY_PUBLIC: nvcr.io/nvidia/mellanox -# steps: -# - uses: actions/checkout@v4 -# with: -# sparse-checkout: . -# - if: github.ref_type == 'branch' -# name: Determine docker registry and tag (when git branch) -# run: | -# echo DOCKER_REGISTRY=$REGISTRY_INTERNAL >> $GITHUB_ENV -# echo DOCKER_TAG=$(git rev-parse --short HEAD) >> $GITHUB_ENV # short git commit hash -# - if: github.ref_type == 'tag' -# name: Determine docker registry and tag (when git tag) -# run: | -# echo DOCKER_REGISTRY=$(echo ${{ github.ref_name }} | sed 's/network-operator-//' | grep -q '-' && echo $REGISTRY_INTERNAL || echo $REGISTRY_PUBLIC) >> $GITHUB_ENV # use public registry only when release tag has no '-beta*' or '-rc*' suffix -# echo DOCKER_TAG=${{ github.ref_name }} >> $GITHUB_ENV -# - name: Store docker registry and tag for following jobs -# id: store-docker-registry-and-tag -# run: | -# echo DOCKER_REGISTRY=$DOCKER_REGISTRY >> $GITHUB_OUTPUT -# echo DOCKER_TAG=$DOCKER_TAG >> $GITHUB_OUTPUT -# outputs: -# docker_registry: ${{ steps.store-docker-registry-and-tag.outputs.DOCKER_REGISTRY }} -# docker_tag: ${{ steps.store-docker-registry-and-tag.outputs.DOCKER_TAG }} -# -# build_and_push_images: -# needs: determine_docker_registry_and_tag -# runs-on: ubuntu-latest -# env: -# BUILD_PLATFORMS: linux/amd64,linux/arm64,linux/ppc64le -# DOCKER_REGISTRY: ${{ needs.determine_docker_registry_and_tag.outputs.docker_registry }} -# DOCKER_TAG: ${{ needs.determine_docker_registry_and_tag.outputs.docker_tag }} -# strategy: -# matrix: -# include: -# - component: operator -# image_name: ${{ github.event.repository.name }} -# dockerfile: Dockerfile -# - component: config-daemon -# image_name: ${{ github.event.repository.name }}-config-daemon -# dockerfile: Dockerfile.sriov-network-config-daemon -# - component: webhook -# image_name: ${{ github.event.repository.name }}-webhook -# dockerfile: Dockerfile.webhook -# steps: -# - uses: actions/checkout@v4 -# - uses: docker/setup-qemu-action@v3 -# - uses: docker/setup-buildx-action@v3 -# - uses: docker/login-action@v3 -# with: -# registry: ${{ env.DOCKER_REGISTRY }} -# username: ${{ secrets.NVCR_USERNAME }} -# password: ${{ secrets.NVCR_TOKEN }} -# - uses: docker/build-push-action@v4 -# with: -# platforms: ${{ env.BUILD_PLATFORMS }} -# context: . -# file: ${{ matrix.dockerfile }} -# tags: ${{ env.DOCKER_REGISTRY }}/${{ matrix.image_name }}:${{ env.DOCKER_TAG }} -# push: true - update_network_operator_values: -# needs: -# - determine_docker_registry_and_tag -# - build_and_push_images runs-on: ubuntu-latest env: - DOCKER_REGISTRY: ${{ needs.determine_docker_registry_and_tag.outputs.docker_registry }} - DOCKER_TAG: ${{ needs.determine_docker_registry_and_tag.outputs.docker_tag }} -# GH_TOKEN: ${{ secrets.GH_TOKEN_NVIDIA_CI_CD }} + DOCKER_REGISTRY: test-docker_registry + DOCKER_TAG: test-docker_tag steps: + - uses: actions/checkout@v4 - uses: actions/checkout@v4 with: -# token: ${{ secrets.GH_TOKEN_NVIDIA_CI_CD }} repository: ${{ github.repository_owner }}/network-operator - name: Determine base branch run: | echo "BASE_BRANCH=${{ contains(env.DOCKER_TAG, 'beta') && 'master' || env.DOCKER_TAG }}" >> $GITHUB_ENV - name: Create PR to update image tags in network-operator values run: | - ls -al ../ + echo 0 + pwd + echo 1 + ls -al + echo 2 + ls -al .. git config user.name nvidia-ci-cd git config user.email svc-cloud-orch-gh@nvidia.com git checkout -b feature/update-sriov-tags-to-$DOCKER_TAG + + cp -r ../sriov-network-operator/deployment/sriov-network-operator-chart/* deployment/network-operator/charts/sriov-network-operator/ + yq -i e '.SriovNetworkOperator.repository |= "${{ env.DOCKER_REGISTRY }}"' hack/release.yaml yq -i e '.SriovNetworkOperator.version |= "${{ env.DOCKER_TAG }}"' hack/release.yaml make release-build @@ -110,3 +50,4 @@ jobs: --fill \ --body "Created by the *${{ github.job }}* job in [${{ github.repository }} CI](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})." fi +