name: Build and Deploy (internal) on: push: branches: - main workflow_dispatch: {} env: APP: transmission-manager IMAGE: git.ivanch.me/ivanch/${{ APP }} NAMESPACE: media jobs: build_transmission_manager: name: Build Transmission Manager Image runs-on: ubuntu-amd64 steps: - name: Check out repository uses: actions/checkout@v4 - name: Build and push multi-arch image uses: https://git.ivanch.me/ivanch/pipeline-actions/build-and-push@main with: image: ${{ env.IMAGE }} registry_password: ${{ secrets.REGISTRY_PASSWORD }} ssh_key: ${{ secrets.SSH_KEY_DOCKERBUILD }} deploy_transmission_manager: name: Deploy Transmission Manager (internal) runs-on: ubuntu-amd64 needs: build_transmission_manager steps: - name: Rollout restart deployment uses: https://git.ivanch.me/ivanch/pipeline-actions/deploy-restart@main with: kube_config: ${{ secrets.KUBE_CONFIG }} deployment_name: ${{ env.APP }} namespace: ${{ env.NAMESPACE }}