Skip to content

Add support for Serverless v4 #3115

Add support for Serverless v4

Add support for Serverless v4 #3115

Workflow file for this run

name: Tests
on:
pull_request:
push:
branches:
- master
- release/*
env:
FORCE_COLOR: true
jobs:
mocha:
runs-on: ${{ matrix.os }}
name: Node.js ${{ matrix.node }} on ${{ matrix.os }}
strategy:
matrix:
os:
- windows-latest
- ubuntu-20.04
node:
- '16'
- '18'
- '20'
- '22'
steps:
- name: 'Checkout'
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: 'Install Node.js'
uses: actions/setup-node@v4
with:
node-version: '${{ matrix.node }}'
- name: 'Install dependencies'
run: npm ci
- name: 'Run tests'
run: 'npm run test'
coverage:
name: 'Upload coverage'
runs-on: ubuntu-20.04
needs:
- 'mocha'
steps:
- name: 'Checkout'
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: 'Install Node.js'
uses: actions/setup-node@v4
with:
node-version: 18
- name: 'Install dependencies'
run: npm ci
- name: 'Run tests'
run: 'npm run test-coverage'
- name: 'Upload to Coveralls'
uses: coverallsapp/github-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
serverless-v1:
runs-on: ${{ matrix.os }}
name: Node.js ${{ matrix.node }} on ${{ matrix.os }} with Serverless v1
strategy:
matrix:
os:
- ubuntu-20.04
node:
- '16'
steps:
- name: 'Checkout'
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: 'Install Node.js'
uses: actions/setup-node@v4
with:
node-version: '${{ matrix.node }}'
- name: 'Install Serverless v1'
run: npm install serverless@1
- name: 'Install dependencies'
run: npm ci
- name: 'Run tests'
run: 'npm run test'
serverless-v2:
runs-on: ${{ matrix.os }}
name: Node.js ${{ matrix.node }} on ${{ matrix.os }} with Serverless v2
strategy:
matrix:
os:
- ubuntu-20.04
node:
- '16'
steps:
- name: 'Checkout'
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: 'Install Node.js'
uses: actions/setup-node@v4
with:
node-version: '${{ matrix.node }}'
- name: 'Install Serverless v2'
run: npm install serverless@2
- name: 'Install dependencies'
run: npm ci
- name: 'Run tests'
run: 'npm run test'
serverless-v4:
runs-on: ${{ matrix.os }}
name: Node.js ${{ matrix.node }} on ${{ matrix.os }} with Serverless v4
strategy:
matrix:
os:
- ubuntu-20.04
node:
- '20'
steps:
- name: 'Checkout'
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: 'Install Node.js'
uses: actions/setup-node@v4
with:
node-version: '${{ matrix.node }}'
- name: 'Install dependencies'
run: npm ci
- name: 'Install Serverless v4'
run: npm install serverless@4
- name: 'Run tests'
run: npm run test tests/e2e/e2e.test.js