7
7
name : Unix Build
8
8
strategy :
9
9
matrix :
10
- os : [ubuntu-18.04, macOS-10.14 ]
10
+ os : [ubuntu-18.04, macOS-latest ]
11
11
python-version : [3.6, 3.7]
12
12
runs-on : ${{ matrix.os }}
13
13
steps :
@@ -19,17 +19,10 @@ jobs:
19
19
CI_PYTHON_VERSION=${{ matrix.python-version }}
20
20
CI_PACKAGE=colour_checker_detection
21
21
CI_SHA=${{ github.sha }}
22
- CI_SLACK_WEBHOOK=${{ secrets.SLACK_WEBHOOK }}
23
- CI_SLACK_SUCCESS_NOTIFICATION="payload={\"attachments\": [{\"color\": \"#4CAF50\", \"author_name\": \"Python ${{ matrix.python-version }} build on ${{ matrix.os }}\", \"text\": \"Build for commit *${CI_SHA:0:7}* succeeded!\", \"title\": \"${{ github.repository }}@${{ github.ref }}\", \"title_link\": \"https://github.com/${{ github.repository }}/commit/${{ github.sha }}/checks\", \"footer\": \"Triggered by ${{ github.actor }}\"}], \"username\":\"Github Actions @ ${{ github.repository }}\", \"channel\":\"#continuous-integration\", \"icon_url\":\"https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png\"}"
24
- CI_SLACK_FAILURE_NOTIFICATION="${CI_SLACK_SUCCESS_NOTIFICATION/4CAF50/F44336}"
25
- CI_SLACK_FAILURE_NOTIFICATION="${CI_SLACK_FAILURE_NOTIFICATION/succeeded/failed}"
26
22
COVERALLS_REPO_TOKEN=${{ secrets.COVERALLS_REPO_TOKEN }}
27
23
echo ::set-env name=CI_PYTHON_VERSION::$CI_PYTHON_VERSION
28
24
echo ::set-env name=CI_PACKAGE::$CI_PACKAGE
29
25
echo ::set-env name=CI_SHA::$CI_SHA
30
- echo ::set-env name=CI_SLACK_WEBHOOK::$CI_SLACK_WEBHOOK
31
- echo ::set-env name=CI_SLACK_SUCCESS_NOTIFICATION::$CI_SLACK_SUCCESS_NOTIFICATION
32
- echo ::set-env name=CI_SLACK_FAILURE_NOTIFICATION::$CI_SLACK_FAILURE_NOTIFICATION
33
26
echo ::set-env name=COVERALLS_REPO_TOKEN::$COVERALLS_REPO_TOKEN
34
27
- name : Set up Python ${{ matrix.python-version }}
35
28
uses : actions/setup-python@v1
38
31
- name : Install Poetry
39
32
run : |
40
33
curl -L https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py -o get-poetry.py
41
- python get-poetry.py --preview
34
+ python get-poetry.py --preview --version 1.0.0b3
42
35
PATH=$HOME/.poetry/bin:$PATH
43
36
echo ::set-env name=PATH::$PATH
44
37
- name : Install Package Dependencies
@@ -53,17 +46,12 @@ jobs:
53
46
- name : Test with nosetests
54
47
run : |
55
48
source $(poetry env info -p)/bin/activate
56
- python -W ignore -m nose -v --nocapture --with-doctest --doctest-options=+ELLIPSIS --with-coverage --cover-package=$CI_PACKAGE $CI_PACKAGE
49
+ python -W ignore -m nose -q -v --with-doctest --doctest-options=+ELLIPSIS --with-coverage --cover-package=$CI_PACKAGE $CI_PACKAGE
57
50
- name : Upload Coverage to coveralls.io
58
51
if : matrix.python-version == '3.6' || matrix.python-version == '3.7'
59
52
run : |
60
53
source $(poetry env info -p)/bin/activate
61
54
if [ -z "$COVERALLS_REPO_TOKEN" ]; then echo \"COVERALLS_REPO_TOKEN\" secret is undefined!; else coveralls; fi
62
- - name : Notify Slack
63
- if : always()
64
- run : |
65
- if [ "${{ job.status }}" == "Success" ]; then CI_SLACK_NOTIFICATION="$CI_SLACK_SUCCESS_NOTIFICATION"; else CI_SLACK_NOTIFICATION="$CI_SLACK_FAILURE_NOTIFICATION"; fi
66
- if [ -z "$CI_SLACK_WEBHOOK" ]; then echo \"SLACK_WEBHOOK\" secret is undefined!; else curl -k -d "$CI_SLACK_NOTIFICATION" -X POST $CI_SLACK_WEBHOOK; fi
67
55
windows-build :
68
56
name : Windows Build
69
57
strategy :
@@ -80,17 +68,10 @@ jobs:
80
68
set CI_PYTHON_VERSION=${{ matrix.python-version }}
81
69
set CI_PACKAGE=colour_checker_detection
82
70
set CI_SHA=${{ github.sha }}
83
- set CI_SLACK_WEBHOOK=${{ secrets.SLACK_WEBHOOK }}
84
- set CI_SLACK_SUCCESS_NOTIFICATION="payload={\"attachments\": [{\"color\": \"#4CAF50\", \"author_name\": \"Python ${{ matrix.python-version }} build on ${{ matrix.os }}\", \"text\": \"Build for commit *"%CI_SHA:~0,7%"* succeeded!\", \"title\": \"${{ github.repository }}@${{ github.ref }}\", \"title_link\": \"https://github.com/${{ github.repository }}/commit/${{ github.sha }}/checks\", \"footer\": \"Triggered by ${{ github.actor }}\"}], \"username\":\"Github Actions @ ${{ github.repository }}\", \"channel\":\"#continuous-integration\", \"icon_url\":\"https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png\"}"
85
- set CI_SLACK_FAILURE_NOTIFICATION=%CI_SLACK_SUCCESS_NOTIFICATION:4CAF50=F44336%
86
- set CI_SLACK_FAILURE_NOTIFICATION=%CI_SLACK_FAILURE_NOTIFICATION:succeeded=failed%
87
71
set COVERALLS_REPO_TOKEN=${{ secrets.COVERALLS_REPO_TOKEN }}
88
72
echo ::set-env name=CI_PYTHON_VERSION::%CI_PYTHON_VERSION%
89
73
echo ::set-env name=CI_PACKAGE::%CI_PACKAGE%
90
74
echo ::set-env name=CI_SHA::%CI_SHA%
91
- echo ::set-env name=CI_SLACK_WEBHOOK::%CI_SLACK_WEBHOOK%
92
- echo ::set-env name=CI_SLACK_SUCCESS_NOTIFICATION::%CI_SLACK_SUCCESS_NOTIFICATION%
93
- echo ::set-env name=CI_SLACK_FAILURE_NOTIFICATION::%CI_SLACK_FAILURE_NOTIFICATION%
94
75
echo ::set-env name=COVERALLS_REPO_TOKEN::%COVERALLS_REPO_TOKEN%
95
76
shell : cmd
96
77
- name : Set up Python ${{ matrix.python-version }}
100
81
- name : Install Poetry
101
82
run : |
102
83
curl -L https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py -o get-poetry.py
103
- python get-poetry.py --preview
84
+ python get-poetry.py --preview --version 1.0.0b3
104
85
set PATH=%USERPROFILE%\.poetry\bin;%PATH%
105
86
echo ::set-env name=PATH::%PATH%
106
87
shell : cmd
@@ -120,17 +101,11 @@ jobs:
120
101
- name : Test with nosetests
121
102
run : |
122
103
call %CI_VIRTUAL_ENVIRONMENT%\scripts\activate
123
- python -W ignore -m nose -v --nocapture --with-doctest --doctest-options=+ELLIPSIS --with-coverage --cover-package=%CI_PACKAGE% %CI_PACKAGE%
104
+ python -W ignore -m nose -q -v --with-doctest --doctest-options=+ELLIPSIS --with-coverage --cover-package=%CI_PACKAGE% %CI_PACKAGE%
124
105
shell : cmd
125
106
- name : Upload Coverage to coveralls.io
126
107
if : matrix.python-version == '3.6' || matrix.python-version == '3.7'
127
108
run : |
128
109
call %CI_VIRTUAL_ENVIRONMENT%\scripts\activate
129
110
IF "%COVERALLS_REPO_TOKEN%"=="" (echo "COVERALLS_REPO_TOKEN" secret is undefined!) ELSE (coveralls)
130
111
shell : cmd
131
- - name : Notify Slack
132
- if : always()
133
- run : |
134
- IF "${{ job.status }}"=="Success" (set CI_SLACK_NOTIFICATION=%CI_SLACK_SUCCESS_NOTIFICATION%) ELSE (set CI_SLACK_NOTIFICATION=%CI_SLACK_FAILURE_NOTIFICATION%)
135
- IF "%CI_SLACK_WEBHOOK%"=="" (echo "SLACK_WEBHOOK" secret is undefined!) ELSE (curl -k -d %CI_SLACK_NOTIFICATION% -X POST %CI_SLACK_WEBHOOK%)
136
- shell : cmd
0 commit comments