@@ -18,6 +18,15 @@ matrix:
18
18
env :
19
19
- PYTHON_VERSION=2.7.15
20
20
21
+ - os : linux
22
+ arch : arm64-graviton2
23
+ virt : vm
24
+ group : edge
25
+ dist : focal
26
+ language : generic
27
+ env :
28
+ - PYTHON_VERSION=3.8.5
29
+
21
30
before_cache :
22
31
# Cleanup to avoid the cache to grow indefinitely as new package versions are released
23
32
# see https://stackoverflow.com/questions/39930171/cache-brew-builds-with-travis-ci
@@ -43,19 +52,47 @@ before_install:
43
52
if [[ "$TRAVIS_OS_NAME" == "osx" && "${PYTHON_VERSION}" == "3.7.8" ]]; then
44
53
brew install gettext
45
54
fi
46
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then mkdir $HOME/bin; ln -s $(which pip2) $HOME/bin/pip; ln -s $(which python2) $HOME/bin/python; fi
47
- - python -m pip install --disable-pip-version-check --upgrade pip
48
- - pip install -U scikit-ci scikit-ci-addons
49
- - ci_addons --install ../addons
55
+ - |
56
+ if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
57
+ mkdir $HOME/bin; ln -s $(which pip2) $HOME/bin/pip; ln -s $(which python2) $HOME/bin/python;
58
+ python -m pip install --disable-pip-version-check --upgrade pip
59
+ pip install -U scikit-ci scikit-ci-addons
60
+ ci_addons --install ../addons
61
+ fi
62
+ - |
63
+ if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
64
+ docker run --name python-ninja --rm -itd \
65
+ -v $(pwd):/io \
66
+ --env TRAVIS=True \
67
+ --env TRAVIS_OS_NAME="${TRAVIS_OS_NAME}" \
68
+ quay.io/pypa/manylinux2014_$(arch) bash
69
+ docker exec -it python-ninja /io/scripts/docker-build.sh ci_before_install
70
+ fi
50
71
51
72
install :
52
- - ci install
73
+ - |
74
+ if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
75
+ ci install
76
+ elif [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
77
+ docker exec -it python-ninja /io/scripts/docker-build.sh ci_install
78
+ fi
53
79
54
80
script :
55
- - ci test
81
+ - |
82
+ if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
83
+ ci test
84
+ elif [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
85
+ docker exec -it python-ninja /io/scripts/docker-build.sh ci_script
86
+ fi
56
87
57
88
after_success :
58
- - ci after_test
89
+ - |
90
+ if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
91
+ ci after_test
92
+ elif [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
93
+ docker exec -it python-ninja /io/scripts/docker-build.sh ci_after_success
94
+ docker stop python-ninja
95
+ fi
59
96
60
97
deploy :
61
98
# deploy-release
0 commit comments