mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-04 21:54:27 +08:00
* Consolidate MinimalLib Dockerfiles to avoid code duplication Remove Dockerfile_legacy_browsers since IE11 is not used anymore * add project name to docker-compose YAML files * add projectName to azure pipelines DockerCompose section * updated scripts/build_rdkit.js and Dockerfiles to enable end-to-end builds * changes in response to review * - remove unused docker-compose file - update azure-pipelines.yml * fix service dependency * CI build should copy_from_local * docs update, make it work for local builds, minimize git clone * - changes in response to review - added an option to build from the local source tree to scripts/build_rdkitjs.sh --------- Co-authored-by: ptosco <paolo.tosco@novartis.com> Co-authored-by: greg landrum <greg.landrum@gmail.com>
39 lines
1.3 KiB
Bash
Executable File
39 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
# Clean and create distribution folder
|
|
cwd=$(realpath $0)
|
|
cwd=$(dirname $cwd)
|
|
cwd=$(dirname $cwd)
|
|
cd $cwd
|
|
MINIMALLIB_OUTPUT_PATH=$(realpath dist)
|
|
rm -rf $MINIMALLIB_OUTPUT_PATH
|
|
mkdir -p $MINIMALLIB_OUTPUT_PATH
|
|
|
|
# Build distribution files
|
|
if [ "$GET_SRC" = copy_from_local ]; then
|
|
echo "Building distribution files from local source tree"
|
|
docker-compose -f docker/docker_compose_build_minimallib.yml build \
|
|
--no-cache \
|
|
--build-arg "EXCEPTION_HANDLING=-fwasm-exceptions"
|
|
else
|
|
RDKIT_BRANCH=${1:-master}
|
|
RDKIT_GIT_URL=${2:-"https://github.com/rdkit/rdkit.git"}
|
|
echo "Building distribution files for release $RDKIT_BRANCH from repo $RDKIT_GIT_URL"
|
|
GET_SRC=clone_from_github docker-compose -f docker/docker_compose_build_minimallib.yml build \
|
|
--no-cache \
|
|
--build-arg "EXCEPTION_HANDLING=-fwasm-exceptions" \
|
|
--build-arg "RDKIT_GIT_URL=$RDKIT_GIT_URL" \
|
|
--build-arg "RDKIT_GIT_BRANCH=$RDKIT_BRANCH"
|
|
fi
|
|
DOCKER_BUILDKIT=1 docker build -f docker/Dockerfile_4_rdkit_export -o $MINIMALLIB_OUTPUT_PATH .
|
|
|
|
# Make files executable
|
|
chmod a+rwx $MINIMALLIB_OUTPUT_PATH/RDKit_minimal.js
|
|
chmod a+rwx $MINIMALLIB_OUTPUT_PATH/RDKit_minimal.wasm
|
|
|
|
# Log build completed
|
|
echo "Build completed"
|
|
echo "MinimalLib distribution files are at $MINIMALLIB_OUTPUT_PATH"
|