ci: update github workflows

Former-commit-id: 9244f42c1a
This commit is contained in:
cedoor
2022-09-17 12:40:29 +02:00
parent e909e1db99
commit b450dcec79
2 changed files with 101 additions and 12 deletions

View File

@@ -1,16 +1,12 @@
name: test
name: production
on:
pull_request:
push:
branches:
- main
env:
TREE_DEPTH: 20
jobs:
install:
style:
runs-on: ubuntu-latest
steps:
@@ -37,11 +33,6 @@ jobs:
- name: Install dependencies
run: yarn
style:
needs: install
runs-on: ubuntu-latest
steps:
- name: Run Prettier
run: yarn prettier
@@ -64,6 +55,29 @@ jobs:
- contracts
steps:
- uses: actions/checkout@v2
- name: Install Node.js
uses: actions/setup-node@v1
with:
node-version: 16.x
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
- name: Restore yarn cache
uses: actions/cache@v3
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Install dependencies
run: yarn
- name: Test contracts and libraries
run: yarn test:${{ matrix.type }}
@@ -75,7 +89,7 @@ jobs:
path-to-lcov: ./coverage/${{ matrix.type }}/lcov.info
parallel: true
finish:
coverage:
needs: test
runs-on: ubuntu-latest
steps:

75
.github/workflows/pull-requests.yml vendored Normal file
View File

@@ -0,0 +1,75 @@
name: pull-requests
on:
pull_request:
jobs:
style:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Node.js
uses: actions/setup-node@v1
with:
node-version: 16.x
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
- name: Restore yarn cache
uses: actions/cache@v3
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Install dependencies
run: yarn
- name: Run Prettier
run: yarn prettier
- name: Run Eslint
run: yarn lint
- name: Compile contracts
run: yarn compile:contracts
- name: Build libraries
run: yarn build:libs
test:
needs: style
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Node.js
uses: actions/setup-node@v1
with:
node-version: 16.x
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
- name: Restore yarn cache
uses: actions/cache@v3
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Install dependencies
run: yarn
- name: Test contracts and libraries
run: yarn test