version: 2 jobs: build: docker: - image: jupyterhub/tljh-circleci-base-image:6fe5372 working_directory: ~/repo steps: - checkout # Download and cache dependencies - restore_cache: keys: - v1-dependencies-miniconda3-4.5.4-{{ checksum "setup.py" }}-{{ checksum "dev-requirements.txt" }} - v1-dependencies-miniconda3-4.5.4- - run: name: install dependencies command: | pip install -r dev-requirements.txt pip install -e . - save_cache: paths: - /opt/conda key: v1-dependencies-miniconda3-4.5.4-{{ checksum "setup.py" }}-{{ checksum "dev-requirements.txt" }} - run: name: run unit tests command: | py.test tests/ # Run full installer test - setup_remote_docker - run: name: build systemd image command: | python3 .circleci/integration-test.py build-image - run: name: start systemd image command: | python3 .circleci/integration-test.py start-container - run: name: run tljh installer command: | python3 .circleci/integration-test.py copy . /srv/src python3 .circleci/integration-test.py run 'python3 /srv/src/bootstrap/bootstrap.py' - run: name: check jupyterhub is up command: | python3 .circleci/integration-test.py run 'curl -L --fail http://127.0.0.1'