123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- name: "CI"
- env:
- DOTENV_CONFIG_PATH: "./.env.example"
- 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
|