-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathexecutor.sh
More file actions
executable file
·27 lines (20 loc) · 870 Bytes
/
executor.sh
File metadata and controls
executable file
·27 lines (20 loc) · 870 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env bash
set -xeuo pipefail
DIR=$(cd $(dirname "$0"); pwd -P)
echo $DIR
cd $DIR
mp=m
sudo ovmlayer create executor
corepack enable
pnpm install && pnpm build
tarball=$(cd packages/executor && pnpm pack --pack-destination /tmp/executor)
tar -zxvf $tarball -C /tmp/executor
(cd /tmp/executor/package && npm pkg delete devDependencies && pnpm install)
(cd /tmp/executor/package/dist && chmod +x nodejs-executor)
mv /tmp/executor/package /tmp/executor/executor
sudo ovmlayer cp --mode host2layer /tmp/executor/executor executor:/
sudo ovmlayer cp --mode host2layer $DIR/install-node.sh executor:/
sudo ovmlayer merge -l executor -m $mp
sudo ovmlayer run --all-devices --merged-point=$mp bash -c 'echo "export PATH=/executor/dist:\$PATH" >> ~/.zshrc'
sudo ovmlayer run --all-devices --merged-point=$mp zsh -c -i '/install-node.sh'
sudo ovmlayer unmerge $mp