forked from jupyterhub/the-littlest-jupyterhub
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Speeds up CI runs by quite a bit
- Loading branch information
Showing
4 changed files
with
54 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
FROM continuumio/miniconda3:4.5.4 | ||
|
||
|
||
RUN apt-get update --yes | ||
|
||
RUN apt-get install --yes --no-install-recommends \ | ||
apt-transport-https \ | ||
ca-certificates \ | ||
curl \ | ||
gnupg2 \ | ||
software-properties-common | ||
|
||
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - | ||
|
||
RUN add-apt-repository \ | ||
"deb [arch=amd64] https://download.docker.com/linux/debian \ | ||
$(lsb_release -cs) \ | ||
stable" | ||
|
||
RUN apt-get update --yes | ||
|
||
RUN apt-get install --yes docker-ce |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
======================== | ||
TLJH CircleCI Base Image | ||
======================== | ||
|
||
Miniconda should be installed in the base CircleCI image for our unit tests. | ||
Docker CE should be installed in the base CircleCI image for our integration tests. | ||
|
||
This image contains both, so we do not have to build it every single time. | ||
|
||
Updating the image | ||
================== | ||
|
||
1. Make changes to the ``Dockerfile`` & commit it. | ||
2. Run ``./build.bash`` from this directory. It'll build, tag & push the image with | ||
the hash of the last commit that touched this directory. | ||
3. Use the new image tag in the ``.circleci/config.yml`` file. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
#!/bin/bash | ||
set -euo pipefail | ||
|
||
# Very simple script to build and push images | ||
# Should be replaced by chartpress or similar at some point | ||
# Uses google container image builder for simplicity | ||
IMAGE="jupyterhub/tljh-circleci-base-image" | ||
TAG=$(git log -n1 --pretty="%h" .) | ||
IMAGE_SPEC="${IMAGE}:${TAG}" | ||
|
||
|
||
echo "Building and pushing ${IMAGE_SPEC}" | ||
docker build -t ${IMAGE_SPEC} . | ||
docker push ${IMAGE_SPEC} | ||
echo "Built and pushed ${IMAGE_SPEC}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters