|
| 1 | +################################################################################ |
| 2 | +# This file is AUTOGENERATED with <https://github.com/sapcc/go-makefile-maker> # |
| 3 | +# Edit Makefile.maker.yaml instead. # |
| 4 | +################################################################################ |
| 5 | + |
| 6 | +# SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company |
| 7 | +# SPDX-License-Identifier: Apache-2.0 |
| 8 | + |
| 9 | +name: Helm OCI Package GHCR |
| 10 | +"on": |
| 11 | + push: |
| 12 | + branches: |
| 13 | + - new-helm-oci |
| 14 | + tags: |
| 15 | + - '*' |
| 16 | + workflow_dispatch: {} |
| 17 | +permissions: |
| 18 | + contents: read |
| 19 | + packages: write |
| 20 | +jobs: |
| 21 | + build-and-push-helm-package: |
| 22 | + name: Build and publish Helm Chart OCI |
| 23 | + runs-on: large_runner_16core_64gb |
| 24 | + steps: |
| 25 | + - name: Check out code |
| 26 | + uses: actions/checkout@v6 |
| 27 | + - name: Install Helm |
| 28 | + uses: azure/setup-helm@v4.3.1 |
| 29 | + - name: Lint Helm Chart |
| 30 | + run: helm lint charts/openstack-hypervisor-operator |
| 31 | + - name: Package Helm Chart |
| 32 | + run: | |
| 33 | + APP_VERSION=$(git describe --tags --exact-match ${{ github.sha }} 2>/dev/null || echo "") |
| 34 | + if [ -n "$APP_VERSION" ]; then VERSION=$(echo -n "$APP_VERSION" | sed -E 's/^v//'); fi |
| 35 | + if [ -z "$APP_VERSION" ]; then APP_VERSION=$(echo -n "sha-${{ github.sha }}"); fi |
| 36 | + HELM_ARGS=--dependency-update |
| 37 | + if [ -n "$APP_VERSION" ]; then |
| 38 | + HELM_ARGS="$HELM_ARGS --app-version $APP_VERSION" |
| 39 | + fi |
| 40 | + if [ -n "$VERSION" ]; then |
| 41 | + HELM_ARGS="$HELM_ARGS --version $VERSION" |
| 42 | + fi |
| 43 | + helm package charts/openstack-hypervisor-operator --destination ./chart $HELM_ARGS |
| 44 | + - name: Log in to the Container registry |
| 45 | + uses: docker/login-action@v4 |
| 46 | + with: |
| 47 | + password: ${{ secrets.GITHUB_TOKEN }} |
| 48 | + registry: ghcr.io |
| 49 | + username: ${{ github.actor }} |
| 50 | + - name: Push Helm Chart to ghcr.io |
| 51 | + run: helm push ./chart/*.tgz oci://ghcr.io/${{ github.repository_owner }}/charts |
0 commit comments