| 123456789101112131415161718192021222324252627282930 |
- #!/usr/bin/env node
- const path = require('path')
- const { glob } = require('glob')
- const { exec } = require('./lib/shell')
- const PROJECTS_ROOT = path.resolve(__dirname, '../example-projects')
- const IS_CI = Boolean(process.env.CI)
- glob.sync('*/', { cwd: PROJECTS_ROOT }).forEach(function(exampleDir) { // will match ONLY directories
- let exampleName = exampleDir.replace(/\/$/, '')
- if (IS_CI && exampleName.match('angular')) {
- console.log(
- 'Skipping angular example project because we sometimes get a "Maximum call stack size exceeded" when "flattening the source-map"\n' +
- 'TODO: come up with a solution for v5'
- )
- } else {
- let { success } = exec.sync('yarn', [ 'run', 'build' ], {
- cwd: path.join(PROJECTS_ROOT, exampleDir),
- live: true
- })
- if (!success) {
- console.warn(`Failed building example project "${exampleName}"`)
- process.exit(1)
- }
- }
- })
|