.gitea/workflows/helm-release.yaml を更新
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
# .gitea/workflows/helm-release.yaml
|
||||
# WordPress Helmチャート公開用ワークフロー
|
||||
# 汎用Helmチャート公開ワークフロー(全リポジトリ共通)
|
||||
|
||||
name: Helm Chart Release
|
||||
|
||||
@@ -8,12 +8,11 @@ on:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
workflow_dispatch: # 手動実行を有効化
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
REGISTRY_URL: https://git.cafepieters.com
|
||||
OWNER: helmchart
|
||||
CHART_NAME: wordpress
|
||||
|
||||
jobs:
|
||||
release-chart:
|
||||
@@ -23,7 +22,6 @@ jobs:
|
||||
run: |
|
||||
echo "🔄 Cloning repository..."
|
||||
git clone --depth 1 $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git .
|
||||
git fetch --depth 1
|
||||
echo "✅ Repository cloned"
|
||||
|
||||
- name: Install Helm
|
||||
@@ -33,6 +31,20 @@ jobs:
|
||||
helm version
|
||||
echo "✅ Helm installed"
|
||||
|
||||
- name: Get Chart Info
|
||||
id: chart_info
|
||||
run: |
|
||||
# Chart.yamlからチャート名とバージョンを取得
|
||||
CHART_NAME=$(grep '^name:' Chart.yaml | awk '{print $2}')
|
||||
CHART_VERSION=$(grep '^version:' Chart.yaml | awk '{print $2}')
|
||||
|
||||
echo "Chart Name: ${CHART_NAME}"
|
||||
echo "Chart Version: ${CHART_VERSION}"
|
||||
|
||||
# GitHub Actionsの環境変数として設定
|
||||
echo "CHART_NAME=${CHART_NAME}" >> $GITHUB_ENV
|
||||
echo "CHART_VERSION=${CHART_VERSION}" >> $GITHUB_ENV
|
||||
|
||||
- name: Validate Chart
|
||||
run: |
|
||||
echo "🔍 Validating Helm chart..."
|
||||
@@ -44,12 +56,12 @@ jobs:
|
||||
echo "📦 Packaging Helm chart..."
|
||||
helm package .
|
||||
|
||||
CHART_FILE=$(ls ${CHART_NAME}-*.tgz)
|
||||
CHART_FILE=$(ls *.tgz)
|
||||
echo "✅ Packaged: ${CHART_FILE}"
|
||||
echo "CHART_FILE=${CHART_FILE}" >> $GITHUB_ENV
|
||||
|
||||
- name: Publish to Gitea Package Registry
|
||||
run: |
|
||||
CHART_FILE=$(ls ${CHART_NAME}-*.tgz)
|
||||
echo "🚀 Publishing ${CHART_FILE} to Gitea Package Registry..."
|
||||
|
||||
curl --fail-with-body \
|
||||
@@ -67,10 +79,17 @@ jobs:
|
||||
echo "✅ Deployment Successful!"
|
||||
echo "================================"
|
||||
echo "Repository: ${{ github.repository }}"
|
||||
echo "Commit: ${{ github.sha }}"
|
||||
echo "Chart Name: ${CHART_NAME}"
|
||||
echo "Chart Version: ${CHART_VERSION}"
|
||||
echo "Chart File: ${CHART_FILE}"
|
||||
echo "Branch: ${{ github.ref }}"
|
||||
echo "Chart: ${CHART_NAME}"
|
||||
echo "Commit: ${{ github.sha }}"
|
||||
echo "================================"
|
||||
echo ""
|
||||
echo "📦 Install with:"
|
||||
echo "helm repo add cafepieters ${REGISTRY_URL}/api/packages/${OWNER}/helm"
|
||||
echo "helm repo update"
|
||||
echo "helm install my-${CHART_NAME} cafepieters/${CHART_NAME}"
|
||||
|
||||
- name: Error Report
|
||||
if: failure()
|
||||
@@ -79,4 +98,9 @@ jobs:
|
||||
echo "❌ Deployment Failed!"
|
||||
echo "================================"
|
||||
echo "Check the logs above for details"
|
||||
echo "Common issues:"
|
||||
echo "- Missing Chart.yaml"
|
||||
echo "- Invalid Helm chart structure"
|
||||
echo "- Missing REGISTRY_USER or REGISTRY_TOKEN secrets"
|
||||
echo "- Insufficient permissions on Personal Access Token"
|
||||
echo "================================"
|
||||
Reference in New Issue
Block a user