@@ -10,39 +10,39 @@ ci="false"
10
10
scope=" "
11
11
concurrency=" "
12
12
while [[ " ${1:- } " != " " ]]; do
13
- case $1 in
14
- -h|--help)
15
- echo " Usage: build.sh [--no-bail] [--force|-f] [--skip-test] [--skip-prereqs] [--skip-compat]"
16
- exit 1
17
- ;;
18
- --no-bail)
19
- bail=" --no-bail"
20
- ;;
21
- -f|--force)
22
- export CDK_BUILD=" --force"
23
- ;;
24
- --skip-test|--skip-tests)
25
- run_tests=" false"
26
- ;;
27
- --skip-prereqs)
28
- check_prereqs=" false"
29
- ;;
30
- --skip-compat)
31
- check_compat=" false"
32
- ;;
33
- --ci)
34
- ci=true
35
- ;;
36
- -c|--concurrency)
37
- concurrency=" $2 "
38
- shift
39
- ;;
40
- * )
41
- echo " Unrecognized parameter: $1 "
42
- exit 1
43
- ;;
44
- esac
13
+ case $1 in
14
+ -h | --help)
15
+ echo " Usage: build.sh [--no-bail] [--force|-f] [--skip-test] [--skip-prereqs] [--skip-compat]"
16
+ exit 1
17
+ ;;
18
+ --no-bail)
19
+ bail=" --no-bail"
20
+ ;;
21
+ -f | --force)
22
+ export CDK_BUILD=" --force"
23
+ ;;
24
+ --skip-test | --skip-tests)
25
+ run_tests=" false"
26
+ ;;
27
+ --skip-prereqs)
28
+ check_prereqs=" false"
29
+ ;;
30
+ --skip-compat)
31
+ check_compat=" false"
32
+ ;;
33
+ --ci)
34
+ ci=true
35
+ ;;
36
+ -c | --concurrency)
37
+ concurrency=" $2 "
45
38
shift
39
+ ;;
40
+ * )
41
+ echo " Unrecognized parameter: $1 "
42
+ exit 1
43
+ ;;
44
+ esac
45
+ shift
46
46
done
47
47
48
48
export NODE_OPTIONS=" --max-old-space-size=8196 --experimental-worker ${NODE_OPTIONS:- } "
88
88
node ./scripts/check-yarn-lock.js
89
89
90
90
# Prepare for build with references
91
- /bin/bash scripts/generate-aggregate-tsconfig.sh > tsconfig.json
91
+ /bin/bash scripts/generate-aggregate-tsconfig.sh > tsconfig.json
92
92
93
93
BUILD_INDICATOR=" .BUILD_COMPLETED"
94
94
rm -rf $BUILD_INDICATOR
95
95
96
96
if [ " $run_tests " == " true" ]; then
97
- runtarget=" $runtarget ,test"
97
+ runtarget=" $runtarget ,test"
98
98
fi
99
99
100
100
if [[ " $concurrency " == " " ]]; then
101
- # Auto-limit top-level concurrency to:
102
- # - available CPUs - 1 to limit CPU load
103
- # - total memory / 4GB (N.B: constant here may need to be tweaked, configurable with $CDKBUILD_MEM_PER_PROCESS)
104
- mem_per_process=${CDKBUILD_MEM_PER_PROCESS:- 4_000_000_000}
105
- concurrency=$( node -p " Math.max(1, Math.min(require('os').cpus().length - 1, Math.round(require('os').totalmem() / $mem_per_process )))" )
106
- echo " Concurrency: $concurrency "
101
+ # Auto-limit top-level concurrency to:
102
+ # - available CPUs - 1 to limit CPU load
103
+ # - total memory / 4GB (N.B: constant here may need to be tweaked, configurable with $CDKBUILD_MEM_PER_PROCESS)
104
+ mem_per_process=${CDKBUILD_MEM_PER_PROCESS:- 4_000_000_000}
105
+ concurrency=$( node -p " Math.max(1, Math.min(require('os').cpus().length - 1, Math.round(require('os').totalmem() / $mem_per_process )))" )
106
+ echo " Concurrency: $concurrency "
107
107
fi
108
108
109
109
flags=" "
@@ -113,7 +113,7 @@ if [ "$ci" == "true" ]; then
113
113
fi
114
114
115
115
echo " ============================================================================================="
116
- echo " building..."
116
+ echo " building...2 "
117
117
time npx lerna run $bail --concurrency=$concurrency $runtarget $flags || fail
118
118
119
119
if [ " $check_compat " == " true" ]; then
124
124
# Skip this step for a "bump candidate" build, where a new, fake version number has been created
125
125
# without any corresponding changelog entries.
126
126
if ! ${BUMP_CANDIDATE:- false} ; then
127
- node ./scripts/create-release-notes.js
127
+ node ./scripts/create-release-notes.js
128
128
fi
129
129
130
130
touch $BUILD_INDICATOR
0 commit comments