Skip to content

refactor: Remove truffle dependencies and change testing suite to har… #174

refactor: Remove truffle dependencies and change testing suite to har…

refactor: Remove truffle dependencies and change testing suite to har… #174

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: Build
run: yarn build
- 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: yarn test
- name: Test coverage
run: npx truffle run coverage
- name: Upload coverage
uses: codecov/codecov-action@v1
with:
fail_ci_if_error: true # optional (default = false)
verbose: true # optional (default = false)