From b80e4c01f54f7753688f747d53ddaf7b01049f70 Mon Sep 17 00:00:00 2001 From: cat-shark <1716967236@qq.com> Date: Sun, 19 Jul 2026 19:27:44 +0800 Subject: [PATCH] fix: Alpine compatibility - apk, docker login, /tmp/kubeconfig --- .gitea/workflows/deploy.yml | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index f9ed292..a541fa3 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -27,8 +27,7 @@ jobs: - name: Set up JDK 17 run: | - sudo apt-get update -qq - sudo apt-get install -y -qq openjdk-17-jdk + apk add --no-cache openjdk17-jdk java -version - name: Build with Maven @@ -40,7 +39,7 @@ jobs: - name: Build & Push Docker image run: | - apt-get install -y -qq docker.io + apk add --no-cache docker-cli TAG=${{ gitea.sha }} docker build -t $REGISTRY/$APP:$TAG -t $REGISTRY/$APP:${{ inputs.environment }} . docker push $REGISTRY/$APP:$TAG @@ -48,20 +47,20 @@ jobs: - name: Setup kubectl run: | + apk add --no-cache curl curl -sLO "https://dl.k8s.io/release/v1.30.0/bin/linux/amd64/kubectl" chmod +x kubectl mv kubectl /usr/local/bin/ - mkdir -p ~/.kube - echo "${{ secrets.KUBECONFIG_B64 }}" | base64 -d > ~/.kube/config + echo "${{ secrets.KUBECONFIG_B64 }}" | base64 -d > /tmp/kubeconfig - name: Deploy to K8s run: | TAG=${{ gitea.sha }} - kubectl set image deployment/$APP $APP=$REGISTRY/$APP:$TAG -n lpt-${{ inputs.environment }} --record - kubectl rollout status deployment/$APP -n lpt-${{ inputs.environment }} --timeout=5m + kubectl --kubeconfig=/tmp/kubeconfig set image deployment/$APP $APP=$REGISTRY/$APP:$TAG -n lpt-${{ inputs.environment }} --record + kubectl --kubeconfig=/tmp/kubeconfig rollout status deployment/$APP -n lpt-${{ inputs.environment }} --timeout=5m - name: Rollback on failure if: failure() run: | - kubectl rollout undo deployment/$APP -n lpt-${{ inputs.environment }} - kubectl rollout status deployment/$APP -n lpt-${{ inputs.environment }} + kubectl --kubeconfig=/tmp/kubeconfig rollout undo deployment/$APP -n lpt-${{ inputs.environment }} + kubectl --kubeconfig=/tmp/kubeconfig rollout status deployment/$APP -n lpt-${{ inputs.environment }}