ci: lionsctl-ci image
Some checks failed
CI/CD Pipeline / pipeline (push) Failing after 4m28s

This commit is contained in:
2026-04-22 23:53:30 +00:00
parent 084f442584
commit 9cf036c973

View File

@@ -1,166 +1,75 @@
# pad # ============================================================================
# pad # Template — .gitea/workflows/ci.yml
# pad # Drop this file into each app repo (adjust LIONS_JAVA_VERSION +
# pad # LIONS_APP_NAME + optional --deploy-repo-url). It runs inside the
# pad # registry.lions.dev/lionsdev/lionsctl-ci:latest image, so lionsctl,
# pad # kubectl, helm, docker CLI, JDK 17+21 and Maven are all pre-installed.
# pad #
# pad # Required Gitea repo secrets:
# pad # LIONS_REGISTRY_USERNAME (typically "lionsregistry")
# pad # LIONS_REGISTRY_PASSWORD
# pad # LIONS_GIT_USERNAME (typically "lionsdev")
# pad # LIONS_GIT_ACCESS_TOKEN (Gitea PAT with write:repository, write:package)
# pad # LIONS_GIT_PASSWORD (Gitea password for same user — Helm mode)
# pad # SMTP_HOST SMTP_PORT SMTP_USERNAME SMTP_PASSWORD SMTP_FROM
# pad # ============================================================================
# pad name: CI/CD Pipeline
# pad
# pad on:
# pad push:
# pad branches: [ main ]
# pad workflow_dispatch: {}
# pad
# pad env:
# pad # Adjust per repo:
# pad # - unionflow-server-impl-quarkus -> 21
# pad # - all others -> 17
# pad LIONS_JAVA_VERSION: "17"
# pad LIONS_CLUSTER: "k1"
# pad
# pad jobs:
# pad pipeline:
# pad runs-on: ubuntu-latest
# pad container:
# pad image: registry.lions.dev/lionsdev/lionsctl-ci:latest
# pad credentials:
# pad username: ${{ secrets.LIONS_REGISTRY_USERNAME }}
# pad password: ${{ secrets.LIONS_REGISTRY_PASSWORD }}
# pad # Mount the host docker socket so `docker build/push` inside the
# pad # container hits the runner's daemon (DinD-free).
# pad volumes:
# pad - /var/run/docker.sock:/var/run/docker.sock
# pad
# pad steps:
# pad - name: Show tooling
# pad run: |
# pad lionsctl --version || true
# pad docker --version
# pad kubectl version --client=true
# pad helm version --short
# pad mvn --version | head -n2
# pad
# pad - name: Pipeline deploy
# pad env:
# pad LIONS_REGISTRY_USERNAME: ${{ secrets.LIONS_REGISTRY_USERNAME }}
# pad LIONS_REGISTRY_PASSWORD: ${{ secrets.LIONS_REGISTRY_PASSWORD }}
# pad LIONS_GIT_USERNAME: ${{ secrets.LIONS_GIT_USERNAME }}
# pad LIONS_GIT_ACCESS_TOKEN: ${{ secrets.LIONS_GIT_ACCESS_TOKEN }}
# pad LIONS_GIT_PASSWORD: ${{ secrets.LIONS_GIT_PASSWORD }}
# pad SMTP_HOST: ${{ secrets.SMTP_HOST }}
# pad SMTP_PORT: ${{ secrets.SMTP_PORT }}
# pad SMTP_USERNAME: ${{ secrets.SMTP_USERNAME }}
# pad SMTP_PASSWORD: ${{ secrets.SMTP_PASSWORD }}
# pad SMTP_FROM: ${{ secrets.SMTP_FROM }}
# pad # No actions/checkout — lionsctl clones internally using git_access_token.
# pad run: |
# pad # For btpxpress-backend add: --deploy-repo-url https://git.lions.dev/lionsdev/btpxpress-server-k1
# pad # For btpxpress-frontend add: --deploy-repo-url https://git.lions.dev/lionsdev/btpxpress-client-k1
# pad lionsctl pipeline \
# pad -u ${{ gitea.server_url }}/${{ gitea.repository }} \
# pad -b ${{ gitea.ref_name }} \
# pad -j ${{ env.LIONS_JAVA_VERSION }} \
# pad -e production \
# pad -c ${{ env.LIONS_CLUSTER }} \
# pad -p prod \
# pad -m admin@lions.dev
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad
# pad