diff --git a/.github/actions/publish_to_pages_staging/action.yml b/.github/actions/publish_to_pages/action.yml similarity index 76% rename from .github/actions/publish_to_pages_staging/action.yml rename to .github/actions/publish_to_pages/action.yml index 63e25c8c..7279fb0a 100644 --- a/.github/actions/publish_to_pages_staging/action.yml +++ b/.github/actions/publish_to_pages/action.yml @@ -1,5 +1,5 @@ -name: publish_to_pages_staging -description: Publishes to cloudflare pages (staging) +name: publish_to_pages +description: Publishes to cloudflare pages inputs: CLOUDFLARE_ACCOUNT_ID: description: Cloudflare account id @@ -7,6 +7,9 @@ inputs: CLOUDFLARE_API_TOKEN: description: Cloudflare token required: true + CF_BRANCH: + description: Cloudflare branch + required: true runs: using: composite steps: @@ -17,6 +20,6 @@ runs: run: |- npm i wrangler@3.10.1 cd build - npx wrangler pages deploy . --project-name=deriv-developers-portal-pages --branch=staging + npx wrangler pages deploy . --project-name=deriv-developers-portal-pages --branch=${{ inputs.CF_BRANCH }} echo "New staging website - https://staging-api.deriv.com/" shell: bash diff --git a/.github/workflows/release_staging.yml b/.github/workflows/release_staging.yml index 7cb3bfd0..920727be 100644 --- a/.github/workflows/release_staging.yml +++ b/.github/workflows/release_staging.yml @@ -27,10 +27,11 @@ jobs: RELEASE_TAG: ${{ github.sha }} RELEASE_TYPE: staging - name: Publish to Cloudflare Pages Staging - uses: ./.github/actions/publish_to_pages_staging + uses: ./.github/actions/publish_to_pages with: CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CF_BRANCH: staging - name: Publish to Docker uses: ./.github/actions/publish_to_docker with: diff --git a/.github/workflows/release_test.yml b/.github/workflows/release_test.yml new file mode 100644 index 00000000..69896571 --- /dev/null +++ b/.github/workflows/release_test.yml @@ -0,0 +1,42 @@ +name: Deriv Api Docs Test/UAT Workflow +on: + pull_request: + branches: + - uat + workflow_dispatch: + +env: + RELEASE_TYPE: Staging +jobs: + build_and_publish: + name: Builds and Publishes to Cloudflare Pages Test + environment: Staging + runs-on: ubuntu-latest + outputs: + RELEASE_VERSION: ${{ steps.extract_version.outputs.RELEASE_VERSION }} + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 + - name: Setup Node + uses: ./.github/actions/setup_node + - name: Install dependencies + uses: ./.github/actions/npm_install_from_cache + - name: Build + uses: ./.github/actions/build + with: + NODE_ENV: staging + TRACKJS_TOKEN: ${{ secrets.TRACKJS_TOKEN }} + - name: Versioning + uses: ./.github/actions/versioning + with: + RELEASE_TAG: ${{ github.ref_name }} + RELEASE_TYPE: ${{ env.RELEASE_TYPE }} + - name: Extract version + id: extract_version + run: echo "RELEASE_VERSION=$(cat build/version.txt)" >> $GITHUB_OUTPUT + - name: Publish to Cloudflare Pages Test + uses: ./.github/actions/publish_to_pages + with: + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CF_BRANCH: test