From 7dfda881f21bb5492aff088e1ae8265f59c9e61b Mon Sep 17 00:00:00 2001 From: Sebastian Scatularo Date: Tue, 17 Oct 2023 15:45:46 -0300 Subject: [PATCH] add portal bridge build --- .github/workflows/preview.yml | 67 +++++++++++++++++++++++++++++++---- 1 file changed, 60 insertions(+), 7 deletions(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 72eb63daa..45ffcff15 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -34,9 +34,56 @@ jobs: - name: Upload Artifact uses: actions/upload-artifact@v3 with: - name: docs-preview-build + name: preview-docs-build path: apps/docs/build + portal: + name: "Build Portal Bridge (Advance)" + runs-on: xlabs-large-runner + concurrency: + group: ${{ github.ref }}-portal-preview + cancel-in-progress: true + environment: Cloudflare-Preview + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Set up Node environment + uses: actions/setup-node@v3 + with: + node-version: v18.17.1 + - name: Setup Git + run: | + git config user.name "xLabs CI" + git config user.email "devops@xlabs.xyz" + - name: Install dependencies + run: npm install + - name: Set Version + id: set-version + run: | + npm version $(node -p -e "require('./package.json').version")-P$(echo ${{ github.sha }} | cut -c -10) + echo "_PKG_VERSION=$(node -p -e "require('./package.json').version")" >> "${GITHUB_OUTPUT}" + echo "_BRANCH_NAME_SHA=$(echo ${{ github.event.pull_request.head.ref }} | sha256sum | cut -c -10)" >> "${GITHUB_OUTPUT}" + - name: Build + env: + PUBLIC_URL: "/${{ steps.set-version.outputs._BRANCH_NAME_SHA }}" + NODE_OPTIONS: "--max-old-space-size=10240" + REACT_APP_CLUSTER: ${{ vars.REACT_APP_CLUSTER }} + REACT_APP_SOLANA_API_URL: ${{ vars.REACT_APP_SOLANA_API_URL }} + REACT_APP_COVALENT_API_KEY: ${{ secrets.REACT_APP_COVALENT_API_KEY }} + REACT_APP_WALLET_CONNECT_PROJECT_ID: ${{ secrets.REACT_APP_WALLET_CONNECT_PROJECT_ID }} + run: | + pushd public + npm run set-version + popd + echo 'REACT_APP_VERSION=$npm_package_version' > .env + npm run build + - name: Upload Artifact + uses: actions/upload-artifact@v3 + with: + name: preview-advance-build + path: build + + connect: name: "Build Portal Bridge" runs-on: "ubuntu-latest" concurrency: @@ -73,7 +120,7 @@ jobs: - name: Build Portal Bridge env: PUBLIC_URL: "/${{ steps.set-version.outputs._BRANCH_NAME_SHA }}" - VITE_APP_VERSION: ${{ github.event.pull_request.head.ref }} + VITE_APP_VERSION: ${{ steps.set-version.outputs._BRANCH_NAME_SHA }} VITE_APP_CLUSTER: "mainnet" run: | npm install -g husky @@ -93,7 +140,7 @@ jobs: - name: Upload Portal Bridge Artifact uses: actions/upload-artifact@v3 with: - name: preview-build + name: preview-connect-build path: portal/apps/connect/dist - name: Deploy metadata run: | @@ -104,13 +151,14 @@ jobs: - name: Upload Deploy metadata uses: actions/upload-artifact@v3 with: - name: preview-deploy-metadata + name: deploy-metadata path: deploy-metadata publish: name: "Publish" needs: - portal + - connect - docs runs-on: "ubuntu-latest" concurrency: @@ -123,11 +171,16 @@ jobs: - name: Download Artifact uses: actions/download-artifact@v3 with: - name: preview-build + name: preview-connect-build + - name: Download Artifact + uses: actions/download-artifact@v3 + with: + name: preview-advance-build + path: advance - name: Download Artifact uses: actions/download-artifact@v3 with: - name: docs-preview-build + name: preview-docs-build path: docs - name: Set up GitHub NPM registry uses: actions/setup-node@v3 @@ -161,7 +214,7 @@ jobs: - name: Download Artifact uses: actions/download-artifact@v3 with: - name: preview-deploy-metadata + name: deploy-metadata path: deploy-metadata - name: Set deploy metadata id: set-version