2023-04-21 11:48:26 +03:00
|
|
|
name: Environment Tests
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches:
|
|
|
|
- main
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
|
2023-04-28 15:36:23 +03:00
|
|
|
test-tsc-env:
|
|
|
|
name: Test TypeScript Environments
|
2023-04-21 11:48:26 +03:00
|
|
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
env:
|
|
|
|
npm_config_registry: http://localhost:8043
|
|
|
|
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
2023-04-28 14:11:35 +03:00
|
|
|
tsModuleResolution: [ "node", "node16", "nodenext" ]
|
|
|
|
tsModule: [ "commonjs", "es2020" ]
|
2023-04-21 11:48:26 +03:00
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: Use Node.js
|
|
|
|
uses: actions/setup-node@v1
|
|
|
|
with:
|
|
|
|
node-version: 18.x
|
|
|
|
|
|
|
|
- name: Checkout repository
|
|
|
|
uses: actions/checkout@v3
|
|
|
|
with:
|
2023-04-22 12:42:26 +03:00
|
|
|
path: "faux_modules/ethers"
|
2023-04-21 11:48:26 +03:00
|
|
|
|
2023-04-28 14:11:35 +03:00
|
|
|
- name: Copy tests to working directory
|
2023-04-28 15:38:23 +03:00
|
|
|
run: cp -r faux_modules/ethers/testcases/test-env/test-tsc/* .
|
2023-04-28 14:11:35 +03:00
|
|
|
|
2023-04-28 15:10:09 +03:00
|
|
|
- name: Prepare setup moduleResolution=${{ matrix.tsModuleResolution }} module=${{ matrix.tsModule }}
|
|
|
|
run: node prepare.cjs ${{ matrix.tsModuleResolution }} ${{ matrix.tsModule }}
|
2023-04-28 14:11:35 +03:00
|
|
|
|
|
|
|
- name: Dump Config
|
|
|
|
run: cat package.json tsconfig.json
|
|
|
|
|
2023-04-21 11:48:26 +03:00
|
|
|
- name: Install and run Faux Registry
|
2023-04-21 11:51:00 +03:00
|
|
|
uses: ethers-io/hijack-npm-action@main
|
2023-04-21 11:48:26 +03:00
|
|
|
|
|
|
|
- name: Install packages
|
|
|
|
run: npm install
|
|
|
|
|
2023-04-21 13:06:41 +03:00
|
|
|
- name: Dump Faux Logs
|
|
|
|
run: cat .fauxNpm.log
|
|
|
|
|
2023-04-21 11:48:26 +03:00
|
|
|
- name: Run tests
|
|
|
|
run: npm test
|
2023-04-21 13:06:41 +03:00
|
|
|
|
2023-04-28 15:36:23 +03:00
|
|
|
test-angular:
|
2023-04-28 15:38:23 +03:00
|
|
|
name: Test Angular Environment
|
2023-04-28 15:36:23 +03:00
|
|
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
env:
|
|
|
|
npm_config_registry: http://localhost:8043
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: Use Node.js
|
|
|
|
uses: actions/setup-node@v1
|
|
|
|
with:
|
|
|
|
node-version: 18.x
|
|
|
|
|
|
|
|
- name: Checkout repository
|
|
|
|
uses: actions/checkout@v3
|
|
|
|
with:
|
|
|
|
path: "faux_modules/ethers"
|
|
|
|
|
|
|
|
- name: Copy tests to working directory
|
2023-04-28 15:38:23 +03:00
|
|
|
run: cp -r faux_modules/ethers/testcases/test-env/angular/* .
|
2023-04-28 15:36:23 +03:00
|
|
|
|
|
|
|
- name: Install and run Faux Registry
|
|
|
|
uses: ethers-io/hijack-npm-action@main
|
|
|
|
|
|
|
|
- name: Install packages
|
|
|
|
run: npm install
|
|
|
|
|
|
|
|
- name: Build project
|
|
|
|
run: npm run build
|
|
|
|
|