|
26 | 26 | - TRAVIS_CACHE=$HOME/.travis_cache/
|
27 | 27 | matrix:
|
28 | 28 | - TOX_ENV=flake8
|
29 |
| - - TOX_ENV=py27-backend_mysql |
30 |
| - - TOX_ENV=py27-backend_sqlite |
31 |
| - - TOX_ENV=py27-backend_postgres |
32 |
| - - TOX_ENV=py35-backend_mysql PYTHON_VERSION=3 |
33 |
| - - TOX_ENV=py35-backend_sqlite PYTHON_VERSION=3 |
34 |
| - - TOX_ENV=py35-backend_postgres PYTHON_VERSION=3 |
35 |
| - - TOX_ENV=py27-backend_postgres KUBERNETES_VERSION=v1.9.0 |
36 |
| - - TOX_ENV=py35-backend_postgres KUBERNETES_VERSION=v1.10.0 PYTHON_VERSION=3 |
| 29 | + - TOX_ENV=py27-backend_mysql-env_docker |
| 30 | + - TOX_ENV=py27-backend_sqlite-env_docker |
| 31 | + - TOX_ENV=py27-backend_postgres-env_docker |
| 32 | + - TOX_ENV=py35-backend_mysql-env_docker PYTHON_VERSION=3 |
| 33 | + - TOX_ENV=py35-backend_sqlite-env_docker PYTHON_VERSION=3 |
| 34 | + - TOX_ENV=py35-backend_postgres-env_docker PYTHON_VERSION=3 |
| 35 | + - TOX_ENV=py27-backend_postgres-env_kubernetes KUBERNETES_VERSION=v1.9.0 |
| 36 | + - TOX_ENV=py35-backend_postgres-env_kubernetes KUBERNETES_VERSION=v1.10.0 PYTHON_VERSION=3 |
| 37 | + |
37 | 38 | cache:
|
38 | 39 | directories:
|
39 | 40 | - $HOME/.wheelhouse/
|
40 | 41 | - $HOME/.cache/pip
|
41 | 42 | - $HOME/.travis_cache/
|
42 | 43 | before_install:
|
43 |
| - - sudo ls -lh $HOME/.cache/pip/ |
44 |
| - - sudo rm -rf $HOME/.cache/pip/* $HOME/.wheelhouse/* |
45 |
| - - sudo chown -R travis:travis $HOME/.cache/pip |
| 44 | + # Required for K8s v1.10.x. See |
| 45 | + # https://github.com/kubernetes/kubernetes/issues/61058#issuecomment-372764783 |
| 46 | + - if [ ! -z "$KUBERNETES_VERSION" ]; then sudo mount --make-shared / && sudo service docker restart; fi |
46 | 47 | install:
|
47 | 48 | # Use recent docker-compose version
|
48 | 49 | - sudo rm /usr/local/bin/docker-compose
|
49 | 50 | - curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
|
50 | 51 | - chmod +x docker-compose
|
51 | 52 | - sudo mv docker-compose /usr/local/bin
|
52 | 53 | - pip install --upgrade pip
|
| 54 | + - if [ ! -z "$KUBERNETES_VERSION" ]; then ./scripts/ci/kubernetes/setup_kubernetes.sh; fi |
53 | 55 | script:
|
54 |
| - - docker-compose --log-level ERROR -f scripts/ci/docker-compose.yml run airflow-testing /app/scripts/ci/run-ci.sh |
| 56 | + - if [ -z "$KUBERNETES_VERSION" ]; then docker-compose --log-level ERROR -f scripts/ci/docker-compose.yml run airflow-testing /app/scripts/ci/run-ci.sh; fi |
| 57 | + - if [ ! -z "$KUBERNETES_VERSION" ]; then |
| 58 | + ./scripts/ci/kubernetes/kube/deploy.sh && |
| 59 | + MINIKUBE_IP=$(minikube ip) docker-compose --log-level ERROR -f scripts/ci/docker-compose.yml -f scripts/ci/docker-compose-kubernetes.yml run airflow-testing /app/scripts/ci/run-ci.sh; |
| 60 | + fi |
| 61 | +before_cache: |
| 62 | + - sudo chown -R travis:travis $HOME/.cache/pip $HOME/.wheelhouse/ |
0 commit comments