SPB Git forge

spb/uqo-chat

Public
14commits 1branches 0releases
1.4 MBsize
maindefault branch
17 days agolast push
Python 64.6% TypeScript 33.7% CSS 0.8%
1.5 KB · 24 lines yaml
Raw Blame History
1name: deploy2on: { workflow_dispatch: { inputs: { env: { description: staging|prod, default: staging } } } }3jobs:4  deploy:5    runs-on: ubuntu-latest6    permissions: { packages: write, contents: read }7    steps:8      - uses: actions/checkout@v49      - uses: docker/login-action@v310        with: { registry: ghcr.io, username: ${{ github.actor }}, password: ${{ secrets.GITHUB_TOKEN }} }11      - run: |12          docker build -f backend/Dockerfile -t ghcr.io/${{ github.repository_owner }}/uqo-chat-api:${{ github.sha }} .13          docker build -t ghcr.io/${{ github.repository_owner }}/uqo-chat-sandbox:${{ github.sha }} sandbox-runner14          docker push ghcr.io/${{ github.repository_owner }}/uqo-chat-api:${{ github.sha }}15          docker push ghcr.io/${{ github.repository_owner }}/uqo-chat-sandbox:${{ github.sha }}16      - uses: azure/setup-kubectl@v417      - run: |18          echo "${{ secrets.KUBECONFIG }}" > kubeconfig && export KUBECONFIG=kubeconfig19          kubectl apply -k k8s/overlays/${{ inputs.env }}20          kubectl -n uqo-chat set image deployment/api api=ghcr.io/${{ github.repository_owner }}/uqo-chat-api:${{ github.sha }}21          kubectl -n uqo-chat set image deployment/sandbox-runner sandbox=ghcr.io/${{ github.repository_owner }}/uqo-chat-sandbox:${{ github.sha }}22          kubectl -n uqo-chat rollout status deployment/api23          kubectl -n uqo-chat run smoke --rm -i --restart=Never --image=curlimages/curl -- -fsS http://api:8190/api/v1/ready24