Jenkinsfile: Forward commit status to GitLab.
This commit is contained in:
parent
8eb34fbdb4
commit
d0702cffc5
74
Jenkinsfile
vendored
74
Jenkinsfile
vendored
@ -128,61 +128,69 @@ def doUnitTests(name, wsid) {
|
|||||||
|
|
||||||
// First though let's give this build a proper name
|
// First though let's give this build a proper name
|
||||||
stage("Checkout & Versioning") {
|
stage("Checkout & Versioning") {
|
||||||
node("windows") {
|
gitlabCommitStatus("Checkout & Versioning") {
|
||||||
checkout scm
|
node("windows") {
|
||||||
|
checkout scm
|
||||||
|
|
||||||
useShippedPremake {
|
useShippedPremake {
|
||||||
def version = bat(returnStdout: true, script: '@premake5 version').split("\r?\n")[1]
|
def version = bat(returnStdout: true, script: '@premake5 version').split("\r?\n")[1]
|
||||||
|
|
||||||
currentBuild.setDisplayName "$version (#${env.BUILD_NUMBER})"
|
currentBuild.setDisplayName "$version (#${env.BUILD_NUMBER})"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// For each available configuration generate a normal build and a unit test build.
|
// For each available configuration generate a normal build and a unit test build.
|
||||||
stage("Build") {
|
stage("Build") {
|
||||||
def executions = [:]
|
gitlabCommitStatus("Build") {
|
||||||
for (int i = 0; i < configurations.size(); i++)
|
def executions = [:]
|
||||||
{
|
for (int i = 0; i < configurations.size(); i++)
|
||||||
def configuration = configurations[i]
|
{
|
||||||
executions["$configuration"] = {
|
def configuration = configurations[i]
|
||||||
doBuild("IW4x $configuration", "$configuration", "", configuration)
|
executions["$configuration"] = {
|
||||||
}
|
doBuild("IW4x $configuration", "$configuration", "", configuration)
|
||||||
executions["$configuration with unit tests"] = {
|
}
|
||||||
doBuild("IW4x $configuration (unit tests)", "$configuration+unittests", "--force-unit-tests", configuration)
|
executions["$configuration with unit tests"] = {
|
||||||
|
doBuild("IW4x $configuration (unit tests)", "$configuration+unittests", "--force-unit-tests", configuration)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
parallel executions
|
||||||
}
|
}
|
||||||
parallel executions
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Run unit tests on each configuration.
|
// Run unit tests on each configuration.
|
||||||
stage("Testing") {
|
stage("Testing") {
|
||||||
executions = [:]
|
gitlabCommitStatus("Testing") {
|
||||||
for (int i = 0; i < configurations.size(); i++)
|
executions = [:]
|
||||||
{
|
for (int i = 0; i < configurations.size(); i++)
|
||||||
def configuration = configurations[i]
|
{
|
||||||
executions["$configuration"] = {
|
def configuration = configurations[i]
|
||||||
doUnitTests("IW4x $configuration (unit tests)", configuration)
|
executions["$configuration"] = {
|
||||||
|
doUnitTests("IW4x $configuration (unit tests)", configuration)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
parallel executions
|
||||||
}
|
}
|
||||||
parallel executions
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Collect all the binaries and give each configuration its own subfolder
|
// Collect all the binaries and give each configuration its own subfolder
|
||||||
stage("Publishing") {
|
stage("Publishing") {
|
||||||
node("windows") { // any node will do
|
gitlabCommitStatus("Publishing") {
|
||||||
ws("IW4x/pub") {
|
node("windows") { // any node will do
|
||||||
try {
|
ws("IW4x/pub") {
|
||||||
for (int i = 0; i < configurations.size(); i++)
|
try {
|
||||||
{
|
for (int i = 0; i < configurations.size(); i++)
|
||||||
def configuration = configurations[i]
|
{
|
||||||
dir("$configuration") {
|
def configuration = configurations[i]
|
||||||
unstash "IW4x $configuration"
|
dir("$configuration") {
|
||||||
|
unstash "IW4x $configuration"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
archiveArtifacts artifacts: "**/*.dll,**/*.pdb", fingerprint: true
|
||||||
|
} finally {
|
||||||
|
deleteDir()
|
||||||
}
|
}
|
||||||
archiveArtifacts artifacts: "**/*.dll,**/*.pdb", fingerprint: true
|
|
||||||
} finally {
|
|
||||||
deleteDir()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user