Skip to content

Allow getHeader methods to return undefined (#710) #1096

Allow getHeader methods to return undefined (#710)

Allow getHeader methods to return undefined (#710) #1096

Workflow file for this run

name: CI
on:
push:
pull_request:
types:
- opened
- synchronize
jobs:
content:
if: "!contains(github.event.pull_request.title, 'WIP: ')"
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
include:
- desc: 'Browserstack'
suite: 'browserstack'
- desc: 'Puppeteer'
suite: 'puppeteer'
- desc: 'Types'
suite: 'types'
- desc: 'Node.js 18'
suite: 'node'
node: 18
- desc: 'Node.js 20'
suite: 'node'
node: 20
name: ${{ matrix.desc }}
steps:
- name: Check out sources
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Git Clean
run: git clean -fxd --exclude=node_modules/
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node || 20 }}
- name: Install dependencies
uses: sergioramos/yarn-actions/install@v6
with:
frozen-lockfile: true
- name: Build
uses: sergioramos/yarn-actions/run@v6
with:
script: build
- name: Lint
uses: sergioramos/yarn-actions/run@v6
with:
script: lint
- name: Test
uses: sergioramos/yarn-actions/run@v6
with:
script: test-${{ matrix.suite }}
env:
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }}
BROWSERSTACK_KEY: ${{ secrets.BROWSERSTACK_KEY }}
# @TODO: port this Travis CI automation to GHA one day:
# deploy:
# provider: npm
# email: [email protected]
# api_token:
# secure: deLv8rCb1nN4vcFCSlPLVLcZJ20vLWNPaAA4PZAUXcQdUFX8mc++qDusS0o3LqdQVIugeOkSBTuKq8GQxOpMahj3U0WDe7Dy+t5xS/kPejr1H4m/VT1A5uRfBLGHgjuQzZH1L/RzAAca7Przx9fNe/1y1+RblDbbE7oOXQWiIUs=
# skip_cleanup: true
# on:
# tags: true
# repo: tus/tus-js-client
# node_js: 12