Commit Graph

32 Commits

Author SHA1 Message Date
yuvipanda
81d59ad02e [CI] Collect code coverage stats from unit tests 2018-07-11 13:15:49 -07:00
yuvipanda
a1ef5e3205 [CI] Remove base image used for CI
Not necessary, since we can just use different images
for our jobs! <3 CircleCI
2018-07-11 13:08:36 -07:00
yuvipanda
8cef9f6b6d [CI] Don't pipe systemctl output to pager
This makes the CI job hang.
2018-07-11 12:43:40 -07:00
yuvipanda
3e59f7fa14 [CI] Print JupyterHub / CHP status after setup 2018-07-11 12:39:06 -07:00
yuvipanda
8993d717a7 [CI] Give our CI workflow a more descriptive name 2018-07-11 12:33:32 -07:00
yuvipanda
5f2252a5ba [CI] Output all systemd logs after setup to help debugging 2018-07-11 12:33:19 -07:00
yuvipanda
e91ea88722 [CI] Add checkout step to integration job 2018-07-11 12:27:01 -07:00
yuvipanda
e8c8d51490 Standardize on 4 spaces for circle ci config indent
Previously was a mix of 2 and 4 spaces
2018-07-11 12:25:23 -07:00
yuvipanda
e3ae2c3d77 Add explicit 'workflows' to CircleCI config
This allows the jobs to actually run in parallel
2018-07-11 12:21:57 -07:00
yuvipanda
4a028e1927 Split CircleCI into unit test & integration jobs
- Faster, since these can run in parallel
- Hopefully lets us not maintain our own base image
2018-07-11 12:16:46 -07:00
yuvipanda
4d9d9c2d99 Bake docker-ce into the base image
Speeds up CI runs by quite a bit
2018-07-11 10:12:32 -07:00
yuvipanda
20f3116e58 Revert "Parallelize unit tests in CI with pytest-xdist"
conda tests don't like it, and I'm not going to try to
debug them right now.

This reverts commit 9479f3c6b9.
2018-07-11 09:40:26 -07:00
yuvipanda
9479f3c6b9 Parallelize unit tests in CI with pytest-xdist 2018-07-11 09:31:01 -07:00
yuvipanda
ef8d111b40 Use proper --mount syntax for cgroup passthrough volume mount 2018-07-11 09:30:18 -07:00
yuvipanda
ebb95bfcd8 Pass through cgroups when trying to run systemd
From https://discuss.circleci.com/t/docker-with-centos7-systemd-container/885/14
2018-07-11 09:24:38 -07:00
yuvipanda
b5956f911f Remove journalctl from JupyterHub check step
Seems to block forever
2018-07-11 02:35:17 -07:00
yuvipanda
fdbdc58727 Fix typo in .circleci/config.yaml 2018-07-11 02:21:11 -07:00
yuvipanda
0b938f7b9b Don't publish port / bind mount inside CircleCI
The remote docker endpoint we have does
not support doing bind mounts from the
CircleCI Host. We also can not access
the published external network port, so
let's sotp doing that.
2018-07-11 02:15:47 -07:00
yuvipanda
732ca48887 Fix syntax error in integration-test.py 2018-07-11 02:09:38 -07:00
yuvipanda
f6a5566b42 Use python script to run integration test
YAML calling to python is better than YAML embedding bash
2018-07-11 02:04:41 -07:00
yuvipanda
715860707b Rewrite bootstrapper in Python
- This was going to get too complex for bash. Only way to
  kill those scripts is before they get too complex.
- Better progress messages from bootstrapper.
- Differentiate between bootstrapper & installer
- Cleanup documentation a little bit
2018-07-02 15:12:26 -07:00
yuvipanda
5675aafcf5 [CI] Check JupyterHub is up after installation 2018-06-29 03:12:16 -07:00
yuvipanda
4ae6f055d3 [CI] Run installer in built docker container 2018-06-29 02:56:43 -07:00
yuvipanda
8ad0205264 [CI] Automatically say 'yes' to docker-ce install 2018-06-29 02:48:27 -07:00
yuvipanda
061b77e944 [CI] Don't use sudo anywhere
We're already running as root, and sudo is not installed
2018-06-29 02:42:10 -07:00
yuvipanda
d5828192f8 [CI] Fix indenting errors in CircleCI config 2018-06-29 02:37:06 -07:00
yuvipanda
d8c965624c [CI] Install docker explicitly before trying to use it 2018-06-29 02:34:19 -07:00
yuvipanda
41f368d02d [CI] Setup docker + try running systemd container 2018-06-29 02:26:20 -07:00
yuvipanda
b874e6c7f0 [CI] Don't use sudo to run tests
We're already running as root in the miniconda image
2018-06-29 02:21:02 -07:00
yuvipanda
97fed91c80 [CI] Fix key used for caching conda env 2018-06-29 02:20:43 -07:00
yuvipanda
fb1472cc77 Use miniconda to run tests on circleci
Since we need the conda library to run our unit tests
2018-06-29 02:18:45 -07:00
yuvipanda
e9f965be5b Add initial circle ci config
Let's try run the unit tests in the tljh module first
2018-06-29 02:05:36 -07:00