diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index faace473..6b6b796f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -80,6 +80,15 @@ jobs: set -e mkdir -p release pushd release + yq eval '.dependencies[] | .name + " " + .repository' ../${{ matrix.repository }}/charts/${{ matrix.repository }}/Chart.yaml | while read -r repo_name repo_url; do + if [[ ! "$repo_url" =~ ^(oci://|file://) ]]; then + helm repo add "$repo_name" "$repo_url" + else + echo "Skipping repository $repo_url for $repo_name" + fi + done + helm repo update + helm dependency build ../${{ matrix.repository }}/charts/${{ matrix.repository }} helm package ../${{ matrix.repository }}/charts/${{ matrix.repository }} \ --app-version ${{ needs.env.outputs.RELEASE_VERSION }} \ --version ${{ needs.env.outputs.TRIMMED_RELEASE_VERSION }} diff --git a/.github/workflows/releaseimage.yml b/.github/workflows/releaseimage.yml index ac9be7cc..97100e7d 100644 --- a/.github/workflows/releaseimage.yml +++ b/.github/workflows/releaseimage.yml @@ -53,7 +53,7 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 1 - path: go/src/open-cluster-management.io/lab/${{ matrix.repository }} + path: go/src/open-cluster-management.io/lab - name: install Go uses: actions/setup-go@v5 @@ -69,6 +69,7 @@ jobs: - name: images run: | set -e + cd ${{ matrix.repository }} IMAGE_TAG=${{ needs.env.outputs.RELEASE_VERSION }}-${{ matrix.arch }} \ IMAGE_BUILD_EXTRA_FLAGS="--build-arg OS=linux --build-arg ARCH=${{ matrix.arch }}" \ make images @@ -76,6 +77,7 @@ jobs: - name: push run: | set -e + cd ${{ matrix.repository }} echo ${{ secrets.DOCKER_PASSWORD }} | docker login quay.io --username ${{ secrets.DOCKER_USER }} --password-stdin IMAGE_TAG=${{ needs.env.outputs.RELEASE_VERSION }}-${{ matrix.arch }} \ make image-push @@ -92,17 +94,19 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 1 - path: go/src/open-cluster-management.io/lab/${{ matrix.repository }} + path: go/src/open-cluster-management.io/lab - name: create run: | set -e + cd ${{ matrix.repository }} echo ${{ secrets.DOCKER_PASSWORD }} | docker login quay.io --username ${{ secrets.DOCKER_USER }} --password-stdin IMAGE_TAG=${{ needs.env.outputs.RELEASE_VERSION }} make image-manifest - name: annotate run: | set -e + cd ${{ matrix.repository }} IMAGE_TAG=${{ needs.env.outputs.RELEASE_VERSION }} make image-manifest-annotate - name: push