1
1
name : ci
2
- on : [push, pull_request]
2
+ on :
3
+ push : {branches-ignore: [latest], tags: ['*']}
4
+ pull_request :
3
5
env :
4
6
PACKAGE_NAME : ${{ github.event.repository.name }}
5
7
PACKAGE_VERSION : ${{ github.sha }}
6
- MYCI_JFROG_USERNAME : [email protected]
7
- MYCI_JFROG_PASSWORD : ${{ secrets.MYCI_JFROG_PASSWORD }}
8
+ MYCI_NEXUS_USERNAME : cppfw
9
+ MYCI_NEXUS_PASSWORD : ${{ secrets.MYCI_NEXUS_PASSWORD }}
8
10
MYCI_GIT_USERNAME : igagis
9
11
MYCI_GIT_PASSWORD : ${{ secrets.MYCI_GIT_ACCESS_TOKEN }}
10
- CONAN_REMOTE : https://cppfw.jfrog.io/artifactory/api/conan/conan
12
+ MYCI_CONAN_REMOTE : http://gagis.hopto.org/conan
13
+ MYCI_CONAN_USER : cppfw
14
+ MYCI_CONAN_PASSWORD : ${{ secrets.MYCI_CONAN_PASSWORD }}
11
15
CONAN_V2_MODE : 1
12
16
CONAN_REVISIONS_ENABLED : 1
17
+ CONAN_SCM_TO_CONANDATA : 1
13
18
jobs :
14
19
# #### linux #####
15
20
linux :
@@ -19,28 +24,28 @@ jobs:
19
24
include :
20
25
- {os: debian, codename: buster, image_owner: , package_type: deb}
21
26
- {os: debian, codename: buster, image_owner: i386/, package_type: deb, labels: [i386,docker]}
22
- # - {os: ubuntu , codename: bionic , image_owner: , package_type: deb}
27
+ - {os: debian , codename: buster , image_owner: arm32v7/ , package_type: deb, labels: [arm,docker] }
23
28
- {os: ubuntu, codename: focal, image_owner: , package_type: deb}
24
29
- {os: raspbian, codename: buster, image_owner: igagis/, package_type: deb, labels: [arm,docker]}
25
30
runs-on : ${{ (matrix.labels == '' && 'ubuntu-latest') || matrix.labels }}
26
31
container : ${{ matrix.image_owner }}${{ matrix.os }}:${{ matrix.codename }}
27
32
name : linux - ${{ matrix.image_owner }}${{ matrix.os }}:${{ matrix.codename }}
28
33
steps :
29
- - name : git clone
30
- uses : actions/checkout@v1
31
34
- name : add cppfw deb repo
32
35
uses : myci-actions/add-deb-repo@master
33
36
with :
34
- repo : deb https ://cppfw.jfrog.io/artifactory /${{ matrix.os }} ${{ matrix.codename }} main
37
+ repo : deb http ://gagis.hopto.org/repo/cppfw /${{ matrix.os }} ${{ matrix.codename }} main
35
38
repo-name : cppfw
36
- key-server : https ://cppfw.jfrog.io/artifactory/api/ gpg/key/public
37
- keys : 4A949240F79AD8027C6CA2F4953AE777616ADEDF
39
+ key-server : http ://gagis.hopto.org/repo/cppfw/pubkey. gpg
40
+ install : myci git locales
38
41
- name : install ci tools
39
42
run : |
40
43
# configure timezone to avoid 'tzdata' package to require user interaction during installation (needed for ubuntu:focal)
41
44
TZ=Europe/Helsinki ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
42
45
43
- apt install --assume-yes devscripts equivs myci locales
46
+ apt install --assume-yes devscripts equivs
47
+ - name : git clone
48
+ uses : myci-actions/checkout@master
44
49
- name : set PACKAGE_VERSION
45
50
uses : myci-actions/export-env-var@master
46
51
with : {name: PACKAGE_VERSION, value: $(myci-deb-version.sh debian/changelog)}
@@ -64,14 +69,16 @@ jobs:
64
69
fail_on_failure : true
65
70
if : ${{ matrix.labels == '' }}
66
71
- name : deploy deb packages
67
- run : myci-deploy-debian-jfrog.sh --domain cppfw --repo ${{ matrix.os }} --distro ${{ matrix.codename }} --component main ../lib${PACKAGE_NAME}*_${PACKAGE_VERSION}_*.deb
72
+ run : |
73
+ echo "${{ secrets.MYCI_REPO_SSH_KEY }}" > repo_key_rsa && chmod 600 repo_key_rsa
74
+ myci-deploy-debian-ssh-freight.sh --key repo_key_rsa --server gagis.hopto.org --repo cppfw/${{ matrix.os }} --distro ${{ matrix.codename }} --component main ../lib${PACKAGE_NAME}*_${PACKAGE_VERSION}_*.deb
68
75
if : matrix.package_type == 'deb' && startsWith(github.ref, 'refs/tags/')
69
76
# #### macosx #####
70
77
macosx :
71
78
runs-on : macos-latest
72
79
steps :
73
80
- name : git clone
74
- uses : actions/checkout@v2
81
+ uses : myci- actions/checkout@master
75
82
- name : add cppfw tap
76
83
run : |
77
84
brew tap cppfw/tap
@@ -105,7 +112,7 @@ jobs:
105
112
- name : install ci tools
106
113
run : brew install myci
107
114
- name : git clone
108
- uses : actions/checkout@v2
115
+ uses : myci- actions/checkout@master
109
116
- name : set PACKAGE_VERSION
110
117
uses : myci-actions/export-env-var@master
111
118
with : {name: PACKAGE_VERSION, value: $(myci-deb-version.sh debian/changelog)}
@@ -124,24 +131,24 @@ jobs:
124
131
- name : create package
125
132
run : myci-create-zip-package.sh --headers-dir src --file xcode/build/lib$PACKAGE_NAME.a///lib/ios --file LICENSE $PACKAGE_NAME-$PACKAGE_VERSION.zip
126
133
- name : deploy
127
- run : myci-deploy-cocoapods-jfrog.sh --repo cppfw --version $PACKAGE_VERSION --domain cppfw --jfrog-repo cocoapods --package-file $PACKAGE_NAME-$PACKAGE_VERSION.zip cocoapods/$PACKAGE_NAME.podspec.in
134
+ run : |
135
+ echo "${{ secrets.MYCI_REPO_SSH_KEY }}" > repo_key_rsa && chmod 600 repo_key_rsa
136
+ myci-deploy-cocoapods-ssh.sh --repo cppfw --version $PACKAGE_VERSION --server gagis.hopto.org --key repo_key_rsa --generic-repo cppfw/cocoapods --package $PACKAGE_NAME-$PACKAGE_VERSION.zip cocoapods/$PACKAGE_NAME.podspec.in
128
137
if : startsWith(github.ref, 'refs/tags/')
129
138
# #### android #####
130
139
android :
131
140
runs-on : ubuntu-latest
132
141
container : mingc/android-build-box:latest
133
142
steps :
134
143
- name : git clone
135
- uses : actions/checkout@v2
144
+ uses : myci- actions/checkout@master
136
145
- name : add cppfw deb repo
137
146
uses : myci-actions/add-deb-repo@master
138
147
with :
139
- repo : deb https ://cppfw.jfrog.io/artifactory /$(lsb_release --id --short | tr '[:upper:]' '[:lower:]') $(lsb_release --codename --short) main
148
+ repo : deb http ://gagis.hopto.org/repo/cppfw /$(lsb_release --id --short | tr '[:upper:]' '[:lower:]') $(lsb_release --codename --short) main
140
149
repo-name : cppfw
141
- key-server : https://cppfw.jfrog.io/artifactory/api/gpg/key/public
142
- keys : 4A949240F79AD8027C6CA2F4953AE777616ADEDF
143
- - name : install ci tools
144
- run : apt install --assume-yes myci
150
+ key-server : http://gagis.hopto.org/repo/cppfw/pubkey.gpg
151
+ install : myci
145
152
- name : set PACKAGE_VERSION
146
153
uses : myci-actions/export-env-var@master
147
154
with : {name: PACKAGE_VERSION, value: $(myci-deb-version.sh debian/changelog)}
@@ -152,7 +159,7 @@ jobs:
152
159
myci-apply-version.sh -v $PACKAGE_VERSION *.pom.in
153
160
myci-apply-version.sh -v $PACKAGE_VERSION *.aar.in --filename-only
154
161
- name : deploy
155
- run : myci-deploy-maven-jfrog .sh --domain cppfw --repo android --path io/github/cppfw/$PACKAGE_NAME/$PACKAGE_VERSION android/$PACKAGE_NAME-$PACKAGE_VERSION.aar
162
+ run : myci-deploy-maven-nexus .sh --base-url http://gagis.hopto.org/nexus --repo android android/$PACKAGE_NAME-$PACKAGE_VERSION.aar
156
163
if : startsWith(github.ref, 'refs/tags/')
157
164
# #### msys2 #####
158
165
msys2 :
@@ -176,16 +183,23 @@ jobs:
176
183
install : >-
177
184
msys2-devel
178
185
mingw-w64-${{ matrix.arch }}-toolchain
179
- - name : git clone
180
- uses : actions/checkout@v2
181
186
- name : add cppfw pacman msys repo
182
187
uses : myci-actions/add-pacman-repo@master
183
- with : {name: cppfw_msys, url: 'https://cppfw.jfrog.io/artifactory/msys2/msys', shell: 'msys2 {0}'}
184
- - name : add cppfw pacman ${{ matrix.repo }} repo
188
+ with :
189
+ name : cppfw_msys
190
+ url : http://gagis.hopto.org/repo/cppfw/msys2/msys
191
+ shell : ' msys2 {0}'
192
+ key-server : http://gagis.hopto.org/repo/cppfw/pubkey.gpg
193
+ install : myci
194
+ - name : add cppfw pacman msys/mingw repo
185
195
uses : myci-actions/add-pacman-repo@master
186
- with : {name: 'cppfw_${{ matrix.repo }}', url: 'https://cppfw.jfrog.io/artifactory/msys2/${{ matrix.repo }}', shell: 'msys2 {0}'}
187
- - name : install ci tools
188
- run : pacman -Sy --noconfirm myci
196
+ with :
197
+ name : cppfw_${{ matrix.repo }}
198
+ url : http://gagis.hopto.org/repo/cppfw/msys2/${{ matrix.repo }}
199
+ shell : ' msys2 {0}'
200
+ key-server : http://gagis.hopto.org/repo/cppfw/pubkey.gpg
201
+ - name : git clone
202
+ uses : myci-actions/checkout@master
189
203
- name : prepare pacman package
190
204
run : myci-apply-version.sh -v $(myci-deb-version.sh debian/changelog) msys2/PKGBUILD.in
191
205
- name : build
@@ -203,8 +217,9 @@ jobs:
203
217
fail_on_failure : true
204
218
- name : deploy
205
219
run : |
220
+ echo "${{ secrets.MYCI_REPO_SSH_KEY }}" > repo_key_rsa && chmod 600 repo_key_rsa
206
221
for f in $(find msys2 -name "mingw-w64-${{ matrix.arch }}-$PACKAGE_NAME-*-any.pkg.*"); do
207
- myci-deploy-pacman-jfrog .sh --domain cppfw --repo msys2 --path ${{ matrix.repo }} --database cppfw_${{ matrix.repo }} $f
222
+ myci-deploy-pacman-ssh .sh --server gagis.hopto.org --key repo_key_rsa --repo cppfw/msys2/ ${{ matrix.repo }} --database cppfw_${{ matrix.repo }} $f
208
223
done
209
224
if : startsWith(github.ref, 'refs/tags/')
210
225
# #### msvs #####
@@ -240,28 +255,27 @@ jobs:
240
255
include :
241
256
- {os: debian, codename: buster, image_owner: , arch: x86_64}
242
257
# - {os: debian, codename: buster, image_owner: i386/, arch: x86, labels: [i386,docker]}
243
- # - {os: raspbian , codename: buster, image_owner: igagis /, arch: armhf, labels: [arm,docker]}
258
+ # - {os: debian , codename: buster, image_owner: arm32v7 /, arch: armhf, labels: [arm,docker]}
244
259
runs-on : ${{ (matrix.labels == '' && 'ubuntu-latest') || matrix.labels }}
245
260
container : ${{ matrix.image_owner }}${{ matrix.os }}:${{ matrix.codename }}
246
261
name : conan - linux - ${{ matrix.arch }}
247
262
steps :
248
- - name : git clone
249
- uses : actions/checkout@v1
263
+ - name : clean
264
+ uses : myci- actions/clean@master
250
265
- name : add cppfw deb repo
251
266
uses : myci-actions/add-deb-repo@master
252
267
with :
253
- repo : deb https ://cppfw.jfrog.io/artifactory /${{ matrix.os }} ${{ matrix.codename }} main
268
+ repo : deb http ://gagis.hopto.org/repo/cppfw /${{ matrix.os }} ${{ matrix.codename }} main
254
269
repo-name : cppfw
255
- key-server : https://cppfw.jfrog.io/artifactory/api/gpg/key/public
256
- keys : 4A949240F79AD8027C6CA2F4953AE777616ADEDF
257
- - name : install ci tools
258
- run : |
259
- apt install --assume-yes devscripts equivs myci prorab prorab-extra python3-pip cmake
270
+ key-server : http://gagis.hopto.org/repo/cppfw/pubkey.gpg
271
+ install : devscripts equivs myci prorab prorab-extra python3-pip cmake git
260
272
- name : install conan
261
273
run : |
262
274
pip3 install conan
263
275
conan profile new --detect default
264
276
conan profile update settings.compiler.libcxx=libstdc++11 default
277
+ - name : git clone
278
+ uses : myci-actions/checkout@master
265
279
- name : set PACKAGE_VERSION
266
280
uses : myci-actions/export-env-var@master
267
281
with : {name: PACKAGE_VERSION, value: $(myci-deb-version.sh debian/changelog)}
@@ -270,20 +284,20 @@ jobs:
270
284
run : myci-apply-version.sh -v $PACKAGE_VERSION conan/conanfile.py.in
271
285
- name : build
272
286
run : |
273
- conan remote add cppfw $CONAN_REMOTE
274
- conan create conan
287
+ conan remote add cppfw $MYCI_CONAN_REMOTE
288
+ conan create conan $MYCI_CONAN_USER/main --ignore-dirty
275
289
- name : deploy conan package
276
290
run : |
277
- conan user --remote cppfw --password $MYCI_JFROG_PASSWORD $MYCI_JFROG_USERNAME
278
- conan upload --remote cppfw --all $PACKAGE_NAME/$PACKAGE_VERSION@
291
+ conan user --remote cppfw --password $MYCI_CONAN_PASSWORD $MYCI_CONAN_USER
292
+ conan upload --remote cppfw --all $PACKAGE_NAME/$PACKAGE_VERSION@$MYCI_CONAN_USER/main
279
293
if : startsWith(github.ref, 'refs/tags/')
280
294
# #### conan - macosx #####
281
295
conan-macosx :
282
296
name : conan - macosx
283
297
runs-on : macos-latest
284
298
steps :
285
299
- name : git clone
286
- uses : actions/checkout@v2
300
+ uses : myci- actions/checkout@master
287
301
- name : add cppfw tap
288
302
run : |
289
303
brew tap cppfw/tap
@@ -301,10 +315,10 @@ jobs:
301
315
run : myci-apply-version.sh -v $PACKAGE_VERSION conan/conanfile.py.in
302
316
- name : build
303
317
run : |
304
- conan remote add cppfw $CONAN_REMOTE
305
- conan create conan
318
+ conan remote add cppfw $MYCI_CONAN_REMOTE
319
+ conan create conan $MYCI_CONAN_USER/main --ignore-dirty
306
320
- name : deploy conan package
307
321
run : |
308
- conan user --remote cppfw --password $MYCI_JFROG_PASSWORD $MYCI_JFROG_USERNAME
309
- conan upload --remote cppfw --all $PACKAGE_NAME/$PACKAGE_VERSION@
322
+ conan user --remote cppfw --password $MYCI_CONAN_PASSWORD $MYCI_CONAN_USER
323
+ conan upload --remote cppfw --all $PACKAGE_NAME/$PACKAGE_VERSION@$MYCI_CONAN_USER/main
310
324
if : startsWith(github.ref, 'refs/tags/')
0 commit comments