Skip to content

Commit 4920e3a

Browse files
committed
feat: add support for multiple runtimes
1 parent 11ef27d commit 4920e3a

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

scripts/4-prepare.sh

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
#!/usr/bin/env bash
22

3+
RUNTIME=${RUNTIME:-node}
4+
PKG_MGR="npm"
5+
6+
if [ "$RUNTIME" = "bun" ]; then
7+
PKG_MGR="bun"
8+
fi
9+
310
ENV=${PWD}/test/e2e/.env
411
E2E=${PWD}/test/e2e
512

@@ -18,17 +25,17 @@ echo
1825
echo "Prepare application..."
1926
echo
2027

21-
cd $E2E && \
22-
cp .env.example .env && \
23-
perl -i -p -e 's/APP_ENV=local/APP_ENV=testing/g' .env && \
24-
perl -i -p -e 's/DB_CONNECTION=mysql/DB_CONNECTION=sqlite/g' .env && \
25-
perl -i -p -e 's/"jest --roots test"/"jest --roots=test --forceExit"/g' package.json && \
26-
echo "DATABASE_URL=database/db.sqlite" >> .env && \
27-
touch database/db.sqlite && \
28-
node craftsman key:generate && \
29-
node craftsman package:publish --package=@formidablejs/framework --tag="auth-emails" && \
30-
node craftsman package:publish --package=@formidablejs/mailer --tag="components,config" && \
31-
node craftsman config:cache && \
32-
node craftsman migrate:latest && \
33-
npm run build
28+
cd $E2E && \
29+
cp .env.example .env && \
30+
perl -i -p -e 's/APP_ENV=local/APP_ENV=testing/g' .env && \
31+
perl -i -p -e 's/DB_CONNECTION=mysql/DB_CONNECTION=sqlite/g' .env && \
32+
perl -i -p -e 's/"jest --roots test"/"jest --roots=test --forceExit"/g' package.json && \
33+
echo "DATABASE_URL=database/db.sqlite" >> .env && \
34+
touch database/db.sqlite && \
35+
$RUNTIME craftsman key:generate && \
36+
$RUNTIME craftsman package:publish --package=@formidablejs/framework --tag="auth-emails" && \
37+
$RUNTIME craftsman package:publish --package=@formidablejs/mailer --tag="components,config" && \
38+
$RUNTIME craftsman config:cache && \
39+
$RUNTIME craftsman migrate:latest && \
40+
$PKG_MGR run build
3441

0 commit comments

Comments
 (0)