12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- name: "CI"
- # For more information on how to set up GitHub secrets, check the following link:
- # https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions
- env:
- HARDHAT_VAR_INFURA_API_KEY: ${{ secrets.InfuraApiKey }}
- HARDHAT_VAR_MNEMONIC: ${{ secrets.Mnemonic }}
- HARDHAT_VAR_ARBISCAN_API_KEY: ${{ secrets.ArbiscanApiKey }}
- HARDHAT_VAR_BSCSCAN_API_KEY: ${{ secrets.BscscanApiKey }}
- HARDHAT_VAR_ETHERSCAN_API_KEY: ${{ secrets.EtherscanApiKey }}
- HARDHAT_VAR_OPTIMISM_API_KEY: ${{ secrets.OptimismApiKey }}
- HARDHAT_VAR_POLYGONSCAN_API_KEY: ${{ secrets.PolygonscanApiKey }}
- HARDHAT_VAR_SNOWTRACE_API_KEY: ${{ secrets.SnowtraceApiKey }}
- on:
- workflow_dispatch:
- pull_request:
- push:
- branches:
- - main
- jobs:
- ci:
- runs-on: "ubuntu-latest"
- steps:
- - name: "Check out the repo"
- uses: "actions/checkout@v3"
- - name: "Install Pnpm"
- uses: "pnpm/action-setup@v2"
- with:
- version: "8"
- - name: "Install Node.js"
- uses: "actions/setup-node@v3"
- with:
- cache: "pnpm"
- node-version: "lts/*"
- - name: "Install the dependencies"
- run: "pnpm install"
- - name: "Lint the code"
- run: "pnpm lint"
- - name: "Add lint summary"
- run: |
- echo "## Lint results" >> $GITHUB_STEP_SUMMARY
- echo "✅ Passed" >> $GITHUB_STEP_SUMMARY
- - name: "Compile the contracts and generate the TypeChain bindings"
- run: "pnpm typechain"
- - name: "Test the contracts and generate the coverage report"
- run: "pnpm coverage"
- - name: "Add test summary"
- run: |
- echo "## Test results" >> $GITHUB_STEP_SUMMARY
- echo "✅ Passed" >> $GITHUB_STEP_SUMMARY
|