Skip to content

update form limit

update form limit #19

name: Staging of NET42 server
# https://github.com/pnpm/pnpm/issues/3114
on:
push:
branches: [main]
paths:
- "packages/server/**"
- ".github/**"
- "server.Dockerfile"
workflow_dispatch:
env:
CODENAME: movechess
CLUSTER: movechess
CURRENT_SERVICE: net42
SERVICE_TYPE: backend
NAMESPACE: staging
AWS_USER_ID: 649145334474
AWS_REGION: ap-south-1
TAG: ${{ github.run_id }}
jobs:
install-build-and-push-job-to-k8s:
name: NET42 Staging
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@v3
- name: Install pnpm dependencies
uses: ./.github/actions/install-pnpm-dependencies
- name: Build job
run: pnpm -F server build
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to ECR
run: |-
aws ecr get-login-password --region ${AWS_REGION} | docker login --username AWS --password-stdin ${AWS_USER_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com
- name: Login to K8S
run: |
aws eks --region ${AWS_REGION} update-kubeconfig --name ${CLUSTER}
kubectl config use-context arn:aws:eks:${AWS_REGION}:${AWS_USER_ID}:cluster/${CLUSTER}
- name: Inspect tool
run: |-
node --version
pnpm --version
aws --version
docker --version
kubectl version
- name: Build and push Job Docker image
uses: docker/build-push-action@v5
with:
context: .
platforms: linux/arm64
file: server.Dockerfile
push: true
tags: ${{ env.AWS_USER_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com/${{ env.CODENAME }}/${{ env.NAMESPACE }}/${{ env.CURRENT_SERVICE }}:latest,${{ env.AWS_USER_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com/${{ env.CODENAME }}/${{ env.NAMESPACE }}/${{ env.CURRENT_SERVICE }}:${{ env.TAG }}
cache-from: type=registry,ref=${{ env.AWS_USER_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com/${{ env.CODENAME }}/${{ env.NAMESPACE }}/${{ env.CURRENT_SERVICE }}:latest
cache-to: type=inline
- name: Render Deployment YAML
uses: nowactions/envsubst@v1
with:
input: ./packages/server/deployment.yml
output: ./packages/server/gen.deployment.yml
- name: Apply to K8S
run: |-
kubectl apply -f ./packages/server/gen.deployment.yml
kubectl rollout status deployment/${CURRENT_SERVICE} -n staging
kubectl get services -o wide