mirror of
https://github.com/jupyterhub/the-littlest-jupyterhub.git
synced 2025-12-18 21:54:05 +08:00
conda tests don't like it, and I'm not going to try to
debug them right now.
This reverts commit 9479f3c6b9.
80 lines
2.2 KiB
YAML
80 lines
2.2 KiB
YAML
version: 2
|
|
jobs:
|
|
build:
|
|
docker:
|
|
- image: continuumio/miniconda3:4.5.4
|
|
|
|
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:
|
|
#FIXME: Bake this into the base image
|
|
name: install docker
|
|
command: |
|
|
apt-get update
|
|
|
|
apt-get install --yes \
|
|
apt-transport-https \
|
|
ca-certificates \
|
|
curl \
|
|
gnupg2 \
|
|
software-properties-common
|
|
|
|
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
|
|
add-apt-repository \
|
|
"deb [arch=amd64] https://download.docker.com/linux/debian \
|
|
$(lsb_release -cs) \
|
|
stable"
|
|
|
|
apt-get update
|
|
|
|
apt-get install --yes docker-ce
|
|
|
|
- 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'
|