Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Deploy the Explorer in production mode #499

Merged
merged 1 commit into from
Jan 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions .github/workflows/explorer-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Build explorer

on:
pull_request:
branches:
- main
- dev
- release/*
push:
branches:
- main
- dev
- release/*

jobs:
build-explorer:
runs-on: ubuntu-latest

defaults:
run:
working-directory: explorer

steps:
- name: Check out the repo
uses: actions/checkout@v4

- name: Install Pnpm
uses: pnpm/action-setup@v2
with:
version: 8
run_install: false

- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
cache: pnpm

- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- uses: actions/cache@v3
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build
run: pnpm run build

- name: Add build summary
run: |
echo "## Explorer build result" >> $GITHUB_STEP_SUMMARY
echo "✅ Passed" >> $GITHUB_STEP_SUMMARY
98 changes: 98 additions & 0 deletions .github/workflows/explorer-deploy-preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
name: Deploy preview explorer

on:
pull_request:
branches:
- dev
push:
branches:
- dev

jobs:
deploy-explorer-preview:
runs-on: ubuntu-latest

defaults:
run:
working-directory: explorer

steps:
- name: Check out the repo
uses: actions/checkout@v4
with:
fetch-depth: 0

- id: check-changes
run: |
if [ -n "$(git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }} | grep '^explorer/')" ]; then
echo "::set-output name=changed::true"
else
echo "::set-output name=changed::false"
fi

- name: Install Pnpm
if: steps.check-changes.outputs.changed == 'true'
uses: pnpm/action-setup@v2
with:
version: 8
run_install: false

- name: Install Node.js
if: steps.check-changes.outputs.changed == 'true'
uses: actions/setup-node@v3
with:
node-version: 18
cache: pnpm

- name: Get pnpm store directory
if: steps.check-changes.outputs.changed == 'true'
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV

- uses: actions/cache@v3
if: steps.check-changes.outputs.changed == 'true'
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-

- name: Install dependencies
if: steps.check-changes.outputs.changed == 'true'
run: pnpm install --frozen-lockfile

- name: Build
if: steps.check-changes.outputs.changed == 'true'
run: pnpm run build
env:
VITE_WALLETCONNECT_PROJECT_ID: ${{ secrets.VITE_WALLETCONNECT_PROJECT_ID }}
VITE_INFURA_API_KEY: ${{ secrets.VITE_INFURA_API_KEY }}

- name: Deploy to Netlify
if: steps.check-changes.outputs.changed == 'true'
uses: nwtgck/actions-netlify@v2.0
with:
publish-dir: "./explorer/dist"
github-token: ${{ secrets.GITHUB_TOKEN }}
deploy-message: "Deploy from GitHub Actions"
enable-pull-request-comment: true
enable-commit-comment: true
overwrites-pull-request-comment: true
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID_STAGING }}
timeout-minutes: 1

- name: Add explorer deployment summary
if: steps.check-changes.outputs.changed == 'true'
run: |
echo "## Explorer staging deployment result" >> $GITHUB_STEP_SUMMARY
echo "✅ Passed" >> $GITHUB_STEP_SUMMARY

- name: Add explorer deployment summary
if: steps.check-changes.outputs.changed == 'false'
run: |
echo "## Explorer staging deployment result" >> $GITHUB_STEP_SUMMARY
echo "✅ No change detected in the explorer" >> $GITHUB_STEP_SUMMARY
67 changes: 67 additions & 0 deletions .github/workflows/explorer-deploy-prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Deploy production explorer

on:
workflow_dispatch:

jobs:
deploy-explorer-prod:
if:
github.actor == 'alainncls' || github.actor == 'satyajeetkolhapure' || github.actor == 'orbmis' ||
github.actor == '0xEillo' || github.actor == 'ars9' || github.actor == 'Solniechniy'

runs-on: ubuntu-latest

defaults:
run:
working-directory: explorer

steps:
- name: Check out the repo
uses: actions/checkout@v4

- name: Install Pnpm
uses: pnpm/action-setup@v2
with:
version: 8
run_install: false

- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
cache: pnpm

- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- uses: actions/cache@v3
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build
run: pnpm run build
env:
VITE_WALLETCONNECT_PROJECT_ID: ${{ secrets.VITE_WALLETCONNECT_PROJECT_ID }}
VITE_INFURA_API_KEY: ${{ secrets.VITE_INFURA_API_KEY }}

- name: Deploy explorer to Netlify
uses: netlify/actions/cli@master
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
with:
args: deploy --dir=./explorer/dist --filter explorer --prod

- name: Add explorer deployment summary
run: |
echo "## Explorer production deployment result" >> $GITHUB_STEP_SUMMARY
echo "✅ Passed" >> $GITHUB_STEP_SUMMARY
5 changes: 2 additions & 3 deletions .github/workflows/releaser.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
---
name: New version releaser

on:
Expand All @@ -7,8 +6,8 @@ on:
jobs:
release:
if:
github.actor == 'alainncls' || github.actor == 'fdemiramon' || github.actor == 'satyajeetkolhapure' ||
github.actor == 'orbmis' || github.actor == '0xEillo'
github.actor == 'alainncls' || github.actor == 'satyajeetkolhapure' || github.actor == 'orbmis' ||
github.actor == '0xEillo'

runs-on: ubuntu-latest

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sdk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ on:
- release/*

jobs:
test:
test-sdk:
runs-on: ubuntu-latest

defaults:
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/smart-contracts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ env:
FOUNDRY_PROFILE: ci

jobs:
build:
build-contracts:
runs-on: ubuntu-latest

defaults:
Expand All @@ -43,7 +43,7 @@ jobs:
echo "## Build result" >> $GITHUB_STEP_SUMMARY
echo "✅ Passed" >> $GITHUB_STEP_SUMMARY

test-unit:
test-contracts:
runs-on: ubuntu-latest

defaults:
Expand All @@ -53,7 +53,7 @@ jobs:
env:
FOUNDRY_FUZZ_RUNS: 1000

needs: build
needs: build-contracts

steps:
- name: Check out the repo
Expand All @@ -72,10 +72,10 @@ jobs:
echo "## Unit tests result" >> $GITHUB_STEP_SUMMARY
echo "✅ Passed" >> $GITHUB_STEP_SUMMARY

coverage:
coverage-contracts:
runs-on: ubuntu-latest

needs: build
needs: build-contracts

steps:
- name: Check out the repo
Expand Down Expand Up @@ -111,14 +111,14 @@ jobs:
echo "## Coverage result" >> $GITHUB_STEP_SUMMARY
echo "✅ Uploaded to Codecov" >> $GITHUB_STEP_SUMMARY

upgradeability:
upgradeability-contracts:
runs-on: ubuntu-latest

defaults:
run:
working-directory: contracts

needs: build
needs: build-contracts

steps:
- name: Check out the repo
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/subgraph.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ on:
- release/*

jobs:
test:
test-subgraph:
runs-on: ubuntu-latest

defaults:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/website-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ on:
- release/*

jobs:
website-build:
build-website:
runs-on: ubuntu-latest

defaults:
Expand Down Expand Up @@ -57,5 +57,5 @@ jobs:

- name: Add build summary
run: |
echo "## Website built result" >> $GITHUB_STEP_SUMMARY
echo "## Website build result" >> $GITHUB_STEP_SUMMARY
echo "✅ Passed" >> $GITHUB_STEP_SUMMARY
2 changes: 1 addition & 1 deletion .github/workflows/website-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ concurrency:
cancel-in-progress: true

jobs:
website-deploy:
deploy-website:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
Expand Down
2 changes: 1 addition & 1 deletion explorer/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Verax Attestation Registry - Explorer

This package manages the explorer of Verax Attestation Registry, soon to be released.
This package manages the explorer of Verax Attestation Registry, hosted at [explorer.ver.ax](https://explorer.ver.ax).

## Getting Started

Expand Down
Loading