Skip to content

chore: Add tsconfig.json, update ci.yml #175

chore: Add tsconfig.json, update ci.yml

chore: Add tsconfig.json, update ci.yml #175

Workflow file for this run

name: Solidity
on: [push, pull_request]
jobs:
check-copyright:
name: Copyright
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: License header
run: .scripts/check-copyright-notice.sh
- name: Authors
run: .scripts/check-notice-authors.sh origin/main
build-and-test:
name: Build & Test
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
submodules: recursive
- name: Install npm
uses: actions/setup-node@v2
with:
node-version: '16'
- name: Install dependencies
run: yarn
- name: Lint
run: npx solhint 'contracts/**/*.sol'
- name: Install Hardhat
run: yarn add hardhat
- name: Compile
run: npx hardhat compile
- name: Static analysis
run: |
pip3 install slither-analyzer==0.8.3
slither --exclude solc-version,timestamp,boolean-equality,unimplemented-functions,locked-ether --filter-paths vendor/ .
# Alternatively, one can use Docker:
# WORKDIR=/share docker run --rm -v $(pwd):$WORKDIR -w $WORKDIR --entrypoint slither trailofbits/eth-security-toolbox [insert slither parameters here]
- name: Test
run: npx hardhat test