Release/1.10.2 #7619
This file contains 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
name: "Build" | |
on: | |
push: | |
branches: | |
- "1.x" | |
tags: | |
- v1* | |
paths-ignore: | |
- "docs/**" | |
- "assets/**" | |
- "**.md" | |
pull_request: | |
branches: | |
- "1.x" | |
types: [opened, reopened, synchronize] | |
paths-ignore: | |
- "docs/**" | |
- "assets/**" | |
- "**.md" | |
jobs: | |
lint: | |
runs-on: ubuntu-latest | |
env: | |
TEST: "build_and_lint" | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
steps: | |
- uses: actions/setup-node@v1 | |
with: | |
node-version: 16 | |
- uses: actions/checkout@v2 | |
- uses: actions/cache@v2 | |
id: cache-deps | |
with: | |
path: | | |
node_modules | |
*/*/node_modules | |
key: ${{ runner.os }}-node16-${{ hashFiles('**/package-lock.json') }} | |
- run: npm ci | |
if: steps.cache-deps.outputs.cache-hit != 'true' | |
- run: bash ./scripts/ci.sh | |
unit: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node: [16, 18] | |
env: | |
TEST: "unit" | |
steps: | |
- uses: actions/setup-node@v1 | |
with: | |
node-version: ${{ matrix.node }} | |
- uses: actions/checkout@v2 | |
- uses: actions/cache@v2 | |
id: cache-deps | |
with: | |
path: | | |
node_modules | |
*/*/node_modules | |
key: ${{ runner.os }}-node${{ matrix.node }}-${{ hashFiles('**/package-lock.json') }} | |
- run: npm ci | |
if: steps.cache-deps.outputs.cache-hit != 'true' | |
- run: bash ./scripts/ci.sh | |
e2e: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
testCmd: | |
[ | |
'unit_and_e2e_clients', | |
'e2e_browsers', | |
'e2e_ganache', | |
'e2e_mosaic', | |
#'e2e_gnosis_dex', | |
] | |
env: | |
TEST: ${{ matrix.testCmd }} | |
INFURA_HTTP: ${{ secrets.INFURA_HTTP }} | |
steps: | |
- uses: actions/setup-node@v1 | |
with: | |
node-version: 16 | |
- uses: actions/checkout@v2 | |
- uses: browser-actions/setup-firefox@latest | |
if: matrix.testCmd == 'e2e_browsers' | |
- uses: actions/cache@v2 | |
id: cache-deps | |
if: env.TEST == 'unit_and_e2e_clients' || env.TEST == 'e2e_browsers' | |
with: | |
path: | | |
node_modules | |
*/*/node_modules | |
key: ${{ runner.os }}-node16-${{ hashFiles('**/package-lock.json') }} | |
- run: npm ci | |
if: (env.TEST == 'unit_and_e2e_clients' || env.TEST == 'e2e_browsers') && steps.cache-deps.outputs.cache-hit != 'true' | |
- run: bash ./scripts/ci.sh | |
- name: Send coverage reports to Coveralls | |
if: env.TEST == 'unit_and_e2e_clients' | |
uses: coverallsapp/github-action@master | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
e2e_windows: | |
needs: e2e | |
runs-on: windows-latest | |
env: | |
TEST: "e2e_windows" | |
INFURA_HTTP: ${{ secrets.INFURA_HTTP }} | |
INFURA_WSS: ${{ secrets.INFURA_WSS }} | |
steps: | |
- uses: actions/setup-node@v1 | |
with: | |
node-version: 16 | |
- uses: actions/checkout@v2 | |
- run: bash ./scripts/ci.sh | |
eth2: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node: [16, 18] | |
env: | |
TEST: "eth2" | |
steps: | |
- uses: actions/setup-node@v1 | |
with: | |
node-version: ${{ matrix.node }} | |
- uses: actions/checkout@v2 | |
- uses: actions/cache@v2 | |
id: cache-deps | |
with: | |
path: | | |
node_modules | |
*/*/node_modules | |
key: ${{ runner.os }}-node${{ matrix.node }}-${{ hashFiles('**/package-lock.json') }} | |
- run: npm ci | |
if: steps.cache-deps.outputs.cache-hit != 'true' | |
- run: bash ./scripts/ci.sh | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- run: 'echo "No build required"' |