Run the trigger for deb and rpm package build in separate stage (#7105)
Konstantinos Natsakis committed
Oct 16, 2019 at 08:41 UTC
d55b627f0d39d577cb97eb941da3b3c37b73d25b
1 file changed
+26
-17
.travis.yml
+26
-17
@@ -57,16 +57,31 @@ stages:
57
# Nightly operations
58
- name: Nightly operations
59
if: branch = master AND type = cron
60
+
61
- name: Nightly release
62
if: branch = master AND type = cron
63
+ - name: Trigger deb and rpm package build (nightly release)
64
+ if: branch = master AND type = cron
65
66
# Scheduled releases
67
- name: Support activities on main branch
68
if: branch = master AND type != pull_request AND type != cron
69
67
- - name: Publish for release
70
# We don't run on release candidates
69
- if: branch = master AND type != pull_request AND type != cron AND commit_message =~ /\[netdata (release candidate|(major|minor|patch) release)\]/ AND tag !~ /(-rc)/
71
+ - name: Publish for release
72
+ if: >-
73
+ branch = master
74
+ AND type != pull_request
75
+ AND type != cron
76
+ AND tag !~ /(-rc)/
77
+ AND commit_message =~ /\[netdata (release candidate|(major|minor|patch) release)\]/
78
+ - name: Trigger deb and rpm package build (release)
79
+ if: >-
80
+ branch = master
81
+ AND type != pull_request
82
+ AND type != cron
83
+ AND tag !~ /(-rc)/
84
+ AND commit_message =~ /\[netdata (release candidate|(major|minor|patch) release)\]/
85
86
# Build DEB packages under special conditions
87
- name: Package ubuntu/* and debian/*
@@ -522,14 +537,11 @@ jobs:
537
- .travis/draft_release.sh
538
after_failure: post_message "TRAVIS_MESSAGE" "<!here> Draft release submission failed"
539
525
- - name: Trigger .RPM and .DEB package generation
526
- before_script: post_message "TRAVIS_MESSAGE" "Starting RPM and DEB package generation for release" "${NOTIF_CHANNEL}"
527
- script:
528
- - .travis/trigger_package_generation.sh
529
- after_failure: post_message "TRAVIS_MESSAGE" "<!here> Stable release package generation produced errors" "${NOTIF_CHANNEL}"
530
- git:
531
- depth: false
540
541
+ - stage: Trigger deb and rpm package build (release)
542
+ name: Trigger deb and rpm package build
543
+ script: .travis/trigger_package_generation.sh
544
+ after_failure: post_message "TRAVIS_MESSAGE" "<!here> Failed to trigger deb and rpm package build during release" "${NOTIF_CHANNEL}"
545
546
547
# This is the nightly pre-execution step (Jobs, preparatory steps for nightly, etc)
@@ -610,14 +622,6 @@ jobs:
622
- ALLOW_SOFT_FAILURE_HERE=true
623
- ARCHS=aarch64
624
613
- - name: Trigger .RPM and .DEB package generation
614
- before_script: post_message "TRAVIS_MESSAGE" "Starting RPM and DEB package generation for nightlies" "${NOTIF_CHANNEL}"
615
- script:
616
- - .travis/trigger_package_generation.sh "[Build latest]"
617
- after_failure: post_message "TRAVIS_MESSAGE" "<!here> Nightly package generation produced errors" "${NOTIF_CHANNEL}"
618
- git:
619
- depth: false
620
-
625
- name: Create nightly release artifacts, publish to GCS
626
before_script: post_message "TRAVIS_MESSAGE" "Starting artifacts generation for nightlies" "${NOTIF_CHANNEL}"
627
script:
@@ -668,3 +672,8 @@ jobs:
672
branch: master
673
condition: -d "artifacts" && ${TRAVIS_REPO_SLUG} = "netdata/netdata"
674
after_deploy: rm -f .travis/gcs-credentials.json
675
+
676
+ - stage: Trigger deb and rpm package build (nightly release)
677
+ name: Trigger deb and rpm package build
678
+ script: .travis/trigger_package_generation.sh "[Build latest]"
679
+ after_failure: post_message "TRAVIS_MESSAGE" "<!here> Failed to trigger deb and rpm package build during nightly release" "${NOTIF_CHANNEL}"