diff --git a/pglite/cibuild/build-all.sh b/pglite/cibuild/build-all.sh deleted file mode 100755 index ad2b251ee8ba3..0000000000000 --- a/pglite/cibuild/build-all.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -echo "======== build-all.sh : $(pwd) ==========" -echo "======== Building all PGlite prerequisites ==========" - -. ./cibuild.sh contrib extra node linkweb postgres-pglite-dist diff --git a/pglite/cibuild/build-with-docker.sh b/pglite/cibuild/build-with-docker.sh index 9f04c0c38d552..bd80b82816245 100755 --- a/pglite/cibuild/build-with-docker.sh +++ b/pglite/cibuild/build-with-docker.sh @@ -1,8 +1,15 @@ #!/bin/bash -echo "======== build-with-dockerl.sh : $(pwd) ==========" -echo "======== Building all PGlite prerequisites using Docker ==========" +echo "======== build-with-docker.sh : $(pwd) ==========" -trap 'echo caught interrupt and exiting;' INT +# these are all the elements that can be build as part of this project +ALL="contrib extra node linkweb postgres-pglite-dist" + +# this is what we will actually build +WHAT=${*:-$ALL} + +echo "======== Building PGlite prerequisites ${WHAT} using Docker ==========" + +# trap 'echo caught interrupt and exiting;' INT source ./pglite/.buildconfig @@ -12,17 +19,14 @@ if [[ -z "$SDK_VERSION" || -z "$PG_VERSION" ]]; then exit 1 fi +# we are using a custom emsdk to build pglite wasm +# this is available as a docker image under electricsql/pglite-builder IMG_NAME="electricsql/pglite-builder" IMG_TAG="${PG_VERSION}_${SDK_VERSION}" -SDK_ARCHIVE="${SDK_ARCHIVE:-python3.13-wasm-sdk-Ubuntu-22.04.tar.lz4}" -WASI_SDK_ARCHIVE="${WASI_SDK_ARCHIVE:-python3.13-wasi-sdk-Ubuntu-22.04.tar.lz4}" - docker run \ --rm \ -e OBJDUMP=${OBJDUMP:-true} \ - -e SDK_ARCHIVE \ - -e WASI_SDK_ARCHIVE \ -e PGSRC=/workspace/postgres-src \ -e POSTGRES_PGLITE_OUT=/workspace/dist \ -v ./pglite/cibuild.sh:/workspace/cibuild.sh:rw \ @@ -34,4 +38,4 @@ docker run \ -v .:/workspace/postgres-src \ -v ./pglite/dist:/workspace/dist \ $IMG_NAME:$IMG_TAG \ - bash ./cibuild/build-all.sh \ No newline at end of file + bash /workspace/cibuild.sh $WHAT \ No newline at end of file diff --git a/pglite/cibuild/manual-build-with-docker.sh b/pglite/cibuild/manual-build-with-docker.sh deleted file mode 100755 index 8ab69547f7c2e..0000000000000 --- a/pglite/cibuild/manual-build-with-docker.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -echo "======== build-with-dockerl.sh : $(pwd) ==========" -echo "======== Building all PGlite prerequisites using Docker ==========" - -trap 'echo caught interrupt and exiting;' INT - -source ./pglite/.buildconfig - -if [[ -z "$SDK_VERSION" || -z "$PG_VERSION" ]]; then - echo "Missing SDK_VERSION and PG_VERSION env vars." - echo "Source them from .buildconfig" - exit 1 -fi - -IMG_NAME="electricsql/pglite-builder" -IMG_TAG="${PG_VERSION}_${SDK_VERSION}" -SDK_ARCHIVE="${SDK_ARCHIVE:-python3.13-wasm-sdk-Ubuntu-22.04.tar.lz4}" -WASI_SDK_ARCHIVE="${WASI_SDK_ARCHIVE:-python3.13-wasi-sdk-Ubuntu-22.04.tar.lz4}" - -docker run \ - -it \ - --entrypoint bash\ - --rm \ - -e OBJDUMP=${OBJDUMP:-true} \ - -e SDK_ARCHIVE \ - -e WASI_SDK_ARCHIVE \ - -e PGSRC=/workspace/postgres-src \ - -e POSTGRES_PGLITE_OUT=/workspace/dist \ - -v ./pglite/cibuild.sh:/workspace/cibuild.sh:rw \ - -v ./pglite/.buildconfig:/workspace/.buildconfig:rw \ - -v ./pglite/extra:/workspace/extra:rw \ - -v ./pglite/cibuild:/workspace/cibuild:rw \ - -v ./pglite/patches:/workspace/patches:rw \ - -v ./pglite/tests:/workspace/tests:rw \ - -v .:/workspace/postgres-src \ - -v ./pglite/dist:/workspace/dist \ - $IMG_NAME:$IMG_TAG \ - # bash ./cibuild/build-all.sh \ No newline at end of file