release workflow

This commit is contained in:
2025-09-30 13:44:52 +02:00
parent f726fe935a
commit 6b30e60b00
2 changed files with 8 additions and 64 deletions

View File

@@ -22,6 +22,10 @@ on:
jobs: jobs:
build-and-push: build-and-push:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
REGISTRY: ${{ inputs.registry }}
HELM_USER: ${{ secrets.CI_BOT_USERNAME }}
HELM_PASS: ${{ secrets.CI_BOT_TOKEN }}
steps: steps:
# Checkout repo # Checkout repo
- name: Checkout repository - name: Checkout repository
@@ -43,16 +47,14 @@ jobs:
# Login to OCI registry # Login to OCI registry
- name: Helm OCI Login - name: Helm OCI Login
run: | run: |
echo "${{ secrets.CI_BOT_TOKEN }}" | helm registry login ${{ inputs.registry }} \ echo "$HELM_PASS" | helm registry login "$REGISTRY" \
--username ${{ secrets.CI_BOT_USERNAME }} \ --username "$HELM_USER" \
--password-stdin --password-stdin
# Package Helm chart # Package Helm chart
- name: Package Helm Chart - name: Package Helm Chart
run: | run: helm package ${{ inputs.chart-path }}
helm package ${{ inputs.chart-path }}
# Push chart to OCI registry # Push chart to OCI registry
- name: Push Helm Chart - name: Push Helm Chart
run: | run: helm push ${chart_name}-${chart_version}.tgz oci://$REGISTRY
helm push ${chart_name}-${chart_version}.tgz oci://${{ inputs.registry }}

View File

@@ -1,58 +0,0 @@
name: Helm OCI CI
on:
workflow_call:
inputs:
chart-path:
description: "Path to the Helm chart directory"
required: false
default: "./helm"
type: string
registry:
description: "OCI registry URL"
required: false
default: "gitea.lulz.ltd/helm"
type: string
secrets:
CI_BOT_USERNAME:
required: true
CI_BOT_TOKEN:
required: true
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
# Checkout repo
- name: Checkout repository
uses: actions/checkout@v3
# Install Helm
- name: Set up Helm
uses: azure/setup-helm@v4
# Extract chart name & version
- name: Get Chart Info
id: chart
run: |
NAME=$(helm show chart ${{ inputs.chart-path }} | grep '^name:' | awk '{print $2}')
VERSION=$(helm show chart ${{ inputs.chart-path }} | grep '^version:' | awk '{print $2}')
echo "chart_name=$NAME" >> $GITHUB_ENV
echo "chart_version=$VERSION" >> $GITHUB_ENV
# Login to OCI registry
- name: Helm OCI Login
run: |
echo "${{ secrets.CI_BOT_TOKEN }}" | helm registry login ${{ inputs.registry }} \
--username ${{ secrets.CI_BOT_USERNAME }} \
--password-stdin
# Package Helm chart
- name: Package Helm Chart
run: |
helm package ${{ inputs.chart-path }}
# Push chart to OCI registry
- name: Push Helm Chart
run: |
helm push ${chart_name}-${chart_version}.tgz oci://${{ inputs.registry }}