summaryrefslogtreecommitdiffstats
path: root/util/docker/Makefile
diff options
context:
space:
mode:
authorMartin Roth <gaumless@gmail.com>2018-07-12 21:49:06 -0600
committerPatrick Georgi <pgeorgi@google.com>2018-07-17 11:38:55 +0000
commit30b7c31547d68d5a327dc8924b9cc928300224f3 (patch)
treefff2584508cc93e16f715a2f717ea766cf9dbe67 /util/docker/Makefile
parent125506e6fba2ddb22def82234d72ad20e351f72c (diff)
downloadcoreboot-30b7c31547d68d5a327dc8924b9cc928300224f3.tar.gz
coreboot-30b7c31547d68d5a327dc8924b9cc928300224f3.tar.bz2
coreboot-30b7c31547d68d5a327dc8924b9cc928300224f3.zip
util/docker: Update coreboot-jenkins-node dockerfile
Because earlier versions of debian set /dev as a standard tmpfs filesystem, that was a simple place to build. Now, this has been changed and /dev isn't a standard tmpfs that will grow to 50% of memory. It's a fixed, very small size, and can no longer even be resized. Because of this, create a new directory to build in and add it to /etc/fstab. Mount it when the container is started. As long as we're at it, make the other build directories (ccache and slave-root/workspace) tmpfs as well. The builders we're using now have plenty of memory, so don't write any of the files to disk. Update the Makefile to get rid of all references to ccache directory. Change-Id: I21fd2c4395d7ffb9428172f035991338658cd907 Signed-off-by: Martin Roth <gaumless@gmail.com> Reviewed-on: https://review.coreboot.org/27470 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'util/docker/Makefile')
-rw-r--r--util/docker/Makefile18
1 files changed, 0 insertions, 18 deletions
diff --git a/util/docker/Makefile b/util/docker/Makefile
index 60e244f1629a..8bec631ab0b1 100644
--- a/util/docker/Makefile
+++ b/util/docker/Makefile
@@ -22,9 +22,6 @@ export COREBOOT_JENKINS_PORT?=49151
# Local cache directory - for storing files shared with the docker image
export COREBOOT_JENKINS_CACHE_DIR?=/srv/docker/coreboot-builder/cache
-# Local ccache directory
-export COREBOOT_JENKINS_CCACHE_DIR?=/srv/docker/coreboot-builder/ccache
-
# Name of the jenkins container
export COREBOOT_JENKINS_CONTAINER?=coreboot_jenkins
@@ -134,33 +131,19 @@ docker-jenkins-server: test-docker
else \
rm -f "$(COREBOOT_JENKINS_CACHE_DIR)/testfile"; \
fi
- @if [ ! -d "$(COREBOOT_JENKINS_CCACHE_DIR)" ]; then \
- printf "\nError: %s does not exist.\n" "$(COREBOOT_JENKINS_CCACHE_DIR)"; \
- printf "Please run:\nsudo mkdir -p %s\n\n" "$(COREBOOT_JENKINS_CCACHE_DIR)"; \
- false; \
- fi
- @if ! touch "$(COREBOOT_JENKINS_CCACHE_DIR)/testfile" 2>/dev/null; then \
- printf "\nError: Cannot create file in %s." "$(COREBOOT_JENKINS_CCACHE_DIR)"; \
- printf 'Please run:\nsudo chown -R $$(whoami):$$(whoami) %s\n\n' "$(COREBOOT_JENKINS_CCACHE_DIR)"; \
- else \
- rm -f "$(COREBOOT_JENKINS_CCACHE_DIR)/testfile"; \
- fi
$(DOCKER) run -d --privileged --restart=always \
-p $(COREBOOT_JENKINS_PORT):49151 \
-v $(COREBOOT_JENKINS_CACHE_DIR):/data/cache \
- -v $(COREBOOT_JENKINS_CCACHE_DIR):/home/coreboot/.ccache \
--name=$(COREBOOT_JENKINS_CONTAINER) \
coreboot/coreboot-jenkins-node:$(COREBOOT_CONTAINER_VERSION)
docker-jenkins-shell: test-docker
@if [ ! -d $(COREBOOT_JENKINS_CACHE_DIR) ]; then printf "\nError: %s does not exist.\nPlease run:\nsudo mkdir -p %s\n\n" "$(COREBOOT_JENKINS_CACHE_DIR)" "$(COREBOOT_JENKINS_CACHE_DIR)"; false; fi
- @if [ ! -d $(COREBOOT_JENKINS_CCACHE_DIR) ]; then printf "\nError: %s does not exist.\nPlease run:\nsudo mkdir -p %s\n\n" "$(COREBOOT_JENKINS_CCACHE_DIR)" "$(COREBOOT_JENKINS_CCACHE_DIR)"; false; fi
$(DOCKER) run -u root -it --privileged \
--entrypoint="/bin/bash" \
-p $(COREBOOT_JENKINS_PORT):49151 \
-v $(top):/home/coreboot/coreboot \
-v $(COREBOOT_JENKINS_CACHE_DIR):/data/cache \
- -v $(COREBOOT_JENKINS_CCACHE_DIR):/home/coreboot/.ccache \
--name=$(COREBOOT_JENKINS_CONTAINER) \
--rm coreboot/coreboot-jenkins-node:$(COREBOOT_CONTAINER_VERSION)
@@ -195,7 +178,6 @@ help:
@echo "Variables:"
@echo " COREBOOT_JENKINS_PORT=$(COREBOOT_JENKINS_PORT)"
@echo " COREBOOT_JENKINS_CACHE_DIR=$(COREBOOT_JENKINS_CACHE_DIR)"
- @echo " COREBOOT_JENKINS_CCACHE_DIR=$(COREBOOT_JENKINS_CCACHE_DIR)"
@echo " COREBOOT_JENKINS_CONTAINER=$(COREBOOT_JENKINS_CONTAINER)"
@echo " COREBOOT_CONTAINER_VERSION=$(COREBOOT_CONTAINER_VERSION)"
@echo " DOCKER_COMMIT=$(DOCKER_COMMIT)"