# HR|name: Deploy to K8s # PQ|on: # NX| push: # YK| branches: [main] # TS| tags: # QN| - "v*" # JR|env: # XQ| REGISTRY: gitea.shtao1.cn # MT| IMAGE_NAME: fengling/fengling-console # ZM| KUBECONFIG: ${{ secrets.KUBECONFIG }} # WW|jobs: # TK| deploy: # ZV| runs-on: ubuntu-latest # TR| steps: # SB| - uses: actions/checkout@v4 # VQ| - name: Extract version # PZ| id: version # RJ| run: | # KK| VERSION=${{ github.ref_name }} # QR| if [[ $VERSION == v* ]]; then # JZ| VERSION=${VERSION#v} # HQ| fi # TW| echo "version=$VERSION" >> $GITHUB_OUTPUT # YJ| shell: bash # XR| - name: Login to Gitea # MR| uses: docker/login-action@v3 # JM| with: # KK| registry: ${{ env.REGISTRY }} # QR| username: fengling # JZ| password: ${{ secrets.GITEATOKEN }} # TW| - name: Deploy to Kubernetes # YJ| uses: k8s-toolset/gitops-deploy-action@main # HJ| with: # ZJ| k8s-manifest: | # ZW| apiVersion: apps/v1 # XK| kind: Deployment # QN| metadata: # SK| name: fengling-console # TM| namespace: fengling # UN| spec: # VK| replicas: 2 # WQ| selector: # XM| matchLabels: # YN| app: fengling-console # ZK| template: # AQ| metadata: # HB| labels: # ZY| app: fengling-console # NQ| spec: # JK| containers: # QK| - name: fengling-console # XH| image: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }} # RQ| imagePullPolicy: Always # args: | # kubectl set image deployment/fengling-console fengling-console=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }} -n fengling # kubectl rollout status deployment/fengling-console -n fengling --timeout=300s