@cryptotaxi247 / netdata-1 / commits / 2a2549e92

Build DEB and RPM packages in parallel (#6579)

* .travis.yml: Build DEB packages in parallel * .travis.yml: Build RPM packages in parallel

Konstantinos Natsakis committed Aug 2, 2019 at 15:55 UTC 2a2549e92286cc3414feb3a38a63639b90dbf765
1 file changed +127 -159
.travis.yml
+127 -159
@@ -64,127 +64,12 @@ stages:
64 if: branch = master AND type != pull_request AND type != cron AND commit_message =~ /(\[netdata release candidate\]|\[netdata major release\]|\[netdata minor release\]|\[netdata patch release\])/
65
66 # Build DEB packages under special conditions
67 - # Ubuntu
68 - - name: "Package ubuntu/disco"
69 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 DEB Ubuntu\]|\[Package arm64 DEB\]|\[Package i386 DEB Ubuntu\]|\[Package i386 DEB\]|\[Package amd64 DEB Ubuntu\]|\[Package amd64 DEB\])/
70 - - name: "Package ubuntu/cosmic"
71 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 DEB Ubuntu\]|\[Package arm64 DEB\]|\[Package i386 DEB Ubuntu\]|\[Package i386 DEB\]|\[Package amd64 DEB Ubuntu\]|\[Package amd64 DEB\])/
72 - - name: "Package ubuntu/bionic"
73 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 DEB Ubuntu\]|\[Package arm64 DEB\]|\[Package i386 DEB Ubuntu\]|\[Package i386 DEB\]|\[Package amd64 DEB Ubuntu\]|\[Package amd64 DEB\])/
74 -
75 - # Debian
76 - - name: "Package debian/buster"
77 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 DEB Debian\]|\[Package arm64 DEB\]|\[Package i386 DEB Debian\]|\[Package i386 DEB\]|\[Package amd64 DEB Debian\]|\[Package amd64 DEB\])/
78 - - name: "Package debian/stretch"
79 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 DEB Debian\]|\[Package arm64 DEB\]|\[Package i386 DEB Debian\]|\[Package i386 DEB\]|\[Package amd64 DEB Debian\]|\[Package amd64 DEB\])/
80 - - name: "Package debian/jessie"
81 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 DEB Debian\]|\[Package arm64 DEB\]|\[Package i386 DEB Debian\]|\[Package i386 DEB\]|\[Package amd64 DEB Debian\]|\[Package amd64 DEB\])/
67 + - name: Package ubuntu/* and debian/*
68 + if: type != cron AND type != pull_request AND branch = master
69
70 # Build RPM packages under special conditions
84 - # Enterprise linux (Covers CentOS, Redhat, Amazon linux)
85 - - name: "Package Enterprise Linux 7"
86 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 RPM Enterprise Linux\]|\[Package arm64 RPM\]|\[Package i386 RPM Enterprise Linux\]|\[Package i386 RPM\]|\[Package amd64 RPM Enterprise Linux\]|\[Package amd64 RPM\])/
87 - - name: "Package Enterprise linux 6"
88 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package i386 RPM Enterprise Linux\]|\[Package i386 RPM\]|\[Package amd64 RPM Enterprise Linux\]|\[Package amd64 RPM\])/
89 -
90 - # Fedora
91 - - name: "Package Fedora 30"
92 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 RPM Fedora\]|\[Package arm64 RPM\]|\[Package amd64 RPM Fedora\]|\[Package amd64 RPM\])/
93 - - name: "Package Fedora 29"
94 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 RPM Fedora\]|\[Package arm64 RPM\]|\[Package amd64 RPM Fedora\]|\[Package amd64 RPM\])/
95 - - name: "Package Fedora 28"
96 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 RPM Fedora\]|\[Package arm64 RPM\]|\[Package amd64 RPM Fedora\]|\[Package amd64 RPM\])/
97 -
98 - # OpenSuSE
99 - - name: "Package OpenSuSE 15.1"
100 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 RPM openSuSE\]|\[Package arm64 RPM\]|\[Package amd64 RPM openSuSE\]|\[Package amd64 RPM\])/
101 - - name: "Package OpenSuSE 15.0"
102 - if: type != cron AND type != pull_request AND branch = master AND commit_message =~ /(\[Package arm64 RPM openSuSE\]|\[Package arm64 RPM\]|\[Package amd64 RPM openSuSE\]|\[Package amd64 RPM\])/
103 -
104 -
105 -
106 - # DEB and RPM template flows
107 - - stage: &_RPM_TEMPLATE
108 - name: "Build & Publish RPM package"
109 - before_install:
110 - - sudo apt-get install -y wget lxc lxc-templates
111 - - source tests/installer/slack.sh
112 - before_script:
113 - - post_message "TRAVIS_MESSAGE" "Starting package preparation and publishing for ${BUILD_STRING}.${BUILD_ARCH}" "${NOTIF_CHANNEL}"
114 - - export PACKAGES_DIRECTORY="$(mktemp -d -t netdata-packaging-contents-dir-XXXXXX)" && echo "Created packaging directory ${PACKAGES_DIRECTORY}"
115 - script:
116 - - echo "GIT Branch:" && git branch
117 - - echo "Last commit:" && git log -1
118 - - echo "GIT Describe:" && git describe
119 - - echo "packaging/version:" && cat packaging/version
120 - - echo "Creating LXC environment for the build" && sudo -E .travis/package_management/create_lxc_for_build.sh
121 - - echo "Building package in container" && sudo -E .travis/package_management/build_package_in_container.sh
122 - - sudo chmod -R 755 "/var/lib/lxc"
123 - - echo "Preparing RPM packaging contents for upload" && sudo -E .travis/package_management/prepare_packages.sh
124 - git:
125 - depth: false
126 - after_failure: post_message "TRAVIS_MESSAGE" "Failed to build RPM for ${BUILD_STRING}.${BUILD_ARCH}"
127 - before_deploy:
128 - - .travis/package_management/yank_stale_rpm.sh "${PACKAGES_DIRECTORY}" "${BUILD_STRING}" || echo "No stale RPM found"
129 - deploy:
130 - - provider: packagecloud
131 - repository: "${DEPLOY_REPO}"
132 - username: "${PACKAGING_USER}"
133 - token: "${PKG_CLOUD_TOKEN}"
134 - dist: "${BUILD_STRING}"
135 - local_dir: "${PACKAGES_DIRECTORY}"
136 - skip_cleanup: true
137 - on:
138 - # Only deploy on ${USER}/netdata, master branch, when packages directory is created
139 - repo: ${TRAVIS_REPO_SLUG}
140 - branch: "master"
141 - condition: -d "${PACKAGES_DIRECTORY}"
142 - after_deploy:
143 - - if [ -n "${BUILDER_NAME}" ]; then rm -rf /home/${BUILDER_NAME}/* && echo "Cleared /home/${BUILDER_NAME} directory" || echo "Failed to clean /home/${BUILDER_NAME} directory"; fi;
144 - - if [ -d "${PACKAGES_DIRECTORY}" ]; then rm -rf "${PACKAGES_DIRECTORY}"; fi;
145 -
146 -
147 -
148 - # TODO: This section is stale, will be aligned with the RPM implementation when we get to DEB packaging
149 - - stage: &_DEB_TEMPLATE
150 - name: "Build & Publish DEB package"
151 - before_install:
152 - - sudo apt-get install -y wget lxc lxc-templates dh-make git-buildpackage build-essential libdistro-info-perl
153 - - source tests/installer/slack.sh
154 - before_script:
155 - - post_message "TRAVIS_MESSAGE" "Starting package preparation and publishing for ${BUILD_STRING}.${BUILD_ARCH}" "${NOTIF_CHANNEL}"
156 - - export PACKAGES_DIRECTORY="$(mktemp -d -t netdata-packaging-contents-dir-XXXXXX)" && echo "Created packaging directory ${PACKAGES_DIRECTORY}"
157 - script:
158 - - echo "GIT Branch:" && git branch
159 - - echo "Last commit:" && git log -1
160 - - echo "GIT Describe:" && git describe
161 - - echo "packaging/version:" && cat packaging/version
162 - - echo "Creating LXC environment for the build" && sudo -E .travis/package_management/create_lxc_for_build.sh
163 - - echo "Building package in container" && sudo -E .travis/package_management/build_package_in_container.sh
164 - - sudo chown -R root:travis "/var/lib/lxc"
165 - - sudo chmod -R 750 "/var/lib/lxc"
166 - - echo "Preparing DEB packaging contents for upload" && sudo -E .travis/package_management/prepare_packages.sh
167 - git:
168 - depth: false
169 - after_failure: post_message "TRAVIS_MESSAGE" "Failed to build DEB for ${BUILD_STRING}.${BUILD_ARCH}"
170 - before_deploy:
171 - - .travis/package_management/yank_stale_rpm.sh "${PACKAGES_DIRECTORY}" "${BUILD_STRING}" || echo "No stale DEB found"
172 - deploy:
173 - - provider: packagecloud
174 - repository: "${DEPLOY_REPO}"
175 - username: "${PACKAGING_USER}"
176 - token: "${PKG_CLOUD_TOKEN}"
177 - dist: "${BUILD_STRING}"
178 - local_dir: "${PACKAGES_DIRECTORY}"
179 - skip_cleanup: true
180 - on:
181 - # Only deploy on ${USER}/netdata, master branch, when build-area directory is created
182 - repo: ${TRAVIS_REPO_SLUG}
183 - branch: "master"
184 - condition: -d "${PACKAGES_DIRECTORY}"
185 - after_deploy:
186 - - if [ -n "${BUILDER_NAME}" ]; then rm -rf /home/${BUILDER_NAME}/* && echo "Cleared /home/${BUILDER_NAME} directory" || echo "Failed to clean /home/${BUILDER_NAME} directory"; fi;
187 - - if [ -d "${PACKAGES_DIRECTORY}" ]; then rm -rf "${PACKAGES_DIRECTORY}"; fi;
71 + - name: Package centos, fedora and opensuse
72 + if: type != cron AND type != pull_request AND branch = master
73
74
75
@@ -361,11 +246,53 @@ jobs:
246 # https://us.images.linuxcontainers.org
247 # https://packagecloud.io/docs#install_repo
248
249 + # TODO: This section is stale, will be aligned with the RPM implementation when we get to DEB packaging
250 + - &_DEB_TEMPLATE
251 + stage: Package ubuntu/* and debian/*
252 + if: true == false # Never run. This is only the template for the jobs below
253 + before_install:
254 + - sudo apt-get install -y wget lxc lxc-templates dh-make git-buildpackage build-essential libdistro-info-perl
255 + - source tests/installer/slack.sh
256 + before_script:
257 + - post_message "TRAVIS_MESSAGE" "Starting package preparation and publishing for ${BUILD_STRING}.${BUILD_ARCH}" "${NOTIF_CHANNEL}"
258 + - export PACKAGES_DIRECTORY="$(mktemp -d -t netdata-packaging-contents-dir-XXXXXX)" && echo "Created packaging directory ${PACKAGES_DIRECTORY}"
259 + script:
260 + - echo "GIT Branch:" && git branch
261 + - echo "Last commit:" && git log -1
262 + - echo "GIT Describe:" && git describe
263 + - echo "packaging/version:" && cat packaging/version
264 + - echo "Creating LXC environment for the build" && sudo -E .travis/package_management/create_lxc_for_build.sh
265 + - echo "Building package in container" && sudo -E .travis/package_management/build_package_in_container.sh
266 + - sudo chown -R root:travis "/var/lib/lxc"
267 + - sudo chmod -R 750 "/var/lib/lxc"
268 + - echo "Preparing DEB packaging contents for upload" && sudo -E .travis/package_management/prepare_packages.sh
269 + git:
270 + depth: false
271 + after_failure: post_message "TRAVIS_MESSAGE" "Failed to build DEB for ${BUILD_STRING}.${BUILD_ARCH}"
272 + before_deploy:
273 + - .travis/package_management/yank_stale_rpm.sh "${PACKAGES_DIRECTORY}" "${BUILD_STRING}" || echo "No stale DEB found"
274 + deploy:
275 + - provider: packagecloud
276 + repository: "${DEPLOY_REPO}"
277 + username: "${PACKAGING_USER}"
278 + token: "${PKG_CLOUD_TOKEN}"
279 + dist: "${BUILD_STRING}"
280 + local_dir: "${PACKAGES_DIRECTORY}"
281 + skip_cleanup: true
282 + on:
283 + # Only deploy on ${USER}/netdata, master branch, when build-area directory is created
284 + repo: ${TRAVIS_REPO_SLUG}
285 + branch: "master"
286 + condition: -d "${PACKAGES_DIRECTORY}"
287 + after_deploy:
288 + - if [ -n "${BUILDER_NAME}" ]; then rm -rf /home/${BUILDER_NAME}/* && echo "Cleared /home/${BUILDER_NAME} directory" || echo "Failed to clean /home/${BUILDER_NAME} directory"; fi;
289 + - if [ -d "${PACKAGES_DIRECTORY}" ]; then rm -rf "${PACKAGES_DIRECTORY}"; fi;
290 +
291 # Ubuntu distros build
292 #
366 - - stage:
367 - <<: *_DEB_TEMPLATE
368 - stage: "Package ubuntu/disco"
293 + - <<: *_DEB_TEMPLATE
294 + name: "Build & Publish DEB package for ubuntu/disco"
295 + if: commit_message =~ /(\[Package arm64 DEB Ubuntu\]|\[Package arm64 DEB\]|\[Package i386 DEB Ubuntu\]|\[Package i386 DEB\]|\[Package amd64 DEB Ubuntu\]|\[Package amd64 DEB\])/
296 env:
297 - BUILDER_NAME="builder" BUILD_DISTRO="ubuntu" BUILD_RELEASE="disco" BUILD_STRING="ubuntu/disco"
298 - PACKAGE_TYPE="deb" REPO_TOOL="apt-get"
@@ -373,9 +300,9 @@ jobs:
300
301
302
376 - - stage:
377 - <<: *_DEB_TEMPLATE
378 - stage: "Package ubuntu/cosmic"
303 + - <<: *_DEB_TEMPLATE
304 + name: "Build & Publish DEB package for ubuntu/cosmic"
305 + if: commit_message =~ /(\[Package arm64 DEB Ubuntu\]|\[Package arm64 DEB\]|\[Package i386 DEB Ubuntu\]|\[Package i386 DEB\]|\[Package amd64 DEB Ubuntu\]|\[Package amd64 DEB\])/
306 env:
307 - BUILDER_NAME="builder" BUILD_DISTRO="ubuntu" BUILD_RELEASE="cosmic" BUILD_STRING="ubuntu/cosmic"
308 - PACKAGE_TYPE="deb" REPO_TOOL="apt-get"
@@ -383,9 +310,9 @@ jobs:
310
311
312
386 - - stage:
387 - <<: *_DEB_TEMPLATE
388 - stage: "Package ubuntu/bionic"
313 + - <<: *_DEB_TEMPLATE
314 + name: "Build & Publish DEB package for ubuntu/bionic"
315 + if: commit_message =~ /(\[Package arm64 DEB Ubuntu\]|\[Package arm64 DEB\]|\[Package i386 DEB Ubuntu\]|\[Package i386 DEB\]|\[Package amd64 DEB Ubuntu\]|\[Package amd64 DEB\])/
316 env:
317 - BUILDER_NAME="builder" BUILD_DISTRO="ubuntu" BUILD_RELEASE="bionic" BUILD_STRING="ubuntu/bionic"
318 - PACKAGE_TYPE="deb" REPO_TOOL="apt-get"
@@ -394,9 +321,10 @@ jobs:
321
322
323 # Debian distros build
397 - - stage:
398 - <<: *_DEB_TEMPLATE
399 - stage: "Package debian/buster"
324 + #
325 + - <<: *_DEB_TEMPLATE
326 + name: "Build & Publish DEB package for debian/buster"
327 + if: commit_message =~ /(\[Package arm64 DEB Debian\]|\[Package arm64 DEB\]|\[Package i386 DEB Debian\]|\[Package i386 DEB\]|\[Package amd64 DEB Debian\]|\[Package amd64 DEB\])/
328 env:
329 - BUILDER_NAME="builder" BUILD_DISTRO="debian" BUILD_RELEASE="buster" BUILD_STRING="debian/buster"
330 - PACKAGE_TYPE="deb" REPO_TOOL="apt-get"
@@ -404,9 +332,9 @@ jobs:
332
333
334
407 - - stage:
408 - <<: *_DEB_TEMPLATE
409 - stage: "Package debian/stretch"
335 + - <<: *_DEB_TEMPLATE
336 + name: "Build & Publish DEB package for debian/stretch"
337 + if: commit_message =~ /(\[Package arm64 DEB Debian\]|\[Package arm64 DEB\]|\[Package i386 DEB Debian\]|\[Package i386 DEB\]|\[Package amd64 DEB Debian\]|\[Package amd64 DEB\])/
338 env:
339 - BUILDER_NAME="builder" BUILD_DISTRO="debian" BUILD_RELEASE="stretch" BUILD_STRING="debian/stretch"
340 - PACKAGE_TYPE="deb" REPO_TOOL="apt-get"
@@ -414,9 +342,9 @@ jobs:
342
343
344
417 - - stage:
418 - <<: *_DEB_TEMPLATE
419 - stage: "Package debian/jessie"
345 + - <<: *_DEB_TEMPLATE
346 + name: "Build & Publish DEB package for debian/jessie"
347 + if: commit_message =~ /(\[Package arm64 DEB Debian\]|\[Package arm64 DEB\]|\[Package i386 DEB Debian\]|\[Package i386 DEB\]|\[Package amd64 DEB Debian\]|\[Package amd64 DEB\])/
348 env:
349 - BUILDER_NAME="builder" BUILD_DISTRO="debian" BUILD_RELEASE="jessie" BUILD_STRING="debian/jessie"
350 - PACKAGE_TYPE="deb" REPO_TOOL="apt-get"
@@ -424,11 +352,51 @@ jobs:
352
353
354
427 - # Enterprise linux builds (Centos, Redhat, Amazon linux (el/6))
355 + - &_RPM_TEMPLATE
356 + stage: Package centos, fedora and opensuse
357 + if: true == false # Never run. This is only the template for the jobs below
358 + before_install:
359 + - sudo apt-get install -y wget lxc lxc-templates
360 + - source tests/installer/slack.sh
361 + before_script:
362 + - post_message "TRAVIS_MESSAGE" "Starting package preparation and publishing for ${BUILD_STRING}.${BUILD_ARCH}" "${NOTIF_CHANNEL}"
363 + - export PACKAGES_DIRECTORY="$(mktemp -d -t netdata-packaging-contents-dir-XXXXXX)" && echo "Created packaging directory ${PACKAGES_DIRECTORY}"
364 + script:
365 + - echo "GIT Branch:" && git branch
366 + - echo "Last commit:" && git log -1
367 + - echo "GIT Describe:" && git describe
368 + - echo "packaging/version:" && cat packaging/version
369 + - echo "Creating LXC environment for the build" && sudo -E .travis/package_management/create_lxc_for_build.sh
370 + - echo "Building package in container" && sudo -E .travis/package_management/build_package_in_container.sh
371 + - sudo chmod -R 755 "/var/lib/lxc"
372 + - echo "Preparing RPM packaging contents for upload" && sudo -E .travis/package_management/prepare_packages.sh
373 + git:
374 + depth: false
375 + after_failure: post_message "TRAVIS_MESSAGE" "Failed to build RPM for ${BUILD_STRING}.${BUILD_ARCH}"
376 + before_deploy:
377 + - .travis/package_management/yank_stale_rpm.sh "${PACKAGES_DIRECTORY}" "${BUILD_STRING}" || echo "No stale RPM found"
378 + deploy:
379 + - provider: packagecloud
380 + repository: "${DEPLOY_REPO}"
381 + username: "${PACKAGING_USER}"
382 + token: "${PKG_CLOUD_TOKEN}"
383 + dist: "${BUILD_STRING}"
384 + local_dir: "${PACKAGES_DIRECTORY}"
385 + skip_cleanup: true
386 + on:
387 + # Only deploy on ${USER}/netdata, master branch, when packages directory is created
388 + repo: ${TRAVIS_REPO_SLUG}
389 + branch: "master"
390 + condition: -d "${PACKAGES_DIRECTORY}"
391 + after_deploy:
392 + - if [ -n "${BUILDER_NAME}" ]; then rm -rf /home/${BUILDER_NAME}/* && echo "Cleared /home/${BUILDER_NAME} directory" || echo "Failed to clean /home/${BUILDER_NAME} directory"; fi;
393 + - if [ -d "${PACKAGES_DIRECTORY}" ]; then rm -rf "${PACKAGES_DIRECTORY}"; fi;
394 +
395 + # Enterprise linux builds (CentOS, Redhat, Amazon linux)
396 #
429 - - stage:
430 - <<: *_RPM_TEMPLATE
431 - stage: "Package Enterprise Linux 7"
397 + - <<: *_RPM_TEMPLATE
398 + name: "Build & Publish RPM package for Enterprise Linux 7"
399 + if: commit_message =~ /(\[Package arm64 RPM Enterprise Linux\]|\[Package arm64 RPM\]|\[Package i386 RPM Enterprise Linux\]|\[Package i386 RPM\]|\[Package amd64 RPM Enterprise Linux\]|\[Package amd64 RPM\])/
400 env:
401 - BUILDER_NAME="builder" BUILD_DISTRO="centos" BUILD_RELEASE="7" BUILD_STRING="el/7"
402 - PACKAGE_TYPE="rpm" REPO_TOOL="yum"
@@ -436,9 +404,9 @@ jobs:
404
405
406
439 - - stage:
440 - <<: *_RPM_TEMPLATE
441 - stage: "Package Enterprise linux 6"
407 + - <<: *_RPM_TEMPLATE
408 + name: "Build & Publish RPM package for Enterprise Linux 6"
409 + if: commit_message =~ /(\[Package i386 RPM Enterprise Linux\]|\[Package i386 RPM\]|\[Package amd64 RPM Enterprise Linux\]|\[Package amd64 RPM\])/
410 env:
411 - BUILDER_NAME="builder" BUILD_DISTRO="centos" BUILD_RELEASE="6" BUILD_STRING="el/6"
412 - PACKAGE_TYPE="rpm" REPO_TOOL="yum"
@@ -448,9 +416,9 @@ jobs:
416
417 # Fedora distros build
418 #
451 - - stage:
452 - <<: *_RPM_TEMPLATE
453 - stage: "Package Fedora 30"
419 + - <<: *_RPM_TEMPLATE
420 + name: "Build & Publish RPM package for Fedora 30"
421 + if: commit_message =~ /(\[Package arm64 RPM Fedora\]|\[Package arm64 RPM\]|\[Package amd64 RPM Fedora\]|\[Package amd64 RPM\])/
422 env:
423 - BUILDER_NAME="builder" BUILD_DISTRO="fedora" BUILD_RELEASE="30" BUILD_STRING="fedora/30"
424 - PACKAGE_TYPE="rpm" REPO_TOOL="dnf"
@@ -458,9 +426,9 @@ jobs:
426
427
428
461 - - stage:
462 - <<: *_RPM_TEMPLATE
463 - stage: "Package Fedora 29"
429 + - <<: *_RPM_TEMPLATE
430 + name: "Build & Publish RPM package for Fedora 29"
431 + if: commit_message =~ /(\[Package arm64 RPM Fedora\]|\[Package arm64 RPM\]|\[Package amd64 RPM Fedora\]|\[Package amd64 RPM\])/
432 env:
433 - BUILDER_NAME="builder" BUILD_DISTRO="fedora" BUILD_RELEASE="29" BUILD_STRING="fedora/29"
434 - PACKAGE_TYPE="rpm" REPO_TOOL="dnf"
@@ -468,9 +436,9 @@ jobs:
436
437
438
471 - - stage:
472 - <<: *_RPM_TEMPLATE
473 - stage: "Package Fedora 28"
439 + - <<: *_RPM_TEMPLATE
440 + name: "Build & Publish RPM package for Fedora 28"
441 + if: commit_message =~ /(\[Package arm64 RPM Fedora\]|\[Package arm64 RPM\]|\[Package amd64 RPM Fedora\]|\[Package amd64 RPM\])/
442 env:
443 - BUILDER_NAME="builder" BUILD_DISTRO="fedora" BUILD_RELEASE="28" BUILD_STRING="fedora/28"
444 - PACKAGE_TYPE="rpm" REPO_TOOL="dnf"
@@ -480,9 +448,9 @@ jobs:
448
449 # Opensuse distros build
450 #
483 - - stage:
484 - <<: *_RPM_TEMPLATE
485 - stage: "Package OpenSuSE 15.1"
451 + - <<: *_RPM_TEMPLATE
452 + name: "Build & Publish RPM package for OpenSuSE 15.1"
453 + if: commit_message =~ /(\[Package arm64 RPM openSuSE\]|\[Package arm64 RPM\]|\[Package amd64 RPM openSuSE\]|\[Package amd64 RPM\])/
454 env:
455 - BUILDER_NAME="builder" BUILD_DISTRO="opensuse" BUILD_RELEASE="15.0" BUILD_STRING="opensuse/15.1"
456 - PACKAGE_TYPE="rpm" REPO_TOOL="zypper"
@@ -490,9 +458,9 @@ jobs:
458
459
460
493 - - stage:
494 - <<: *_RPM_TEMPLATE
495 - stage: "Package OpenSuSE 15.0"
461 + - <<: *_RPM_TEMPLATE
462 + name: "Build & Publish RPM package for OpenSuSE 15.0"
463 + if: commit_message =~ /(\[Package arm64 RPM openSuSE\]|\[Package arm64 RPM\]|\[Package amd64 RPM openSuSE\]|\[Package amd64 RPM\])/
464 env:
465 - BUILDER_NAME="builder" BUILD_DISTRO="opensuse" BUILD_RELEASE="15.0" BUILD_STRING="opensuse/15.0"
466 - PACKAGE_TYPE="rpm" REPO_TOOL="zypper"