Skip to content

Maunal production deploy #29

Maunal production deploy

Maunal production deploy #29

Workflow file for this run

name: Maunal production deploy
on:
workflow_dispatch:
jobs:
back-prod-deploy:
name: prod-deploy
runs-on: ubuntu-latest
steps:
- name: Checkout main
uses: actions/checkout@v3
- name: Extract branch name
shell: bash
run: echo "name=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV
id: extract_branch
- name: Install doctl
uses: digitalocean/action-doctl@v2
with:
token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN_PROD }}
- name: Save DigitalOcean kubeconfig with short-lived credentials
run: doctl kubernetes cluster kubeconfig save --expiry-seconds 600 ${{ secrets.K8S_PROD }}
- name: Update deploy file
run: TAG=${{ env.name }}-$(echo $GITHUB_SHA | head -c7) && sed -i 's|<IMAGE>|dappforce/subid-backend:'${TAG}'|' $GITHUB_WORKSPACE/deployment/production/deploy.yaml
- name: Deploy to DigitalOcean Kubernetes
run: kubectl apply -f $GITHUB_WORKSPACE/deployment/production/deploy.yaml
- name: Verify deployment
run: kubectl -n sub-id rollout status deployment/subid-back
- name: add replicas
run: kubectl apply -f $GITHUB_WORKSPACE/deployment/hpa/hpa.yaml