43 lines
1.2 KiB
YAML
43 lines
1.2 KiB
YAML
name: Helm OCI CI
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build-and-push:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# Checkout code
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v3
|
|
|
|
# Install Helm
|
|
- name: Set up Helm
|
|
uses: azure/setup-helm@v4
|
|
|
|
# Extract chart name and version
|
|
- name: Get Chart Info
|
|
id: chart
|
|
run: |
|
|
NAME=$(helm show chart ./helm | grep '^name:' | awk '{print $2}')
|
|
VERSION=$(helm show chart ./helm | grep '^version:' | awk '{print $2}')
|
|
echo "chart_name=$NAME" >> $GITHUB_ENV
|
|
echo "chart_version=$VERSION" >> $GITHUB_ENV
|
|
|
|
# Login to Gitea OCI Registry
|
|
- name: Helm OCI Login
|
|
run: |
|
|
echo "${{ secrets.CI_BOT_TOKEN }}" | helm registry login gitea.lulz.ltd \
|
|
--username ${{ secrets.CI_BOT_USERNAME }} \
|
|
--password-stdin
|
|
|
|
# Package Helm chart
|
|
- name: Package Helm Chart
|
|
run: |
|
|
helm package ./helm
|
|
|
|
# helm push heimdall-0.1.0.tgz oci://gitea.lulz.ltd/helm
|
|
# Push chart to Gitea OCI registry
|
|
- name: Push Helm Chart to Gitea OCI
|
|
run: |
|
|
helm push ${chart_name}-${chart_version}.tgz oci://gitea.lulz.ltd/Helm |