From 61cb7b5c7bc5a636f690e86948f1752335987519 Mon Sep 17 00:00:00 2001 From: jonas Date: Thu, 13 Mar 2025 11:21:06 +0000 Subject: [PATCH] Update .gitea/workflows/dockerK3s.yaml --- .gitea/workflows/dockerK3s.yaml | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/.gitea/workflows/dockerK3s.yaml b/.gitea/workflows/dockerK3s.yaml index 58b2f26..0c16d5b 100644 --- a/.gitea/workflows/dockerK3s.yaml +++ b/.gitea/workflows/dockerK3s.yaml @@ -7,14 +7,12 @@ on: workflow_dispatch: jobs: - build_and_push_and_deploy: + build_and_push: runs-on: ubuntu-latest steps: - # Step 1: Checkout repository - name: Checkout repository uses: actions/checkout@v4 - # Step 2: Check if Dockerfile exists - name: Check if Dockerfile exists id: check_dockerfile run: | @@ -24,46 +22,47 @@ jobs: echo "exists=false" >> $GITHUB_ENV fi - # Step 3: Set repository name as image name - name: Set repository name as image name if: env.exists == 'true' run: echo "IMAGE_NAME=$(echo '${{ github.repository }}' | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - # Step 4: Log in to Docker registry - name: Log in to Docker registry if: env.exists == 'true' run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login git.ionas999.at -u ${{ secrets.REGISTRY_USERNAME }} --password-stdin - # Step 5: Build Docker image - name: Build Docker image if: env.exists == 'true' run: | docker build -t git.ionas999.at/${{ env.IMAGE_NAME }}:latest . - # Step 6: Push Docker image - name: Push Docker image if: env.exists == 'true' run: | docker push git.ionas999.at/${{ env.IMAGE_NAME }}:latest - # Step 7: Install kubectl + deploy_to_k8s: + runs-on: ubuntu-latest + needs: build_and_push + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install kubectl run: | + # Fetch the latest stable version of kubectl KUBECTL_VERSION=$(curl -s https://dl.k8s.io/release/stable.txt) curl -LO "https://dl.k8s.io/release/$KUBECTL_VERSION/bin/linux/amd64/kubectl" chmod +x kubectl sudo mv kubectl /usr/local/bin/ kubectl version --client - # Step 8: Configure kubectl using K3s config - - name: Configure kubectl + - name: Configure kubectl using K3s config run: | mkdir -p ~/.kube echo "${{ secrets.K3S_CONFIG }}" > ~/.kube/config - # Step 9: Generate Kubernetes Deployment and Ingress configuration - - name: Create Kubernetes Deployment and Ingress + - name: Generate and Apply K3s Deployment and Ingress run: | cat > k3s_deployment.yaml <