diff --git a/.forgejo/workflows/build-and-deploy.yml b/.forgejo/workflows/build-and-deploy.yml index 913368f..8171137 100644 --- a/.forgejo/workflows/build-and-deploy.yml +++ b/.forgejo/workflows/build-and-deploy.yml @@ -1,67 +1,23 @@ on: - push: - branches: - - 'main' + push: + branches: + - "main" jobs: - # build: - # name: Build Docker Image - # runs-on: ubuntu-latest - # container: catthehacker/ubuntu:act-latest - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - - # - name: Create Kubeconfig for Buildx - # run: | - # mkdir -p $HOME/.kube - # echo "${{ secrets.KUBECONFIG_BUILDX }}" > $HOME/.kube/config - - # - name: Set up Docker Buildx - # uses: docker/setup-buildx-action@v3 - # with: - # driver: kubernetes - # driver-opts: | - # namespace=codeberg - - # - name: Login to Docker Registry - # uses: docker/login-action@v3 - # with: - # username: janikvonrotz - # password: ${{ secrets.DOCKER_PAT }} - - # - name: Build and push Docker image - # uses: docker/build-push-action@v5 - # with: - # context: . - # file: image/Dockerfile - # platforms: linux/amd64 - # tags: 'janikvonrotz/taskfile.build:latest' - # push: true - - deploy: - name: Deploy to Kubernetes - runs-on: ubuntu-latest - container: catthehacker/ubuntu:act-latest - # needs: build - - steps: - # - name: Checkout code - # uses: actions/checkout@v4 - - - name: Install kubectl - run: | - curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" - chmod +x kubectl - sudo mv kubectl /usr/local/bin/ - - - name: Create Kubeconfig for Deployment - run: | - mkdir -p $HOME/.kube - echo "${{ secrets.KUBECONFIG_DEPLOY }}" > $HOME/.kube/config - - - name: Verify kubectl version - run: kubectl version --client - - - name: Deploy to Kubernetes - run: kubectl delete pods -l app=taskfile-build -n taskfile-build + deploy: + name: Deploy to Kubernetes + runs-on: ubuntu-latest + container: catthehacker/ubuntu:act-latest + steps: + - name: Install kubectl + run: | + curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" + chmod +x kubectl + - name: Create Kubeconfig for Deployment + run: | + mkdir -p $HOME/.kube + echo "${{ secrets.KUBECONFIG_DEPLOY }}" > $HOME/.kube/config + - name: Verify kubectl version + run: ./kubectl version --client + - name: Deploy to Kubernetes + run: kubectl delete pods -l app=taskfile-build -n taskfile-build