@@ -22,6 +22,7 @@ Usage: $PROG_NAME [-u] [-f] [-t TAG]
2222
2323-u: builds the docker images against ubuntu (default)
2424-f: forces a rebuild of all docker image dependencies (even if they already exist)
25+ -d: whether to build in dev mode. This sets the -Werror flag during the cmake build.
2526-t TAG: Use the specified tag for the built image (default: latest)
2627EOF
2728 exit 1
@@ -32,14 +33,16 @@ OS_RELEASE="${UBUNTU_RELEASE}"
3233DOCKER_EXTENSION=" .ubuntu"
3334FORCE_REBUILD=false
3435TAG=" latest"
35- while getopts " u,f,t:" o; do
36+ DEV_MODE=false
37+ while getopts " u,f,d,t:" o; do
3638 case $o in
3739 u)
3840 IMAGE_PREFIX=" ubuntu"
3941 OS_RELEASE=" ${UBUNTU_RELEASE} "
4042 DOCKER_EXTENSION=" .ubuntu"
4143 ;;
4244 f) FORCE_REBUILD=true ;;
45+ d) DEV_MODE=true ;;
4346 t) TAG=$OPTARG ;;
4447 * ) usage ;;
4548 esac
@@ -91,11 +94,17 @@ build_dep_image "${FOLLY_IMAGE}" "folly" "--build-arg os_release=${OS_RELEASE} -
9194FOLLY_IMAGE=" ${RETURN} "
9295
9396printf " \nBuilding fbpcf/%s docker image...\n" ${IMAGE_PREFIX}
97+ CMAKE_FLAGS=" "
98+ if [ " ${DEV_MODE} " == true ]; then
99+ printf " Using dev mode. Passing -Werror to cmake."
100+ CMAKE_FLAGS=" -Werror"
101+ fi
94102docker build \
95103 --build-arg os_release=" ${OS_RELEASE} " \
96104 --build-arg emp_image=" ${EMP_IMAGE} " \
97105 --build-arg aws_image=" ${AWS_IMAGE} " \
98106 --build-arg folly_image=" ${FOLLY_IMAGE} " \
99107 --build-arg gcp_image=" ${GCP_IMAGE} " \
108+ --build-arg cmake_flags=" ${CMAKE_FLAGS} " \
100109 --compress \
101110 -t " fbpcf/${IMAGE_PREFIX} :${TAG} " -f " docker/Dockerfile${DOCKER_EXTENSION} " .
0 commit comments