Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] committed May 29, 2024
2 parents a1924be + 8067ae5 commit f2996a8
Show file tree
Hide file tree
Showing 309 changed files with 31,396 additions and 20,340 deletions.
5 changes: 2 additions & 3 deletions .github/workflows/explorer-deploy-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,8 @@ on:
pull_request:
branches:
- dev
push:
branches:
- dev
paths:
- explorer/**

jobs:
deploy-explorer-preview:
Expand Down
127 changes: 122 additions & 5 deletions .github/workflows/smart-contracts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,34 @@ jobs:
with:
submodules: recursive

- 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: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

Expand Down Expand Up @@ -61,6 +89,34 @@ jobs:
with:
submodules: recursive

- 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: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

Expand All @@ -83,6 +139,34 @@ jobs:
with:
submodules: recursive

- 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: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

Expand All @@ -104,7 +188,7 @@ jobs:
uses: terencetcf/github-actions-lcov-minimum-coverage-checker@v1
with:
coverage-file: lcov.info
minimum-coverage: 96
minimum-coverage: 95

- name: Add coverage summary
run: |
Expand Down Expand Up @@ -168,6 +252,39 @@ jobs:
if: steps.check-changes.outputs.changed == 'true'
run: pnpm install --frozen-lockfile

- 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: Install Foundry
if: steps.check-changes.outputs.changed == 'true'
uses: foundry-rs/foundry-toolchain@v1
Expand Down Expand Up @@ -197,16 +314,16 @@ jobs:
if: steps.check-changes.outputs.changed == 'true'
run: pnpm run check:upgradeability linea

- name: Create Arbitrum testnet env file
- name: Create Arbitrum Sepolia env file
if: steps.check-changes.outputs.changed == 'true'
run: |
rm .env
cp ./env/.env.arbitrum-goerli .env
cp ./env/.env.arbitrum-sepolia .env
echo INFURA_KEY=${{ secrets.INFURA_KEY }} >> .env
- name: Check contracts upgradeability on Arbitrum testnet
- name: Check contracts upgradeability on Arbitrum Sepolia
if: steps.check-changes.outputs.changed == 'true'
run: pnpm run check:upgradeability arbitrum-goerli
run: pnpm run check:upgradeability arbitrum-sepolia

- name: Create Arbitrum mainnet env file
if: steps.check-changes.outputs.changed == 'true'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Build website
name: Build tutorial

on:
pull_request:
Expand All @@ -13,12 +13,12 @@ on:
- release/*

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

defaults:
run:
working-directory: website
working-directory: tutorial

steps:
- name: Check out the repo
Expand Down Expand Up @@ -57,5 +57,5 @@ jobs:

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

on:
pull_request:
branches:
- dev
paths:
- tutorial/**

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

defaults:
run:
working-directory: tutorial

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 '^tutorial/')" ]; 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:netlify
env:
VITE_WALLETCONNECT_PROJECT_ID: ${{ secrets.VITE_WALLETCONNECT_PROJECT_ID }}

- name: Deploy to Netlify
if: steps.check-changes.outputs.changed == 'true'
uses: nwtgck/actions-netlify@v2.0
with:
publish-dir: "./tutorial/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_TUTORIAL_STAGING }}
timeout-minutes: 1

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

on:
workflow_dispatch:
push:
branches:
- dev
paths:
- tutorial/**

jobs:
deploy-tutorial-prod:
runs-on: ubuntu-latest

defaults:
run:
working-directory: tutorial

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:netlify
env:
VITE_WALLETCONNECT_PROJECT_ID: ${{ secrets.VITE_WALLETCONNECT_PROJECT_ID }}

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

- name: Add tutorial deployment summary
run: |
echo "## Tutorial production deployment result" >> $GITHUB_STEP_SUMMARY
echo "✅ Passed" >> $GITHUB_STEP_SUMMARY
Loading

0 comments on commit f2996a8

Please sign in to comment.