mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 10:28:47 +00:00
* Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update Dockerfile * switch * 😯 * Update bun.yml * Update Dockerfile * Update Dockerfile * wip * Update bun.yml * Update bun.yml * Update bun.yml * Update Dockerfile * Update Dockerfile * Update Dockerfile * Update Dockerfile * Update Dockerfile * Update Dockerfile * Update Dockerfile * cache is broken * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update Dockerfile * Update Dockerfile * Update Dockerfile * Update bun.yml * Update Dockerfile * Update Dockerfile * Update Dockerfile * Update bun.yml * Update Dockerfile * Update Dockerfile * Update bun.yml * bust it * Update Dockerfile * jm * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update Dockerfile * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * wip * Update bun.yml * Update Dockerfile * Update Dockerfile * Update Makefile * Update Dockerfile * Update Dockerfile * Update Dockerfile * Update Dockerfile * Update Dockerfile * Update Dockerfile * Update Dockerfile * pass executablePath * alright * Update Makefile * Update Dockerfile * Update Dockerfile * Update Makefile * Update Makefile * Update Dockerfile * lets try that * Update Dockerfile * Update bun.yml * hm * Update Dockerfile * Update Dockerfile * Update Dockerfile * not interactive * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * simplify this * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * missing * Update Dockerfile * Update Dockerfile * wrong dir * Update Dockerfile * Update bun.yml * Update Dockerfile * Update Dockerfile * Update bun.yml * ordering * Update Dockerfile * Update bun.yml * run-test file * pass github workspace * hm * Update bun.yml * copy the file * Update run-test.sh * Update bun.yml * Update bun.yml * Update bun.yml * try this way * Update bun.yml * maybe? * Update bun.yml * maybe taht's it? * maybe this * cache * up * Update bun.yml * Update bun.yml * try this one i guess * okay that might do it * Update Dockerfile * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update chrome.json * Update chrome.json * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * hm * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * fix caching I think * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * Update bun.yml * maybe * Update bun.yml * fixup * Update bun.yml * Update bun.yml * Update bun.yml * maybe this time * Update bun.yml * Update Dockerfile * random name * ok * explicit runner * Update bun.yml * Update bun.yml * try deleting the files so the layer caching doesn't happen * 🏃 * Update bun.yml * Update bun.yml * Update Dockerfile * Update Dockerfile * Update Dockerfile * Dockerfile.base * node.js * Update bun.yml * Update Dockerfile * Update Dockerfile.base * cleanup
48 lines
1.1 KiB
Bash
48 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
source "dockerfile-common.sh"
|
|
|
|
export $CONTAINER_NAME=$CONTAINER_NAME-local
|
|
|
|
rm -rf $TEMP
|
|
mkdir -p $TEMP
|
|
|
|
docker build . --target release --progress=plain -t $CONTAINER_NAME:latest --build-arg BUILDKIT_INLINE_CACHE=1 --platform=linux/$BUILDKIT_ARCH --cache-from $CONTAINER_NAME:latest
|
|
|
|
if (($?)); then
|
|
echo "Failed to build container"
|
|
exit 1
|
|
fi
|
|
|
|
id=$(docker create $CONTAINER_NAME:latest)
|
|
docker cp $id:/home/ubuntu/bun-release $TEMP/$CONTAINER_NAME
|
|
if (($?)); then
|
|
echo "Failed to cp container"
|
|
exit 1
|
|
fi
|
|
|
|
cd $TEMP
|
|
mkdir -p $TEMP/$CONTAINER_NAME $TEMP/$DEBUG_CONTAINER_NAME
|
|
mv $CONTAINER_NAME/bun-profile $DEBUG_CONTAINER_NAME/bun
|
|
zip -r $CONTAINER_NAME.zip $CONTAINER_NAME
|
|
zip -r $DEBUG_CONTAINER_NAME.zip $DEBUG_CONTAINER_NAME
|
|
docker rm -v $id
|
|
abs=$(realpath $TEMP/$CONTAINER_NAME.zip)
|
|
debug_abs=$(realpath $TEMP/$DEBUG_CONTAINER_NAME.zip)
|
|
|
|
case $(uname -s) in
|
|
"Linux") target="linux" ;;
|
|
*) target="other" ;;
|
|
esac
|
|
|
|
if [ "$target" = "linux" ]; then
|
|
if command -v bun --version >/dev/null; then
|
|
cp $TEMP/$CONTAINER_NAME/bun $(which bun)
|
|
cp $TEMP/$DEBUG_CONTAINER_NAME/bun $(which bun-profile)
|
|
fi
|
|
fi
|
|
|
|
echo "Saved to:"
|
|
echo $debug_abs
|
|
echo $abs
|