@@ -3,27 +3,24 @@ name: Continuous Integration
3
3
on : [push, pull_request]
4
4
5
5
jobs :
6
- unix-build :
7
- name : Unix Build
6
+ continuous-integration :
7
+ name : ${{ matrix.os }} - Python ${{ matrix.python-version }}
8
8
strategy :
9
9
matrix :
10
- os : [ubuntu-18.04, macOS-latest ]
11
- python-version : [3.6, 3.7]
10
+ os : [macOS-latest, ubuntu-18.04, windows-2019 ]
11
+ python-version : [3.6, 3.7, 3.8 ]
12
12
runs-on : ${{ matrix.os }}
13
13
steps :
14
14
- uses : actions/checkout@v1
15
15
with :
16
16
submodules : true
17
17
- name : Environment Variables
18
18
run : |
19
- CI_PYTHON_VERSION=${{ matrix.python-version }}
20
- CI_PACKAGE=colour_checker_detection
21
- CI_SHA=${{ github.sha }}
22
- COVERALLS_REPO_TOKEN=${{ secrets.COVERALLS_REPO_TOKEN }}
23
- echo ::set-env name=CI_PYTHON_VERSION::$CI_PYTHON_VERSION
24
- echo ::set-env name=CI_PACKAGE::$CI_PACKAGE
25
- echo ::set-env name=CI_SHA::$CI_SHA
26
- echo ::set-env name=COVERALLS_REPO_TOKEN::$COVERALLS_REPO_TOKEN
19
+ echo "CI_PYTHON_VERSION=${{ matrix.python-version }}" >> $GITHUB_ENV
20
+ echo "CI_PACKAGE=colour_checker_detection" >> $GITHUB_ENV
21
+ echo "CI_SHA=${{ github.sha }}" >> $GITHUB_ENV
22
+ echo "COVERALLS_REPO_TOKEN=${{ secrets.COVERALLS_REPO_TOKEN }}" >> $GITHUB_ENV
23
+ shell : bash
27
24
- name : Set up Python ${{ matrix.python-version }}
28
25
uses : actions/setup-python@v1
29
26
with :
@@ -32,80 +29,24 @@ jobs:
32
29
run : |
33
30
curl -L https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py -o get-poetry.py
34
31
python get-poetry.py
35
- PATH=$HOME/.poetry/bin:$PATH
36
- echo ::set-env name=PATH::$PATH
32
+ python get-poetry.py --version 1.0.10
33
+ echo "$HOME/.poetry/bin" >> $GITHUB_PATH
34
+ shell : bash
37
35
- name : Install Package Dependencies
38
36
run : |
39
- poetry install
40
- source $( poetry env info -p)/bin/activate
41
- python -c "import imageio;imageio.plugins.freeimage.download()"
37
+ poetry install --extras "optional plotting"
38
+ poetry run python -c "import imageio;imageio.plugins.freeimage.download()"
39
+ shell : bash
42
40
- name : Lint with flake8
43
41
run : |
44
- source $(poetry env info -p)/bin/activate
45
- flake8 $CI_PACKAGE --count --show-source --statistics
42
+ poetry run flake8 $CI_PACKAGE --count --show-source --statistics
43
+ shell : bash
46
44
- name : Test with nosetests
47
45
run : |
48
- source $( poetry env info -p)/bin/activate
49
- python -W ignore -m nose -q -v --with-doctest --doctest-options=+ELLIPSIS --with-coverage --cover-package=$CI_PACKAGE $CI_PACKAGE
46
+ poetry run python -W ignore -m nose -q -v --with-doctest --doctest-options=+ELLIPSIS --with-coverage --cover-package=$CI_PACKAGE $CI_PACKAGE
47
+ shell : bash
50
48
- name : Upload Coverage to coveralls.io
51
49
if : matrix.python-version == '3.6' || matrix.python-version == '3.7'
52
50
run : |
53
- source $(poetry env info -p)/bin/activate
54
- if [ -z "$COVERALLS_REPO_TOKEN" ]; then echo \"COVERALLS_REPO_TOKEN\" secret is undefined!; else coveralls; fi
55
- windows-build :
56
- name : Windows Build
57
- strategy :
58
- matrix :
59
- os : [windows-2019]
60
- python-version : [3.6, 3.7]
61
- runs-on : ${{ matrix.os }}
62
- steps :
63
- - uses : actions/checkout@v1
64
- with :
65
- submodules : true
66
- - name : Environment Variables
67
- run : |
68
- set CI_PYTHON_VERSION=${{ matrix.python-version }}
69
- set CI_PACKAGE=colour_checker_detection
70
- set CI_SHA=${{ github.sha }}
71
- set COVERALLS_REPO_TOKEN=${{ secrets.COVERALLS_REPO_TOKEN }}
72
- echo ::set-env name=CI_PYTHON_VERSION::%CI_PYTHON_VERSION%
73
- echo ::set-env name=CI_PACKAGE::%CI_PACKAGE%
74
- echo ::set-env name=CI_SHA::%CI_SHA%
75
- echo ::set-env name=COVERALLS_REPO_TOKEN::%COVERALLS_REPO_TOKEN%
76
- shell : cmd
77
- - name : Set up Python ${{ matrix.python-version }}
78
- uses : actions/setup-python@v1
79
- with :
80
- python-version : ${{ matrix.python-version }}
81
- - name : Install Poetry
82
- run : |
83
- curl -L https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py -o get-poetry.py
84
- python get-poetry.py
85
- set PATH=%USERPROFILE%\.poetry\bin;%PATH%
86
- echo ::set-env name=PATH::%PATH%
87
- shell : cmd
88
- - name : Install Package Dependencies
89
- run : |
90
- call poetry install
91
- FOR /F %%a IN ('poetry env info -p') DO SET CI_VIRTUAL_ENVIRONMENT=%%a
92
- echo ::set-env name=CI_VIRTUAL_ENVIRONMENT::%CI_VIRTUAL_ENVIRONMENT%
93
- call %CI_VIRTUAL_ENVIRONMENT%\scripts\activate
94
- python -c "import imageio;imageio.plugins.freeimage.download()"
95
- shell : cmd
96
- - name : Lint with flake8
97
- run : |
98
- call %CI_VIRTUAL_ENVIRONMENT%\scripts\activate
99
- flake8 %CI_PACKAGE% --count --show-source --statistics
100
- shell : cmd
101
- - name : Test with nosetests
102
- run : |
103
- call %CI_VIRTUAL_ENVIRONMENT%\scripts\activate
104
- python -W ignore -m nose -q -v --with-doctest --doctest-options=+ELLIPSIS --with-coverage --cover-package=%CI_PACKAGE% %CI_PACKAGE%
105
- shell : cmd
106
- - name : Upload Coverage to coveralls.io
107
- if : matrix.python-version == '3.6' || matrix.python-version == '3.7'
108
- run : |
109
- call %CI_VIRTUAL_ENVIRONMENT%\scripts\activate
110
- IF "%COVERALLS_REPO_TOKEN%"=="" (echo "COVERALLS_REPO_TOKEN" secret is undefined!) ELSE (coveralls)
111
- shell : cmd
51
+ if [ -z "$COVERALLS_REPO_TOKEN" ]; then echo \"COVERALLS_REPO_TOKEN\" secret is undefined!; else poetry run coveralls; fi
52
+ shell : bash
0 commit comments