diff --git a/.github/workflows/release_production.yml b/.github/workflows/release_production.yml index a56ff17dd..b18307062 100644 --- a/.github/workflows/release_production.yml +++ b/.github/workflows/release_production.yml @@ -82,28 +82,19 @@ jobs: with: name: build path: build - - name: Publish to Docker - id: publish_to_docker - uses: ./.github/actions/publish_to_docker + - name: Upload to vercel + uses: 'deriv-com/shared-actions/.github/actions/vercel_DR_publish@master' + id: publish_to_vercel with: - DOCKER_LATEST_IMAGE_TAG: 'latest' - DOCKER_IMAGE_TAG: ${{ github.ref_name }} - DOCKERHUB_ORGANISATION: ${{ secrets.DOCKERHUB_ORGANISATION }} - DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} - DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }} - - name: Deploy to Kubernetes - id: deploy_to_kubernetes - uses: ./.github/actions/deploy_to_kubernetes - with: - K8S_VERSION: ${{ github.ref_name }} - K8S_NAMESPACE: 'deriv-com-api-production' - CA_CRT: ${{ secrets.CA_CRT }} - SERVICEACCOUNT_TOKEN: ${{ secrets.SERVICEACCOUNT_TOKEN }} - KUBE_SERVER: ${{ secrets.KUBE_SERVER }} - DOCKERHUB_ORGANISATION: ${{ secrets.DOCKERHUB_ORGANISATION }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + VERCEL_TOKEN: ${{ secrets.VERCEL_API_TOKEN }} + ENVIRONMENT: Production + VERCEL_SCOPE: deriv + ALIAS_DOMAIN_URL: 'api-docs-dr.binary.sx' - name: Send Slack Notification - if: ${{ steps.publish_to_docker.outcome != 'success' || steps.deploy_to_kubernetes.outcome != 'success' }} + if: always() && ${{ steps.publish_to_vercel.outcome != 'success'}} uses: ./.github/actions/notify_slack with: RELEASE_TYPE: ${{ env.RELEASE_TYPE }} - MESSAGE: "'${{ env.RELEASE_TYPE }}' Release succeeded for api.deriv.com with version *'${{ needs.build_and_publish.outputs.RELEASE_VERSION }}'* has Failed *" + MESSAGE: "Publish to vercel failed for '${{ env.RELEASE_TYPE }}' release on api.deriv.com with version *'${{ needs.build_and_publish.outputs.RELEASE_VERSION }}" diff --git a/.github/workflows/release_staging.yml b/.github/workflows/release_staging.yml index f5e782c1c..8d7b90a6e 100644 --- a/.github/workflows/release_staging.yml +++ b/.github/workflows/release_staging.yml @@ -50,3 +50,12 @@ jobs: SERVICEACCOUNT_TOKEN: ${{ secrets.SERVICEACCOUNT_TOKEN }} KUBE_SERVER: ${{ secrets.KUBE_SERVER }} DOCKERHUB_ORGANISATION: ${{ secrets.DOCKERHUB_ORGANISATION }} + - name: Upload to vercel + uses: 'deriv-com/shared-actions/.github/actions/vercel_DR_publish@master' + with: + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + VERCEL_TOKEN: ${{ secrets.VERCEL_API_TOKEN }} + ENVIRONMENT: Preview + VERCEL_SCOPE: deriv + ALIAS_DOMAIN_URL: 'staging-api-docs-dr.binary.sx' diff --git a/.gitignore b/.gitignore index 3bf8a11ff..624101c03 100644 --- a/.gitignore +++ b/.gitignore @@ -24,4 +24,5 @@ yarn-error.log* .idea -.vscode/settings.json \ No newline at end of file +.vscode/settings.json +.vercel diff --git a/src/utils/index.ts b/src/utils/index.ts index 98cdbd187..97bb46b89 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -42,6 +42,8 @@ export const domains = [ 'staging-api.deriv.be', 'staging-api.deriv.me', 'staging-api.deriv.com', + 'api.binary.sx', + 'staging-api.binary.sx', ]; export const getCurrencyObject = (currency: string) => { diff --git a/vercel.dr.json b/vercel.dr.json new file mode 100644 index 000000000..488a7da2d --- /dev/null +++ b/vercel.dr.json @@ -0,0 +1,5 @@ +{ + "cleanUrls": true, + "outputDirectory": "build", + "buildCommand": "echo ✅ Skipping build to use existing built files" +} \ No newline at end of file diff --git a/vercel.json b/vercel.json index bd6fd8faa..a19e4f377 100644 --- a/vercel.json +++ b/vercel.json @@ -1,3 +1,3 @@ { "cleanUrls": true -} +} \ No newline at end of file