Browse Source

test: add playback-min as a unit test type (#1077)

pull/1081/head
Brandon Casey 5 years ago
committed by GitHub
parent
commit
327a57238d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      .github/workflows/ci.yml
  2. 17
      scripts/rollup.config.js

2
.github/workflows/ci.yml

@ -22,7 +22,7 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-latest] os: [ubuntu-latest]
test-type: [unit, playback]
test-type: [unit, playback, playback-min]
env: env:
BROWSER_STACK_USERNAME: ${{secrets.BROWSER_STACK_USERNAME}} BROWSER_STACK_USERNAME: ${{secrets.BROWSER_STACK_USERNAME}}
BROWSER_STACK_ACCESS_KEY: ${{secrets.BROWSER_STACK_ACCESS_KEY}} BROWSER_STACK_ACCESS_KEY: ${{secrets.BROWSER_STACK_ACCESS_KEY}}

17
scripts/rollup.config.js

@ -4,6 +4,8 @@ const {terser} = require('rollup-plugin-terser');
const createTestData = require('./create-test-data.js'); const createTestData = require('./create-test-data.js');
const replace = require('@rollup/plugin-replace'); const replace = require('@rollup/plugin-replace');
const CI_TEST_TYPE = process.env.CI_TEST_TYPE || '';
let syncWorker; let syncWorker;
// see https://github.com/videojs/videojs-generate-rollup-config // see https://github.com/videojs/videojs-generate-rollup-config
// for options // for options
@ -35,6 +37,10 @@ const options = {
defaults.test.unshift('worker'); defaults.test.unshift('worker');
defaults.test.unshift('createTestData'); defaults.test.unshift('createTestData');
if (CI_TEST_TYPE === 'playback-min') {
defaults.test.push('uglify');
}
// istanbul is only in the list for regular builds and not watch // istanbul is only in the list for regular builds and not watch
if (defaults.test.indexOf('istanbul') !== -1) { if (defaults.test.indexOf('istanbul') !== -1) {
defaults.test.splice(defaults.test.indexOf('istanbul'), 1); defaults.test.splice(defaults.test.indexOf('istanbul'), 1);
@ -84,13 +90,12 @@ const options = {
} }
}; };
if (process.env.CI_TEST_TYPE) {
if (process.env.CI_TEST_TYPE === 'playback') {
options.testInput = 'test/playback.test.js';
} else {
options.testInput = {include: ['test/**/*.test.js'], exclude: ['test/playback.test.js']};
}
if (CI_TEST_TYPE === 'playback' || CI_TEST_TYPE === 'playback-min') {
options.testInput = 'test/playback.test.js';
} else if (CI_TEST_TYPE === 'unit') {
options.testInput = {include: ['test/**/*.test.js'], exclude: ['test/playback.test.js']};
} }
const config = generate(options); const config = generate(options);
if (config.builds.browser) { if (config.builds.browser) {

Loading…
Cancel
Save