hardhat test #27
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node | |
| # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs | |
| name: hardhat test | |
| on: [push, fork] | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| node-version: [16.x, 18.x] | |
| # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ | |
| environment: hardhat tests | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Use Node.js ${{ matrix.node-version }} | |
| uses: actions/setup-node@v3 | |
| with: | |
| node-version: ${{ matrix.node-version }} | |
| cache: 'npm' | |
| - name: Install command-line deps | |
| run: sudo apt install jq | |
| - name: Install hardhat/node packages | |
| run: npm install | |
| - name: Create dotenv file | |
| run: cp .github/workflows/env_github_actions .env | |
| - name: Compile contracts | |
| run: npx hardhat compile | |
| - name: Run tests using the fork specified by hardhat.config.js | |
| run: npx hardhat test | |
| - name: Run tests on a fork from a very recent block | |
| run: ./bin/test_recent_fork.sh |