@@ -4,25 +4,36 @@ set -exo pipefail
44
55[ -z " ${EXTENSION_PATH} " ] && echo " EXTENSION_PATH environment variable must be set" && exit 1
66
7- DIR=$( mktemp -d)
8- git clone https://github.com/lensapp/lens ${DIR} /lens
9- [ ! -z " ${LENS_REF} " ] && git -C ${DIR} /lens checkout ${LENS_REF}
10- cp tools/extensions.tests.ts ${DIR} /lens/packages/open-lens/integration/__tests__/extensions.tests.ts
11- TARGET_FILE=" ${DIR} /lens/packages/open-lens/package.json" node tools/remove_extra_lens_targets.js
12-
13- pushd ${DIR} /lens
14- if [ -f " package-lock.json" ]; then
15- npm ci
7+ TEST_TMPDIR=$( mktemp -d)
8+ git clone https://github.com/lensapp/lens ${TEST_TMPDIR} /lens
9+ [ ! -z " ${LENS_REF} " ] && git -C ${TEST_TMPDIR} /lens checkout ${LENS_REF}
10+
11+ if [ -d " ${TEST_TMPDIR} /lens/packages/open-lens" ]; then
12+ OPENLENS_ROOT_DIR=" ${TEST_TMPDIR} /lens/packages/open-lens"
13+ else
14+ OPENLENS_ROOT_DIR=" ${TEST_TMPDIR} /lens"
15+ fi
16+
17+ cp tools/extensions.tests.ts " ${OPENLENS_ROOT_DIR} /integration/__tests__/extensions.tests.ts"
18+ TARGET_FILE=" ${OPENLENS_ROOT_DIR} /package.json" node tools/remove_extra_lens_targets.js
19+
20+ pushd ${TEST_TMPDIR} /lens
21+ if [ -f " Makefile" ]; then
22+ make build
1623 else
17- npm install
18- fi
24+ if [ -f " package-lock.json" ]; then
25+ npm ci
26+ else
27+ npm install
28+ fi
1929
20- npm run build:app
30+ npm run build:app
31+ fi
2132
2233 # If left present, the snap package will be mistaken for an obsolete Jest snapshot
23- rm -f packages/open-lens /dist/* .snap
34+ rm -f ${OPENLENS_ROOT_DIR} /dist/* .snap
2435
25- cd packages/open-lens && npx jest --forceExit -- integration/__tests__/extensions.tests.ts
36+ cd ${OPENLENS_ROOT_DIR} && npx jest --forceExit -- integration/__tests__/extensions.tests.ts
2637popd
2738
28- rm -rf ${DIR }
39+ rm -rf ${TEST_TMPDIR }
0 commit comments