on: push: tags: ["*"] env: DEPLOY_RELEASE_NAME: "s3bot" DEPLOY_IMAGE_URL: "gitea.le-memese.com/telegram-bots/s3bot" DEPLOY_NAMESPACE: "telegram-bots" jobs: docker_build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Login to DockerHub uses: docker/login-action@v1 with: registry: gitea.le-memese.com username: ${{ gitea.actor }} password: ${{ secrets.PACKAGE_PAT }} - name: Build and push uses: docker/build-push-action@v6 with: context: . push: true file: ./Dockerfile platforms: linux/amd64 tags: | ${{ env.DEPLOY_IMAGE_URL }}:latest ${{ env.DEPLOY_IMAGE_URL }}:${{ gitea.ref_name }} deploy_helm: runs-on: ubuntu-latest needs: docker_build steps: - name: Checkout uses: actions/checkout@v4 - name: Setup helm uses: azure/setup-helm@v4.3.0 - name: Deploy run: | echo "${{secrets.KUBE_CONFIG}}" > /tmp/kubeconfig helm upgrade \ "${{ env.DEPLOY_RELEASE_NAME }}" \ 'oci://gitea.le-memese.com/common/charts/py-app' \ --install \ --wait \ --atomic \ --kubeconfig "/tmp/kubeconfig" \ --namespace="${{ env.DEPLOY_NAMESPACE }}" \ --values=./values.yaml \ --version "0.1.0" \ --set-literal "image.tag=${{ gitea.ref_name }}" \ --set-literal "image.repository=${{ env.DEPLOY_IMAGE_URL }}" \ --set-literal "env.BOT_ACCOUNT_PHONE=${{secrets.BOT_ACCOUNT_PHONE}}" \ --set-literal "env.BOT_SERVER_PASS=${{secrets.BOT_SERVER_PASS}}" \ --set-literal "env.BOT_API_HASH=${{secrets.BOT_API_HASH}}" \ --set-literal "env.BOT_TFA_PASSWORD=${{secrets.BOT_TFA_PASSWORD}}" \ --set-literal "env.BOT_APP_ID=${{secrets.BOT_APP_ID}}" \ --set-literal "env.BOT_CURRENCY_EXCLUDED_CHATS=${{vars.BOT_CURRENCY_EXCLUDED_CHATS}}" \ --set-literal "env.BOT_EXCLUDED_CHATS=${{vars.BOT_CURRENCY_EXCLUDED_CHATS}}" \