Test npm package #41
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: Test npm package | |
on: | |
workflow_dispatch: | |
inputs: | |
rlayers: | |
description: 'Package version to test' | |
required: true | |
ol: | |
description: 'OL version to use' | |
required: true | |
jobs: | |
test_npm_package: | |
runs-on: ${{ matrix.platforms }} | |
strategy: | |
matrix: | |
platforms: [ubuntu-latest, windows-latest, macos-latest] | |
steps: | |
- run: echo "::add-mask::${{ secrets.STADIA_MAPS_API_KEY }}" | |
- name: Use Node.js 20.x | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20.x | |
- name: Set up the unit tests | |
run: | | |
curl https://codeload.github.com/mmomtchev/rlayers/zip/refs/tags/v${{ github.event.inputs.rlayers }} --output repo.zip | |
unzip repo.zip | |
mv rlayers-${{ github.event.inputs.rlayers }}/package.json . | |
mv rlayers-${{ github.event.inputs.rlayers }}/tsconfig*.json . | |
mv rlayers-${{ github.event.inputs.rlayers }}/jest.standalone.config.js jest.config.js | |
curl https://raw.githubusercontent.com/mmomtchev/rlayers/main/jest.standalone.config.js --output jest.config.js | |
mv rlayers-${{ github.event.inputs.rlayers }}/examples . | |
mv rlayers-${{ github.event.inputs.rlayers }}/test . | |
- name: Install from npm | |
run: npm install rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
- name: Run the unit tests | |
run: | | |
rm package.json | |
npx jest -c jest.config.js | |
env: | |
STADIA_MAPS_API_KEY: ${{ secrets.STADIA_MAPS_API_KEY }} | |
cra_react18_js: | |
runs-on: ubuntu-latest | |
steps: | |
- run: git clone https://github.com/mmomtchev/rlayers-npm-tests.git | |
- name: Run bundler | |
run: | | |
cd rlayers-npm-tests/cra-react18-js | |
npm install | |
npm i rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
npm run build | |
cra_react18_ts: | |
runs-on: ubuntu-latest | |
steps: | |
- run: git clone https://github.com/mmomtchev/rlayers-npm-tests.git | |
- name: Run bundler | |
run: | | |
cd rlayers-npm-tests/cra-react18-ts | |
npm install | |
npm i rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
npm run build | |
cra_react18_1_js: | |
runs-on: ubuntu-latest | |
steps: | |
- run: git clone https://github.com/mmomtchev/rlayers-npm-tests.git | |
- name: Run bundler | |
run: | | |
cd rlayers-npm-tests/cra-react18-1-js | |
npm install | |
npm i rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
npm run build | |
cra_react18_1_ts: | |
runs-on: ubuntu-latest | |
steps: | |
- run: git clone https://github.com/mmomtchev/rlayers-npm-tests.git | |
- name: Run bundler | |
run: | | |
cd rlayers-npm-tests/cra-react18-1-ts | |
npm install | |
npm i rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
npm run build | |
cra_react18_2_js: | |
runs-on: ubuntu-latest | |
steps: | |
- run: git clone https://github.com/mmomtchev/rlayers-npm-tests.git | |
- name: Run bundler | |
run: | | |
cd rlayers-npm-tests/cra-react18-2-js | |
npm install | |
npm i rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
npm run build | |
cra_react18_2_ts: | |
runs-on: ubuntu-latest | |
steps: | |
- run: git clone https://github.com/mmomtchev/rlayers-npm-tests.git | |
- name: Run bundler | |
run: | | |
cd rlayers-npm-tests/cra-react18-2-ts | |
npm install | |
npm i rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
npm run build | |
cra_react18_3_ts: | |
runs-on: ubuntu-latest | |
steps: | |
- run: git clone https://github.com/mmomtchev/rlayers-npm-tests.git | |
- name: Run bundler | |
run: | | |
cd rlayers-npm-tests/cra-react18-3-ts | |
npm install | |
npm i rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
npm run build | |
nextjs12: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Use Node.js 20.x | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20.x | |
- run: git clone https://github.com/mmomtchev/rlayers-npm-tests.git | |
- name: Run bundler | |
run: | | |
cd rlayers-npm-tests/next12 | |
npm install | |
npm i rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
npm run build | |
nextjs13: | |
runs-on: ubuntu-latest | |
steps: | |
- run: git clone https://github.com/mmomtchev/rlayers-npm-tests.git | |
- name: Run bundler | |
run: | | |
cd rlayers-npm-tests/next13 | |
npm install | |
npm i rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
npm run build | |
nextjs13-esm: | |
runs-on: ubuntu-latest | |
steps: | |
- run: git clone https://github.com/mmomtchev/rlayers-npm-tests.git | |
- name: Run bundler | |
run: | | |
cd rlayers-npm-tests/next13-esm | |
npm install | |
npm i rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
npm run build | |
nextjs14-esm: | |
runs-on: ubuntu-latest | |
steps: | |
- run: git clone https://github.com/mmomtchev/rlayers-npm-tests.git | |
- name: Run bundler | |
run: | | |
cd rlayers-npm-tests/next14-esm | |
npm install | |
npm i rlayers@${{ github.event.inputs.rlayers }} ol@${{ github.event.inputs.ol }} | |
npm run build |