Skip to content

Make SMTP port configurable enabling use of alternative ports on servers where standard SMTP ports are blocked #3580

Make SMTP port configurable enabling use of alternative ports on servers where standard SMTP ports are blocked

Make SMTP port configurable enabling use of alternative ports on servers where standard SMTP ports are blocked #3580

Workflow file for this run

name: Test
on:
pull_request:
workflow_dispatch:
workflow_call:
jobs:
test:
strategy:
matrix:
operating_system:
- ubuntu-22.04
- windows-latest
- macos-latest
node_version:
- 20
- 24
exclude:
- operating_system: windows-latest
node_version: 24
- operating_system: macos-latest
node_version: 24
fail-fast: false # run tests on other operating systems even if one fails
runs-on: ${{ matrix.operating_system }}
steps:
- run: |
git config --global core.autocrlf false
- uses: actions/checkout@v4
- uses: ankane/setup-mongodb@v1
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node_version }}
- run: npm ci
- name: Run tests (Linux)
if: ${{ runner.os == 'Linux' }}
run: npm test
- name: Run tests (Windows or macOS)
if: ${{ runner.os == 'Windows' || runner.os == 'macOS' }}
run: npm test -- --timeout 5000
validate_declarations:
strategy:
matrix:
operating_system:
- ubuntu-22.04 # Using Ubuntu 22.04 due to AppArmor restrictions in newer versions (23.10+) that interfere with Puppeteer's sandbox functionality. See https://pptr.dev/troubleshooting#issues-with-apparmor-on-ubuntu
- windows-latest
- macos-latest
node_version:
- 20
- 24
exclude:
- operating_system: windows-latest
node_version: 24
- operating_system: macos-latest
node_version: 24
fail-fast: false # run tests on other operating systems even if one fails
runs-on: ${{ matrix.operating_system }}
steps:
- run: |
git config --global core.autocrlf false
- uses: actions/checkout@v4
- uses: actions/checkout@v4
with:
repository: OpenTermsArchive/demo-declarations
path: ./demo-declarations
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node_version }}
- run: cd ./demo-declarations && npm install
- run: npm ci
- run: ./node_modules/.bin/cross-env NODE_ENV=ci npm run declarations:lint
- run: ./node_modules/.bin/cross-env NODE_ENV=ci npm run declarations:validate:schema
validate_metadata:
strategy:
matrix:
operating_system:
- ubuntu-22.04
- windows-latest
- macos-latest
node_version:
- 20
- 24
exclude:
- operating_system: windows-latest
node_version: 24
- operating_system: macos-latest
node_version: 24
fail-fast: false
runs-on: ${{ matrix.operating_system }}
steps:
- run: |
git config --global core.autocrlf false
- uses: actions/checkout@v4
- uses: actions/checkout@v4
with:
repository: OpenTermsArchive/demo-declarations
path: ./demo-declarations
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node_version }}
- run: cd ./demo-declarations && npm install
- run: npm ci
- run: ./node_modules/.bin/cross-env NODE_ENV=ci npm run metadata:validate