File tree 18 files changed +37
-13
lines changed
apidom-parser-adapter-asyncapi-json-2
apidom-parser-adapter-asyncapi-yaml-2
apidom-parser-adapter-json
apidom-parser-adapter-openapi-json-3-1
apidom-parser-adapter-openapi-yaml-3-1
apidom-parser-adapter-yaml-1-2
18 files changed +37
-13
lines changed Original file line number Diff line number Diff line change
1
+ CPU_CORES = 2
Original file line number Diff line number Diff line change 9
9
pull_request :
10
10
branches : [ main ]
11
11
12
+ env :
13
+ CPU_CORES : 2
14
+
12
15
jobs :
13
16
lint :
14
17
runs-on : ubuntu-latest
Original file line number Diff line number Diff line change 5
5
schedule :
6
6
- cron : ' 30 4 * * *'
7
7
8
+ env :
9
+ CPU_CORES : 2
10
+
8
11
jobs :
9
12
nightly-build :
10
13
runs-on : ubuntu-latest
Original file line number Diff line number Diff line change 4
4
branches :
5
5
- main
6
6
7
+ env :
8
+ CPU_CORES : 2
9
+
7
10
jobs :
8
11
release :
9
12
name : Release
Original file line number Diff line number Diff line change @@ -114,6 +114,20 @@ Run the following commands to setup the repository for local development:
114
114
115
115
### npm scripts
116
116
117
+ Some npm scripts run in parallel. Default maximum parallelization is set ` 2 ` . This is due to the fact
118
+ that our ` CI ` runs on GitHub Actions which uses GitHub hosted runners with [ 2-core CPUs] ( https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources ) .
119
+ If you have computer with more than 2 CPU cores, you can speed running npm scripts by
120
+ creating an environment variable called ` CPU_CORES ` and assign it a number of your CPU cores.
121
+
122
+ Assuming 4 CPU cores are available:
123
+
124
+ ``` sh
125
+ $ export CPU_CORES=4
126
+ $ npm run build
127
+ ```
128
+
129
+ ` build ` scripts now runs much faster than before.
130
+
117
131
** Build artifacts**
118
132
119
133
``` sh
Original file line number Diff line number Diff line change 11
11
"unpkg" : " dist/apidom.ast.min.js" ,
12
12
"types" : " types/dist.d.ts" ,
13
13
"scripts" : {
14
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
14
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
15
15
"build:es" : " cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
16
16
"build:cjs" : " cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
17
17
"build:umd:browser" : " cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
Original file line number Diff line number Diff line change 11
11
"unpkg" : " dist/apidom.browser.min.js" ,
12
12
"types" : " types/dist.d.ts" ,
13
13
"scripts" : {
14
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
14
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
15
15
"build:es" : " cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
16
16
"build:cjs" : " cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
17
17
"build:umd:browser" : " cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
Original file line number Diff line number Diff line change 21
21
"unpkg" : " dist/apidom-ls.browser.min.js" ,
22
22
"types" : " types/dist.d.ts" ,
23
23
"scripts" : {
24
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
24
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
25
25
"build:es" : " cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward' && copyfiles -u 1 ./src/**/*.json es" ,
26
26
"build:cjs" : " cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward' && copyfiles -u 1 ./src/**/*.json cjs" ,
27
27
"build:umd:browser" : " cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js" ,
Original file line number Diff line number Diff line change 11
11
"unpkg" : " dist/apidom-ns-openapi3-1.browser.min.js" ,
12
12
"types" : " types/dist.d.ts" ,
13
13
"scripts" : {
14
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
14
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
15
15
"build:es" : " cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
16
16
"build:cjs" : " cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
17
17
"build:umd:browser" : " cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
Original file line number Diff line number Diff line change 11
11
"unpkg" : " dist/apidom-ns-openapi-3-1.browser.min.js" ,
12
12
"types" : " types/dist.d.ts" ,
13
13
"scripts" : {
14
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
14
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
15
15
"build:es" : " cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
16
16
"build:cjs" : " cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
17
17
"build:umd:browser" : " cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
Original file line number Diff line number Diff line change 11
11
"unpkg" : " dist/apidom-parser-apdater-asyncapi-json-2.browser.min.js" ,
12
12
"types" : " types/adapter.d.ts" ,
13
13
"scripts" : {
14
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
14
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
15
15
"build:es" : " cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
16
16
"build:cjs" : " cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
17
17
"build:umd:browser" : " cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
Original file line number Diff line number Diff line change 11
11
"unpkg" : " dist/apidom-parser-apdater-asyncapi-yaml-2.browser.min.js" ,
12
12
"types" : " types/adapter.d.ts" ,
13
13
"scripts" : {
14
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
14
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
15
15
"build:es" : " cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
16
16
"build:cjs" : " cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
17
17
"build:umd:browser" : " cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
Original file line number Diff line number Diff line change 12
12
"unpkg" : " dist/apidom-parser-apdater-json.browser.min.js" ,
13
13
"types" : " types/dist.d.ts" ,
14
14
"scripts" : {
15
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
15
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
16
16
"build:es" : " npm run build:wasm && npm run build:wasm:copy && cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
17
17
"build:cjs" : " npm run build:wasm && npm run build:wasm:copy && cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
18
18
"build:umd:browser" : " npm run build:wasm && npm run build:wasm:copy && cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
Original file line number Diff line number Diff line change 11
11
"unpkg" : " dist/apidom-parser-apdater-openapi-json-3-1.browser.min.js" ,
12
12
"types" : " types/adapter.d.ts" ,
13
13
"scripts" : {
14
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
14
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
15
15
"build:es" : " cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
16
16
"build:cjs" : " cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
17
17
"build:umd:browser" : " cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
Original file line number Diff line number Diff line change 11
11
"unpkg" : " dist/apidom-parser-apdater-openapi-yaml-3-1.browser.min.js" ,
12
12
"types" : " types/adapter.d.ts" ,
13
13
"scripts" : {
14
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
14
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
15
15
"build:es" : " cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
16
16
"build:cjs" : " cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
17
17
"build:umd:browser" : " cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
Original file line number Diff line number Diff line change 12
12
"unpkg" : " dist/apidom-parser-apdater-yaml-1-2.browser.min.js" ,
13
13
"types" : " types/dist.d.ts" ,
14
14
"scripts" : {
15
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
15
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
16
16
"build:es" : " npm run build:wasm && npm run build:wasm:copy && cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
17
17
"build:cjs" : " npm run build:wasm && npm run build:wasm:copy && cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
18
18
"build:umd:browser" : " npm run build:wasm && npm run build:wasm:copy && cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
Original file line number Diff line number Diff line change 11
11
"unpkg" : " dist/apidom-parser.browser.min.js" ,
12
12
"types" : " types/parser.d.ts" ,
13
13
"scripts" : {
14
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
14
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
15
15
"build:es" : " cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
16
16
"build:cjs" : " cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
17
17
"build:umd:browser" : " cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
Original file line number Diff line number Diff line change 16
16
},
17
17
"unpkg" : " dist/apidom-reference.browser.min.js" ,
18
18
"scripts" : {
19
- "build" : " npm run clean && npm run typescript:declaration && npm run build:es && npm run build:cjs && npm run build:umd:browser" ,
19
+ "build" : " npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser" ,
20
20
"build:es" : " cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --root-mode 'upward'" ,
21
21
"build:cjs" : " cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --root-mode 'upward'" ,
22
22
"build:umd:browser" : " cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress" ,
You can’t perform that action at this time.
0 commit comments