MINIFICPP-2036 Handle different ccache directory locations
Signed-off-by: Adam Debreceni <adebreceni@apache.org>
This closes #1500
diff --git a/docker/DockerBuild.sh b/docker/DockerBuild.sh
index 3f6ed54..0f53f7f 100755
--- a/docker/DockerBuild.sh
+++ b/docker/DockerBuild.sh
@@ -51,7 +51,7 @@
docker_ccache_dump_location=$2
container_id=$(docker run --rm -d "${ccache_source_image}" sh -c "while true; do sleep 1; done")
mkdir -p "${docker_ccache_dump_location}"
- docker cp "${container_id}:/home/minificpp/.ccache/." "${docker_ccache_dump_location}"
+ docker cp "${container_id}:/opt/minifi/.ccache/." "${docker_ccache_dump_location}"
docker rm -f "${container_id}"
}
diff --git a/docker/Dockerfile b/docker/Dockerfile
index d5bdb01..1602089 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -72,18 +72,17 @@
RUN addgroup -g ${GID} ${USER} && adduser -u ${UID} -D -G ${USER} -g "" ${USER} && \
install -d -o ${USER} -g ${USER} ${MINIFI_BASE_DIR}
COPY --chown=${USER}:${USER} . ${MINIFI_BASE_DIR}
-RUN if [ -d "${MINIFI_BASE_DIR}/.ccache" ]; then mv ${MINIFI_BASE_DIR}/.ccache /home/${USER}/.ccache; fi
USER ${USER}
-ENV PATH /usr/lib/ccache/bin:${PATH}
RUN mkdir ${MINIFI_BASE_DIR}/build
WORKDIR ${MINIFI_BASE_DIR}/build
-RUN cmake -DSTATIC_BUILD= -DSKIP_TESTS=${DOCKER_SKIP_TESTS} ${MINIFI_OPTIONS} -DAWS_ENABLE_UNITY_BUILD=OFF -DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}" .. && \
+RUN export PATH=/usr/lib64/ccache/bin${PATH:+:${PATH}} && \
+ export CCACHE_DIR=${MINIFI_BASE_DIR}/.ccache && \
+ cmake -DSTATIC_BUILD= -DSKIP_TESTS=${DOCKER_SKIP_TESTS} ${MINIFI_OPTIONS} -DAWS_ENABLE_UNITY_BUILD=OFF -DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}" .. && \
make -j "$(nproc)" package && \
tar -xzvf "${MINIFI_BASE_DIR}/build/nifi-minifi-cpp-${MINIFI_VERSION}.tar.gz" -C "${MINIFI_BASE_DIR}"
-
# Release image
FROM ${BASE_ALPINE_IMAGE} AS release
LABEL maintainer="Apache NiFi <dev@nifi.apache.org>"
diff --git a/docker/centos/Dockerfile b/docker/centos/Dockerfile
index 7b8307b..be82d85 100644
--- a/docker/centos/Dockerfile
+++ b/docker/centos/Dockerfile
@@ -49,8 +49,7 @@
# Setup minificpp user
RUN groupadd -g ${GID} ${USER} && useradd -g ${GID} ${USER} && \
- chown -R ${USER}:${USER} ${MINIFI_BASE_DIR} && \
- if [ -d "${MINIFI_BASE_DIR}/.ccache" ]; then mv ${MINIFI_BASE_DIR}/.ccache /home/${USER}/.ccache; fi
+ chown -R ${USER}:${USER} ${MINIFI_BASE_DIR}
USER ${USER}
@@ -59,5 +58,6 @@
cd build && \
source /opt/rh/devtoolset-11/enable && \
export PATH=/usr/lib64/ccache${PATH:+:${PATH}} && \
+ export CCACHE_DIR=${MINIFI_BASE_DIR}/.ccache && \
cmake3 -DSTATIC_BUILD= -DSKIP_TESTS=${DOCKER_SKIP_TESTS} ${MINIFI_OPTIONS} -DAWS_ENABLE_UNITY_BUILD=OFF -DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}" .. && \
make -j "$(nproc)" package