Skip to content

Fix dataset publishing failure for large files by executing uploads sequentially instead of in parallel #3578

Fix dataset publishing failure for large files by executing uploads sequentially instead of in parallel

Fix dataset publishing failure for large files by executing uploads sequentially instead of in parallel #3578

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