Skip to content

Commit 017950f

Browse files
committed
new helm oci step
1 parent 0bc36d8 commit 017950f

File tree

4 files changed

+68
-50
lines changed

4 files changed

+68
-50
lines changed

.github/workflows/container-registry-ghcr.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,6 @@ jobs:
5353
with:
5454
context: .
5555
labels: ${{ steps.meta.outputs.labels }}
56-
platforms: linux/amd64,linux/arm64
56+
platforms: linux/amd64
5757
push: true
5858
tags: ${{ steps.meta.outputs.tags }}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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+
- main
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+
# try to detect a version from the git tags, only if the tag is exactly on the commit
34+
APP_VERSION=$(git describe --tags --exact-match ${{ github.sha }} 2>/dev/null || echo "")
35+
if [ -n "$APP_VERSION" ]; then
36+
VERSION=$(echo -n "$APP_VERSION" | sed -E 's/^v//')
37+
fi
38+
39+
# use the git sha as app-version, if no version could be detected from the tags
40+
if [ -z "$APP_VERSION" ]; then
41+
APP_VERSION=$(echo -n "sha-${{ github.sha }}")
42+
fi
43+
# use the git sha as helm version suffix, version is semver
44+
if [ -z "$VERSION" ] && [ -n "$APP_VERSION" ]; then
45+
VERSION="$(helm show chart charts/openstack-hypervisor-operator | grep -E "^version:" | awk '{print $2}' )+${APP_VERSION:0:11}"
46+
fi
47+
48+
HELM_ARGS=--dependency-update
49+
if [ -n "$APP_VERSION" ]; then
50+
HELM_ARGS="$HELM_ARGS --app-version $APP_VERSION"
51+
fi
52+
if [ -n "$VERSION" ]; then
53+
HELM_ARGS="$HELM_ARGS --version $VERSION"
54+
fi
55+
echo "Running helm package with $HELM_ARGS"
56+
helm package charts/openstack-hypervisor-operator --destination ./chart $HELM_ARGS
57+
- name: Log in to the Container registry
58+
uses: docker/login-action@v4
59+
with:
60+
password: ${{ secrets.GITHUB_TOKEN }}
61+
registry: ghcr.io
62+
username: ${{ github.actor }}
63+
- name: Push Helm Chart to ghcr.io
64+
run: helm push ./chart/*.tgz oci://ghcr.io/${{ github.repository_owner }}/charts

.github/workflows/publish-helm.yml

Lines changed: 0 additions & 48 deletions
This file was deleted.

Makefile.maker.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,14 @@ githubWorkflow:
3636
queries: security-extended
3737
pushContainerToGhcr:
3838
enabled: true
39-
platforms: "linux/amd64,linux/arm64"
39+
platforms: "linux/amd64"
4040
tagStrategy:
4141
- edge
4242
- latest
4343
- semver
4444
- sha
45+
pushHelmChartToGhcr:
46+
path: charts/openstack-hypervisor-operator
4547
license:
4648
enabled: true
4749

0 commit comments

Comments
 (0)