Simplify GitLab CI Dockerfiles.
commit1093dfa9ba24329162179a3fcbcbb8c491ab9543
authorM. Eric Irrgang <ericirrgang@gmail.com>
Wed, 25 Dec 2019 15:55:34 +0000 (25 18:55 +0300)
committerPaul Bauer <paul.bauer.q@gmail.com>
Fri, 21 Feb 2020 12:38:33 +0000 (21 13:38 +0100)
tree4fe97c0eb480fdbf3b468571ccf4fcc0a657daf2
parentc9a55080a79dfe508962ef2f65156119828f9559
Simplify GitLab CI Dockerfiles.

Consolidate some docker build instructions into distinct images for
the base dependencies, the various toolchains, and the docs build
environment. Combine Dockerfiles that only differ in toolchain version.

Total image size is prioritized over total build time by making all
apt-get layers include update, install, and cleaning in single RUN
commands, where intermediate layers are part of the tagged images.

Made images both for clang and gcc builds of the documentation.

Refs #3263

Change-Id: I55d6a128067f78214193223756db94a1964c491d
15 files changed:
admin/ci-templates/.image-templates.yml
admin/dockerfiles/base/Dockerfile [moved from admin/dockerfiles/ci-gcc-5/Dockerfile with 62% similarity]
admin/dockerfiles/build.sh [deleted file]
admin/dockerfiles/buildall.sh [new file with mode: 0644]
admin/dockerfiles/ci-clang-6/Dockerfile [deleted file]
admin/dockerfiles/ci-clang-7/Dockerfile [deleted file]
admin/dockerfiles/ci-clang-8/Dockerfile [deleted file]
admin/dockerfiles/ci-clang/Dockerfile [new file with mode: 0644]
admin/dockerfiles/ci-docs-clang/Dockerfile [new file with mode: 0644]
admin/dockerfiles/ci-docs-gcc/Dockerfile [new file with mode: 0644]
admin/dockerfiles/ci-docs/Dockerfile [deleted file]
admin/dockerfiles/ci-gcc-6/Dockerfile [deleted file]
admin/dockerfiles/ci-gcc-7/Dockerfile [deleted file]
admin/dockerfiles/ci-gcc-8/Dockerfile [deleted file]
admin/dockerfiles/ci-gcc/Dockerfile [new file with mode: 0644]