From d4303b62cc2d4010baf276b7dc365fc580c7c630 Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Wed, 17 Mar 2021 14:34:17 +0000 Subject: [PATCH] build Bootstrap for verification testing (#4795) --- .github/workflows/build.yml | 13 +- test/release/acorn.sh | 2 +- test/release/bootstrap.sh | 182 ++++++++++++++++++++++++++ test/release/buble.sh | 2 +- test/release/butternut.sh | 2 +- test/release/mathjs.sh | 4 +- test/release/rollup-es.sh | 2 +- test/release/rollup-ts.sh | 8 +- test/release/sucrase.sh | 6 +- test/release/web-tooling-benchmark.sh | 2 +- 10 files changed, 209 insertions(+), 14 deletions(-) create mode 100755 test/release/bootstrap.sh diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5522cd30..ed6c2891 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,10 +9,21 @@ jobs: fail-fast: false matrix: options: [ '-mb braces', '--ie8 -c', '-mc', '--toplevel -mc passes=3,pure_getters,unsafe' ] - script: [ acorn.sh, buble.sh, butternut.sh, mathjs.sh, rollup-es.sh, rollup-ts.sh, sucrase.sh, web-tooling-benchmark.sh ] + script: + - acorn.sh + - bootstrap.sh + - buble.sh + - butternut.sh + - mathjs.sh + - rollup-es.sh + - rollup-ts.sh + - sucrase.sh + - web-tooling-benchmark.sh include: - node: '14' script: acorn.sh + - node: '14' + script: bootstrap.sh - node: '14' script: buble.sh - node: '14' diff --git a/test/release/acorn.sh b/test/release/acorn.sh index 1adaa9c1..f6fdb6a7 100755 --- a/test/release/acorn.sh +++ b/test/release/acorn.sh @@ -7,7 +7,7 @@ minify_in_situ() { ARGS="$UGLIFY_OPTIONS --validate --in-situ" DIRS="$1" echo '> uglify-js' $DIRS $UGLIFY_OPTIONS - for i in `find $DIRS -name '*.js'` + for i in `find $DIRS -type f -name '*.js'` do ARGS="$ARGS $i" done diff --git a/test/release/bootstrap.sh b/test/release/bootstrap.sh new file mode 100755 index 00000000..32c77f46 --- /dev/null +++ b/test/release/bootstrap.sh @@ -0,0 +1,182 @@ +#!/bin/sh + +alias uglify-js=$PWD/bin/uglifyjs +UGLIFY_OPTIONS=$@ + +minify_in_situ() { + ARGS="$UGLIFY_OPTIONS --validate --in-situ" + DIRS="$1" + echo '> uglify-js' $DIRS $UGLIFY_OPTIONS + for i in `find $DIRS -type f -name '*.js'` + do + ARGS="$ARGS $i" + done + uglify-js $ARGS +} + +rm -rf tmp/bootstrap \ +&& git clone --depth 1 --branch v5.0.0-beta2 https://github.com/twbs/bootstrap.git tmp/bootstrap \ +&& cd tmp/bootstrap \ +&& rm -rf .git/hooks \ +&& patch -p1 < uglify-js' $DIRS $UGLIFY_OPTIONS - for i in `find $DIRS -name '*.js'` + for i in `find $DIRS -type f -name '*.js'` do ARGS="$ARGS $i" done diff --git a/test/release/butternut.sh b/test/release/butternut.sh index 8e1ef71b..bb79a299 100755 --- a/test/release/butternut.sh +++ b/test/release/butternut.sh @@ -7,7 +7,7 @@ minify_in_situ() { ARGS="$UGLIFY_OPTIONS --validate --in-situ" DIRS="$1" echo '> uglify-js' $DIRS $UGLIFY_OPTIONS - for i in `find $DIRS -name '*.js'` + for i in `find $DIRS -type f -name '*.js'` do ARGS="$ARGS $i" done diff --git a/test/release/mathjs.sh b/test/release/mathjs.sh index e245db53..5779ad26 100755 --- a/test/release/mathjs.sh +++ b/test/release/mathjs.sh @@ -7,11 +7,11 @@ minify_in_situ() { ARGS="$UGLIFY_OPTIONS --validate --in-situ" DIRS="$1" echo '> uglify-js' $DIRS $UGLIFY_OPTIONS - for i in `find $DIRS -name '*.js'` + for i in `find $DIRS -type f -name '*.js'` do ARGS="$ARGS $i" done - for i in `find $DIRS -name '*.mjs'` + for i in `find $DIRS -type f -name '*.mjs'` do ARGS="$ARGS $i" done diff --git a/test/release/rollup-es.sh b/test/release/rollup-es.sh index 3ff8b702..b38661bf 100755 --- a/test/release/rollup-es.sh +++ b/test/release/rollup-es.sh @@ -7,7 +7,7 @@ minify_in_situ() { ARGS="$UGLIFY_OPTIONS --validate --in-situ" DIRS="$1" echo '> uglify-js' $DIRS $UGLIFY_OPTIONS - for i in `find $DIRS -name '*.js'` + for i in `find $DIRS -type f -name '*.js'` do ARGS="$ARGS $i" done diff --git a/test/release/rollup-ts.sh b/test/release/rollup-ts.sh index d3c078fb..c80e4d18 100755 --- a/test/release/rollup-ts.sh +++ b/test/release/rollup-ts.sh @@ -7,12 +7,12 @@ minify_in_situ() { ARGS="$UGLIFY_OPTIONS --validate --in-situ" DIRS="$1" echo '> uglify-js' $DIRS $UGLIFY_OPTIONS - for i in `find $DIRS -name '*.js'` + for i in `find $DIRS -type f -name '*.js'` do ARGS="$ARGS $i" done uglify-js $ARGS - for i in `find $DIRS -name '*.ts' | grep -v '\.d\.ts'` + for i in `find $DIRS -type f -name '*.ts' | grep -v '\.d\.ts'` do echo "$i" node_modules/.bin/esbuild --loader=ts --target=node14 < "$i" \ @@ -34,8 +34,10 @@ rm -rf tmp/rollup \ - "prepublishOnly": "pinst --disable && npm ci && npm run lint:nofix && npm run security && npm run build:bootstrap && npm run test:all", --- a/test/cli/index.js +++ b/test/cli/index.js -@@ -13,0 +14 @@ sander.rimrafSync(__dirname, 'node_modules'); +@@ -13,0 +14,3 @@ sander.rimrafSync(__dirname, 'node_modules'); ++sander.rimrafSync(__dirname, 'samples', 'watch', 'bundle-error'); +sander.rimrafSync(__dirname, 'samples', 'watch', 'watch-config-error'); ++sander.rimrafSync(__dirname, 'samples', 'watch', 'watch-config-initial-error'); EOF ERR=$?; if [ "$ERR" != "0" ]; then echo "Error: $ERR"; exit $ERR; fi npm install esbuild-wasm@0.8.56 \ diff --git a/test/release/sucrase.sh b/test/release/sucrase.sh index 0576c167..c293f3c8 100755 --- a/test/release/sucrase.sh +++ b/test/release/sucrase.sh @@ -7,16 +7,16 @@ minify_in_situ() { ARGS="$UGLIFY_OPTIONS --validate --in-situ" DIRS="$1" echo '> uglify-js' $DIRS $UGLIFY_OPTIONS - for i in `find $DIRS -name '*.js'` + for i in `find $DIRS -type f -name '*.js'` do ARGS="$ARGS $i" done - for i in `find $DIRS -name '*.mjs'` + for i in `find $DIRS -type f -name '*.mjs'` do ARGS="$ARGS $i" done uglify-js $ARGS - for i in `find $DIRS -name '*.ts' | grep -v '\.d\.ts'` + for i in `find $DIRS -type f -name '*.ts' | grep -v '\.d\.ts'` do echo "$i" node_modules/.bin/esbuild --loader=ts --target=node14 < "$i" \ diff --git a/test/release/web-tooling-benchmark.sh b/test/release/web-tooling-benchmark.sh index cf089dbc..d7218d38 100755 --- a/test/release/web-tooling-benchmark.sh +++ b/test/release/web-tooling-benchmark.sh @@ -7,7 +7,7 @@ minify_in_situ() { ARGS="$UGLIFY_OPTIONS --validate --in-situ" DIRS="$1" echo '> uglify-js' $DIRS $UGLIFY_OPTIONS - for i in `find $DIRS -name '*.js'` + for i in `find $DIRS -type f -name '*.js'` do ARGS="$ARGS $i" done -- 2.34.1