.gitea/workflows/helm-release.yaml を更新
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
# .gitea/workflows/helm-release.yaml
|
# .gitea/workflows/helm-release.yaml
|
||||||
# WordPress Helmチャート公開用ワークフロー
|
# 汎用Helmチャート公開ワークフロー(全リポジトリ共通)
|
||||||
|
|
||||||
name: Helm Chart Release
|
name: Helm Chart Release
|
||||||
|
|
||||||
@@ -8,12 +8,11 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
- master
|
- master
|
||||||
workflow_dispatch: # 手動実行を有効化
|
workflow_dispatch:
|
||||||
|
|
||||||
env:
|
env:
|
||||||
REGISTRY_URL: https://git.cafepieters.com
|
REGISTRY_URL: https://git.cafepieters.com
|
||||||
OWNER: helmchart
|
OWNER: helmchart
|
||||||
CHART_NAME: wordpress
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release-chart:
|
release-chart:
|
||||||
@@ -23,7 +22,6 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
echo "🔄 Cloning repository..."
|
echo "🔄 Cloning repository..."
|
||||||
git clone --depth 1 $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git .
|
git clone --depth 1 $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git .
|
||||||
git fetch --depth 1
|
|
||||||
echo "✅ Repository cloned"
|
echo "✅ Repository cloned"
|
||||||
|
|
||||||
- name: Install Helm
|
- name: Install Helm
|
||||||
@@ -33,6 +31,20 @@ jobs:
|
|||||||
helm version
|
helm version
|
||||||
echo "✅ Helm installed"
|
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
|
- name: Validate Chart
|
||||||
run: |
|
run: |
|
||||||
echo "🔍 Validating Helm chart..."
|
echo "🔍 Validating Helm chart..."
|
||||||
@@ -44,12 +56,12 @@ jobs:
|
|||||||
echo "📦 Packaging Helm chart..."
|
echo "📦 Packaging Helm chart..."
|
||||||
helm package .
|
helm package .
|
||||||
|
|
||||||
CHART_FILE=$(ls ${CHART_NAME}-*.tgz)
|
CHART_FILE=$(ls *.tgz)
|
||||||
echo "✅ Packaged: ${CHART_FILE}"
|
echo "✅ Packaged: ${CHART_FILE}"
|
||||||
|
echo "CHART_FILE=${CHART_FILE}" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Publish to Gitea Package Registry
|
- name: Publish to Gitea Package Registry
|
||||||
run: |
|
run: |
|
||||||
CHART_FILE=$(ls ${CHART_NAME}-*.tgz)
|
|
||||||
echo "🚀 Publishing ${CHART_FILE} to Gitea Package Registry..."
|
echo "🚀 Publishing ${CHART_FILE} to Gitea Package Registry..."
|
||||||
|
|
||||||
curl --fail-with-body \
|
curl --fail-with-body \
|
||||||
@@ -67,10 +79,17 @@ jobs:
|
|||||||
echo "✅ Deployment Successful!"
|
echo "✅ Deployment Successful!"
|
||||||
echo "================================"
|
echo "================================"
|
||||||
echo "Repository: ${{ github.repository }}"
|
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 "Branch: ${{ github.ref }}"
|
||||||
echo "Chart: ${CHART_NAME}"
|
echo "Commit: ${{ github.sha }}"
|
||||||
echo "================================"
|
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
|
- name: Error Report
|
||||||
if: failure()
|
if: failure()
|
||||||
@@ -79,4 +98,9 @@ jobs:
|
|||||||
echo "❌ Deployment Failed!"
|
echo "❌ Deployment Failed!"
|
||||||
echo "================================"
|
echo "================================"
|
||||||
echo "Check the logs above for details"
|
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 "================================"
|
echo "================================"
|
||||||
Reference in New Issue
Block a user