.gitea/workflows/linux_arm64_docker-release.yaml aktualisiert
Some checks failed
Build Docker Linux ARM64 Release / build-docker-linux-arm64-release (push) Failing after 22s
Some checks failed
Build Docker Linux ARM64 Release / build-docker-linux-arm64-release (push) Failing after 22s
This commit is contained in:
@@ -15,38 +15,31 @@ jobs:
|
|||||||
- name: Clone the repository
|
- name: Clone the repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0 # Zwingend notwendig für go-semantic-release
|
fetch-depth: 0
|
||||||
|
|
||||||
# 1. Nächste Version berechnen
|
# 1. Nächste Version berechnen
|
||||||
- name: Determine Next Version
|
- name: Determine Next Version
|
||||||
id: semantic_release
|
id: semantic_release
|
||||||
uses: go-semantic-release/action@v1
|
uses: go-semantic-release/action@v1
|
||||||
with:
|
with:
|
||||||
# Hier erzwingen wir den Provider Gitea
|
# Wir übergeben die Gitea-Parameter direkt als Kommandozeilen-Argumente
|
||||||
provider: gitea
|
custom-arguments: "--provider gitea --gitea-base-url https://gitea.penry.de"
|
||||||
# WICHTIG: Kein /api/v1 am Ende, nur die Domain
|
|
||||||
gitea-base-url: https://gitea.penry.de
|
|
||||||
github-token: ${{ secrets.RELEASE_TOKEN }}
|
github-token: ${{ secrets.RELEASE_TOKEN }}
|
||||||
allow-initial-development-versions: true
|
allow-initial-development-versions: true
|
||||||
force-bump-patch-version: true
|
force-bump-patch-version: true
|
||||||
dry-run: true
|
dry-run: true
|
||||||
env:
|
|
||||||
# Diese Variablen sind der "Anker", damit das Tool nicht zu GitHub springt
|
|
||||||
GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
|
||||||
GITEA_BASE_URL: https://gitea.penry.de
|
|
||||||
# Wir überschreiben die Standard-API URL der Action Umgebung
|
|
||||||
GITHUB_API_URL: https://gitea.penry.de/api/v1
|
|
||||||
|
|
||||||
|
# 2. Variablen setzen
|
||||||
# 2. Vorbereitung Namen
|
|
||||||
- name: Prepare Variables
|
- name: Prepare Variables
|
||||||
run: |
|
run: |
|
||||||
echo "REPO_LC=${GITHUB_REPOSITORY,,}" >> $GITHUB_ENV
|
echo "REPO_LC=${GITHUB_REPOSITORY,,}" >> $GITHUB_ENV
|
||||||
# Wenn go-semantic-release eine neue Version findet, nimm diese, sonst 'latest'
|
# WICHTIG: Falls keine neue Version (kein feat/fix), nutzen wir 'latest'
|
||||||
if [ -z "${{ steps.semantic_release.outputs.version }}" ]; then
|
if [ -z "${{ steps.semantic_release.outputs.version }}" ]; then
|
||||||
echo "NEXT_VERSION=latest" >> $GITHUB_ENV
|
echo "NEXT_VERSION=latest" >> $GITHUB_ENV
|
||||||
|
echo "IS_NEW_RELEASE=false" >> $GITHUB_ENV
|
||||||
else
|
else
|
||||||
echo "NEXT_VERSION=${{ steps.semantic_release.outputs.version }}" >> $GITHUB_ENV
|
echo "NEXT_VERSION=${{ steps.semantic_release.outputs.version }}" >> $GITHUB_ENV
|
||||||
|
echo "IS_NEW_RELEASE=true" >> $GITHUB_ENV
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Login to own image registry
|
- name: Login to own image registry
|
||||||
@@ -61,43 +54,38 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
dotnet-version: '10.0.x'
|
dotnet-version: '10.0.x'
|
||||||
|
|
||||||
# 3. Docker Build & Push (SemVer konform)
|
# 3. Build & Push
|
||||||
- name: Build and Push Docker Image
|
- name: Build and Push Docker Image
|
||||||
run: |
|
run: |
|
||||||
# Wir bauen immer 'latest' UND die neue Version (falls vorhanden)
|
# Wir bauen immer latest
|
||||||
TAG_LIST="-t gitea.penry.de/${{ env.REPO_LC }}:latest"
|
TAGS="-t gitea.penry.de/${{ env.REPO_LC }}:latest"
|
||||||
if [ "${{ env.NEXT_VERSION }}" != "latest" ]; then
|
# Wenn eine neue SemVer Version da ist, fügen wir diesen Tag hinzu
|
||||||
TAG_LIST="$TAG_LIST -t gitea.penry.de/${{ env.REPO_LC }}:${{ env.NEXT_VERSION }}"
|
if [ "${{ env.IS_NEW_RELEASE }}" = "true" ]; then
|
||||||
|
TAGS="$TAGS -t gitea.penry.de/${{ env.REPO_LC }}:${{ env.NEXT_VERSION }}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
docker build $TAG_LIST \
|
docker build $TAGS \
|
||||||
--label "org.opencontainers.image.source=https://gitea.penry.de/${{ github.repository }}" \
|
--label "org.opencontainers.image.source=https://gitea.penry.de/${{ github.repository }}" \
|
||||||
.
|
.
|
||||||
|
|
||||||
docker push gitea.penry.de/${{ env.REPO_LC }} --all-tags
|
docker push gitea.penry.de/${{ env.REPO_LC }} --all-tags
|
||||||
|
|
||||||
# 4. Das eigentliche Release in Gitea erstellen (nur wenn neue Version da ist)
|
# 4. Git Tag & Release in Gitea erstellen (Falls neue Version vorhanden)
|
||||||
- name: Execute Semantic Release
|
- name: Execute Semantic Release
|
||||||
if: steps.semantic_release.outputs.version != ''
|
if: env.IS_NEW_RELEASE == 'true'
|
||||||
uses: go-semantic-release/action@v1
|
uses: go-semantic-release/action@v1
|
||||||
with:
|
with:
|
||||||
provider: gitea
|
custom-arguments: "--provider gitea --gitea-base-url https://gitea.penry.de"
|
||||||
gitea-base-url: https://gitea.penry.de
|
|
||||||
github-token: ${{ secrets.RELEASE_TOKEN }}
|
github-token: ${{ secrets.RELEASE_TOKEN }}
|
||||||
env:
|
|
||||||
GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
|
||||||
GITEA_BASE_URL: https://gitea.penry.de
|
|
||||||
GITHUB_API_URL: https://gitea.penry.de/api/v1
|
|
||||||
|
|
||||||
|
# 5. Tar Export & Gitea Release Asset
|
||||||
# 5. Image exportieren für Gitea Release Assets
|
|
||||||
- name: Export Image Tar
|
- name: Export Image Tar
|
||||||
if: steps.semantic_release.outputs.version != ''
|
if: env.IS_NEW_RELEASE == 'true'
|
||||||
run: |
|
run: |
|
||||||
docker save -o couchlog-linux-arm64-${{ env.NEXT_VERSION }}.tar gitea.penry.de/${{ env.REPO_LC }}:${{ env.NEXT_VERSION }}
|
docker save -o couchlog-linux-arm64-${{ env.NEXT_VERSION }}.tar gitea.penry.de/${{ env.REPO_LC }}:${{ env.NEXT_VERSION }}
|
||||||
|
|
||||||
- name: Upload Release Asset
|
- name: Upload Release Asset
|
||||||
if: steps.semantic_release.outputs.version != ''
|
if: env.IS_NEW_RELEASE == 'true'
|
||||||
uses: akkuman/gitea-release-action@v1
|
uses: akkuman/gitea-release-action@v1
|
||||||
with:
|
with:
|
||||||
files: |-
|
files: |-
|
||||||
|
|||||||
Reference in New Issue
Block a user