Skip to content

Test npm package

Test npm package #42

Workflow file for this run

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