mirror of
https://github.com/vyos/vyos-build.git
synced 2025-10-01 20:28:40 +02:00
Instead of writing the same code over and over again, place the common parts into a Jenkins Library which is then consumed by every individual build Job. This not only makes it less complex, but also increases maintainability by several magnitudes.
39 lines
1.6 KiB
Groovy
39 lines
1.6 KiB
Groovy
#!/usr/bin/env groovy
|
|
// Copyright (C) 2020 VyOS maintainers and contributors
|
|
//
|
|
// This program is free software; you can redistribute it and/or modify
|
|
// in order to easy exprort images built to "external" world
|
|
// it under the terms of the GNU General Public License version 2 or later as
|
|
// published by the Free Software Foundation.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
def call() {
|
|
def item = Jenkins.instance.getItemByFullName(env.JOB_NAME)
|
|
|
|
// build up the main description text
|
|
def description = ""
|
|
description += "<h2>VyOS individual package build: " + getGitRepoName().replace('.git', '') + "</h2>"
|
|
|
|
if (isCustomBuild()) {
|
|
description += "<p style='border: 3px dashed red; width: 50%;'>"
|
|
description += "<b>Build not started from official Git repository!</b><br>"
|
|
description += "<br>"
|
|
description += "Repository: <font face = 'courier'>" + getGitRepoURL() + "</font><br>"
|
|
description += "Branch: <font face = 'courier'>" + getGitBranchName() + "</font><br>"
|
|
description += "</p>"
|
|
} else {
|
|
description += "Sources taken from Git branch: <font face = 'courier'>" + getGitBranchName() + "</font><br>"
|
|
}
|
|
|
|
item.setDescription(description)
|
|
item.save()
|
|
}
|
|
|