name: release-tag on: push jobs: release-image: runs-on: imgbuilder # seems broken (2024/06/26) # container: # image: gitea/act_runner env: CONTAINER_REGISTRY: gitea.konchin.com GITEA_TAG: latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup QEMU uses: docker/setup-qemu-action@v3 - name: Setup Root CA run: | echo "${{ vars.ROOTCA }}" | tee rootca.pem - name: Setup Docker BuildX uses: docker/setup-buildx-action@v3 with: config-inline: | debug = true [registry."${{ env.CONTAINER_REGISTRY }}"] ca = ["rootca.pem"] - name: Login uses: docker/login-action@v3 with: registry: ${{ env.CONTAINER_REGISTRY }} username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} - name: Setup env run: | echo "GITEA_REPO=${GITHUB_REPOSITORY}" | tr '[:upper:]' '[:lower:]' >> $GITHUB_ENV echo "GITEA_REF_NAME=${GITHUB_REF_NAME}" | tr '[:upper:]' '[:lower:]' >> $GITHUB_ENV - name: Build and push uses: docker/build-push-action@v4 with: context: . file: ./Dockerfile platforms: | linux/amd64 push: true tags: | ${{ env.CONTAINER_REGISTRY }}/${{ env.GITEA_REPO }}:${{ env.GITEA_REF_NAME }} ${{ env.CONTAINER_REGISTRY }}/${{ env.GITEA_REPO }}:${{ env.GITEA_TAG }} deploy: needs: release-image runs-on: imgbuilder container: image: gitea.konchin.com/system/kubectl-image credentials: username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} steps: - name: Checkout uses: actions/checkout@v4 - name: Setup kubeconfig run: | echo "${{ secrets.KUBE_CONFIG }}" > .kubeconfig cat .kubeconfig - name: Deploy run: | kubectl --kubeconfig .kubeconfig apply -Rf k8s/ - name: Rollout restart run: | kubectl --kubeconfig .kubeconfig -n amane-tanikaze rollout restart deployment archrepo