mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00
cirrus: Also add ccache limits to container builds
This commit is contained in:
parent
edd3775c83
commit
2b18a9396f
1 changed files with 12 additions and 4 deletions
16
.cirrus.yml
16
.cirrus.yml
|
@ -435,7 +435,7 @@ docker_build_template: &DOCKER_BUILD_TEMPLATE
|
||||||
always:
|
always:
|
||||||
ccache_cache:
|
ccache_cache:
|
||||||
folder: /tmp/ccache
|
folder: /tmp/ccache
|
||||||
fingerprint_script: echo ccache-$CIRRUS_TASK_NAME-$CIRRUS_OS
|
fingerprint_script: echo ccache-$ZEEK_CCACHE_EPOCH-$CIRRUS_TASK_NAME-$CIRRUS_OS
|
||||||
reupload_on_changes: true
|
reupload_on_changes: true
|
||||||
|
|
||||||
builder_image_cache:
|
builder_image_cache:
|
||||||
|
@ -457,10 +457,18 @@ docker_build_template: &DOCKER_BUILD_TEMPLATE
|
||||||
- if [ -f ${BUILDER_IMAGE_CACHE_DIR}/final.zst ]; then zstd -d < ${BUILDER_IMAGE_CACHE_DIR}/final.zst | docker load; fi
|
- if [ -f ${BUILDER_IMAGE_CACHE_DIR}/final.zst ]; then zstd -d < ${BUILDER_IMAGE_CACHE_DIR}/final.zst | docker load; fi
|
||||||
- cd docker && docker build --cache-from zeek-builder:latest -t zeek-builder:latest -f builder.Dockerfile .
|
- cd docker && docker build --cache-from zeek-builder:latest -t zeek-builder:latest -f builder.Dockerfile .
|
||||||
- docker save zeek-builder:latest | zstd > ${BUILDER_IMAGE_CACHE_DIR}/builder.zst
|
- docker save zeek-builder:latest | zstd > ${BUILDER_IMAGE_CACHE_DIR}/builder.zst
|
||||||
build_zeek_script:
|
build_zeek_script: |
|
||||||
- docker run --name zeek-builder-container -e CCACHE_DIR=/tmp/ccache -e CCACHE_NOSTATS=1 -v $(pwd):/src/zeek -v/tmp/ccache:/tmp/ccache -w /src/zeek zeek-builder:latest bash -c "./configure $ZEEK_CONFIGURE_FLAGS && ninja -C build install"
|
set -x
|
||||||
|
docker run --name zeek-builder-container \
|
||||||
|
-e CCACHE_MAXSIZE=$CCACHE_MAXSIZE \
|
||||||
|
-e CCACHE_MAXFILES=$CCACHE_MAXFILES \
|
||||||
|
-e CCACHE_DIR=/tmp/ccache \
|
||||||
|
-e CCACHE_NOSTATS=1 \
|
||||||
|
-v $(pwd):/src/zeek -v/tmp/ccache:/tmp/ccache -w /src/zeek zeek-builder:latest \
|
||||||
|
bash -c "./configure $ZEEK_CONFIGURE_FLAGS && ninja -C build install"
|
||||||
|
|
||||||
# The "zeek-build" tag is used within final.Dockerfile using COPY --from=...
|
# The "zeek-build" tag is used within final.Dockerfile using COPY --from=...
|
||||||
- docker commit zeek-builder-container zeek-build
|
docker commit zeek-builder-container zeek-build
|
||||||
build_final_script:
|
build_final_script:
|
||||||
- cd docker && docker build --cache-from ${IMAGE_TAG} -t ${IMAGE_TAG} -f final.Dockerfile .
|
- cd docker && docker build --cache-from ${IMAGE_TAG} -t ${IMAGE_TAG} -f final.Dockerfile .
|
||||||
- docker save ${IMAGE_TAG} | zstd > ${ZEEK_IMAGE_CACHE_DIR}/final.zst
|
- docker save ${IMAGE_TAG} | zstd > ${ZEEK_IMAGE_CACHE_DIR}/final.zst
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue