4
4
push :
5
5
tags :
6
6
- ' v*'
7
- workflow_dispatch :
8
7
9
- jobs :
8
+ jobs :
10
9
ubuntu :
11
- runs-on : ubuntu-latest
10
+ runs-on : ubuntu-latest
12
11
strategy :
13
12
matrix :
14
13
include :
@@ -18,21 +17,20 @@ jobs:
18
17
variant_tag : " "
19
18
steps :
20
19
- uses : actions/checkout@v2
21
- - name : Set up Python
20
+ - name : Set up Python
22
21
uses : actions/setup-python@v2
23
22
with :
24
23
python-version : ' 3.6'
25
24
- name : Get version tag
26
25
id : get_version
27
26
uses : battila7/get-version-action@v2
28
27
- name : Ubuntu-Install dependencies
29
- run : |
28
+ run : |
30
29
sudo apt-get update
31
30
sudo apt-get install -y software-properties-common
32
31
sudo apt-get install -y build-essential
33
32
sudo apt-get install -y python3-dev python3-pip python3-virtualenv
34
33
sudo apt-get install -y pkg-config libssl-dev libdbus-1-dev libdbus-glib-1-dev python-dbus libffi-dev libkrb5-dev
35
-
36
34
- run : |
37
35
pip install external/okta-0.0.3.1-py2.py3-none-any.whl
38
36
pip install -e .
47
45
- name : Get build
48
46
run : |
49
47
cd dist
50
- tar czf "user-sync-${ UST_VERSION}${ UST_VARIANT_TAG} -ubuntu.tar.gz" user-sync
51
- env :
48
+ tar czf "user-sync-$UST_VERSION $ UST_VARIANT_TAG-ubuntu.tar.gz" user-sync
49
+ env :
52
50
UST_VARIANT_TAG : ${{matrix.variant_tag}}
53
51
UST_VERSION : ${{ steps.get_version.outputs.version }}
54
52
- name : Make artifacts
57
55
name : user-sync-artifact
58
56
path : dist/*.tar.gz
59
57
retention-days : 5
60
-
58
+
59
+
61
60
windows :
62
61
runs-on : windows-latest
63
62
strategy :
@@ -67,40 +66,36 @@ jobs:
67
66
variant_tag : " -noext"
68
67
- extension_support : 1
69
68
variant_tag : " "
70
- steps :
69
+ steps :
71
70
- uses : actions/checkout@v2
72
71
- uses : actions/setup-python@v2
73
72
with :
74
73
python-version : ' 3.6'
74
+ - name : Get version tag
75
+ id : get_version
76
+ uses : battila7/get-version-action@v2
75
77
- run : |
76
78
pip install external/okta-0.0.3.1-py2.py3-none-any.whl
77
79
pip install -e .
78
80
pip install -e .[test]
79
81
pip install -e .[setup]
80
- - name : Make Standalone
81
- run : |
82
- make standalone
82
+ - run : make standalone
83
83
env :
84
84
UST_EXTENSION : ${{matrix.extension_support}}
85
85
- name : Test with pytest
86
86
run : pytest
87
- - name : Get version tag
88
- id : get_version
89
- uses : battila7/get-version-action@v2
90
- - name : zip
87
+ - name : Get build
91
88
run : |
92
89
cd dist
93
- 7z a user-sync-${UST_VERSION}${UST_VARIANT_TAG}-win64.zip user-sync.exe
94
- env :
95
- UST_VARIANT_TAG : ${{matrix.variant_tag}}
96
- UST_VERSION : ${{ steps.get_version.outputs.version }}
90
+ 7z a user-sync-${{ steps.get_version.outputs.version }}${{matrix.variant_tag}}-win64.zip user-sync.exe
97
91
- name : Make artifact
98
92
uses : actions/upload-artifact@v2
99
93
with :
100
94
name : user-sync-artifact
101
95
path : dist/*.zip
102
96
retention-days : 5
103
-
97
+
98
+
104
99
centos :
105
100
runs-on : ubuntu-latest
106
101
env :
@@ -117,6 +112,9 @@ jobs:
117
112
variant_tag : " "
118
113
steps :
119
114
- uses : actions/checkout@v2
115
+ - name : Get version tag
116
+ id : get_version
117
+ uses : battila7/get-version-action@v2
120
118
- name : Centos-Install dependencies
121
119
run : |
122
120
yum install -y epel-release
@@ -137,24 +135,20 @@ jobs:
137
135
UST_EXTENSION : ${{matrix.extension_support}}
138
136
- name : Test with pytest
139
137
run : pytest -s
140
- - name : Get version tag
141
- id : get_version
142
- uses : battila7/get-version-action@v2
143
138
- name : Get build
144
139
run : |
145
140
cd dist
146
141
tar czf "user-sync-${UST_VERSION}${UST_VARIANT_TAG}-centos.tar.gz" user-sync
147
142
env :
148
143
UST_VARIANT_TAG : ${{matrix.variant_tag}}
149
144
UST_VERSION : ${{ steps.get_version.outputs.version }}
150
- - name : make atrifact
145
+ - name : Make artifact
151
146
uses : actions/upload-artifact@v2
152
147
with :
153
148
name : user-sync-artifact
154
149
path : dist/*.tar.gz
155
150
retention-days : 5
156
-
157
-
151
+
158
152
159
153
examples :
160
154
runs-on : ubuntu-latest
@@ -178,42 +172,34 @@ jobs:
178
172
path : user-sync-examples.tar.gz
179
173
retention-days : 5
180
174
181
- release :
182
- runs-on : ubuntu-latest
183
- needs : [ubuntu,windows, centos, examples]
184
- steps :
185
- - uses : actions/checkout@v2
186
- - name : Create Release
187
- id : create_release
188
- uses : actions/create-release@v1
189
- env :
190
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
191
- with :
192
- tag_name : ${{ github.ref }}
193
- release_name : user-sync ${{ github.ref }}
194
- body_path : .changelog/latest.md
195
- draft : true
196
- prerelease : false
197
-
198
- upload-assets :
199
- needs : release
200
- runs-on : ubuntu-latest
201
- steps :
202
- - uses : actions/download-artifact@v2
203
- - name : Get version tag
204
- id : get_version
205
- uses : battila7/get-version-action@v2
206
- - run : ls -R
207
- - uses : fnkr/github-action-ghr@v1
208
- if : startsWith(github.ref, 'refs/tags/')
209
- env :
210
- GHR_PATH : user-sync-artifact/
211
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
212
-
213
-
214
-
215
-
216
-
217
-
218
-
219
-
175
+ # release:
176
+ # runs-on: ubuntu-latest
177
+ # needs: [ubuntu,windows, centos, examples]
178
+ # steps:
179
+ # - uses: actions/checkout@v2
180
+ # - name: Create Release
181
+ # id: create_release
182
+ # uses: actions/create-release@v1
183
+ # env:
184
+ # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
185
+ # with:
186
+ # tag_name: ${{ github.ref }}
187
+ # release_name: user-sync ${{ github.ref }}
188
+ # body_path: .changelog/latest.md
189
+ # draft: true
190
+ # prerelease: false
191
+ #
192
+ # upload-assets:
193
+ # needs: release
194
+ # runs-on: ubuntu-latest
195
+ # steps:
196
+ # - uses: actions/download-artifact@v2
197
+ # - name: Get version tag
198
+ # id: get_version
199
+ # uses: battila7/get-version-action@v2
200
+ # - run: ls -R
201
+ # - uses: fnkr/github-action-ghr@v1
202
+ # if: startsWith(github.ref, 'refs/tags/')
203
+ # env:
204
+ # GHR_PATH: user-sync-artifact/
205
+ # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
0 commit comments