2
2
name : tox
3
3
on : # yamllint disable-line rule:truthy
4
4
- pull_request
5
+ env :
6
+ TOX_LSR :
" git+https://github.com/linux-system-roles/[email protected] "
7
+ LSR_ANSIBLES : ' ansible==2.7.* ansible==2.8.* ansible==2.9.*'
8
+ LSR_MSCENARIOS : default
9
+ # LSR_EXTRA_PACKAGES: libdbus-1-dev
10
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5
11
jobs :
6
12
python :
7
13
runs-on : ubuntu-latest
@@ -15,15 +21,14 @@ jobs:
15
21
uses : actions/setup-python@v2
16
22
with :
17
23
python-version : ${{ matrix.pyver }}
18
- - name : Install platform dependencies
19
- run : |
20
- set -euxo pipefail
21
- .travis/preinstall
22
- - name : Install pip, tox, python dependencies
24
+ - name : Install platform dependencies, python, tox, tox-lsr
23
25
run : |
24
26
set -euxo pipefail
25
27
python -m pip install --upgrade pip
26
- pip install tox
28
+ sudo apt-get update
29
+ sudo apt-get install git
30
+ pip install "$TOX_LSR"
31
+ lsr_ci_preinstall
27
32
- name : Run tox tests
28
33
run : |
29
34
set -euxo pipefail
@@ -35,40 +40,38 @@ jobs:
35
40
37) toxenvs="${toxenvs},coveralls,custom" ;;
36
41
38) toxenvs="${toxenvs},coveralls,custom" ;;
37
42
esac
38
- TOXENV="$toxenvs" .travis/runtox
39
- env :
40
- LSR_ANSIBLES : ' ansible==2.7.* ansible==2.8.* ansible==2.9.*'
41
- LSR_MSCENARIOS : default
43
+ TOXENV="$toxenvs" lsr_ci_runtox
42
44
python-26 :
43
45
runs-on : ubuntu-16.04
46
+ env :
47
+ PY26URL : https://storage.googleapis.com/travis-ci-language-archives/python/binaries/ubuntu/14.04/x86_64/python-2.6.tar.bz2
48
+ PY26TARFILE : " python-2.6.tar.bz2"
49
+ PY26VENVPATH : " /home/travis/virtualenv/python2.6"
50
+ VIRTUAL_ENV_DISABLE_PROMPT : " true"
44
51
steps :
45
52
- name : checkout PR
46
53
uses : actions/checkout@v2
47
54
- name : Install python, dependencies
48
55
run : |
49
56
set -euo pipefail
50
- curl -sSf --retry 5 -o python-2.6.tar.bz2 ${ PY26URL}
51
- sudo tar xjf python-2.6.tar.bz2 --directory /
57
+ curl -sSf --retry 5 -o "$PY26TARFILE" "$ PY26URL"
58
+ sudo tar xjf "$PY26TARFILE" --directory /
52
59
myuid=$(id -u)
53
60
mygid=$(id -g)
54
- sudo chown -R $myuid:$mygid /home/travis/virtualenv
55
- source /home/travis/virtualenv/python2.6/ bin/activate
61
+ sudo chown -H - R $myuid:$mygid "$PY26VENVPATH"
62
+ source "$PY26VENVPATH/ bin/activate"
56
63
set -x
57
64
python --version
58
65
pip --version
59
- .travis/preinstall
60
- sudo pip install 'tox<3' 'virtualenv==15.*' 'pluggy==0.5.*'
61
- sudo pip list
62
- env :
63
- PY26URL : https://storage.googleapis.com/travis-ci-language-archives/python/binaries/ubuntu/14.04/x86_64/python-2.6.tar.bz2
64
- VIRTUAL_ENV_DISABLE_PROMPT : " true "
66
+ sudo apt-get update
67
+ sudo apt-get install git
68
+ pip install 'tox<3' 'virtualenv==15.*' 'pluggy==0.5.*' \
69
+ "$TOX_LSR"
70
+ lsr_ci_preinstall
71
+ pip list
65
72
- name : Run tox tests
66
73
run : |
67
74
set -euo pipefail
68
- source /home/travis/virtualenv/python2.6/ bin/activate
75
+ source "$PY26VENVPATH/ bin/activate"
69
76
set -x
70
- tox -e py26,coveralls,custom
71
- env :
72
- LSR_ANSIBLES : ' ansible==2.7.* ansible==2.8.* ansible==2.9.*'
73
- LSR_MSCENARIOS : default
74
- VIRTUAL_ENV_DISABLE_PROMPT : " true"
77
+ tox -e py26,coveralls26,custom
0 commit comments