From fd64d416d21c0ed61bc90eda71bcb8bd6567c60b Mon Sep 17 00:00:00 2001 From: Pranav K Date: Wed, 7 Mar 2018 10:28:58 -0800 Subject: [PATCH] Add pipeline files for dotnet-ci (#143) --- build/buildpipeline/linux.groovy | 10 ++++++++++ build/buildpipeline/osx.groovy | 10 ++++++++++ build/buildpipeline/pipeline.groovy | 15 +++++++++++++++ build/buildpipeline/windows.groovy | 12 ++++++++++++ 4 files changed, 47 insertions(+) create mode 100644 build/buildpipeline/linux.groovy create mode 100644 build/buildpipeline/osx.groovy create mode 100644 build/buildpipeline/pipeline.groovy create mode 100644 build/buildpipeline/windows.groovy diff --git a/build/buildpipeline/linux.groovy b/build/buildpipeline/linux.groovy new file mode 100644 index 0000000000..db675fd883 --- /dev/null +++ b/build/buildpipeline/linux.groovy @@ -0,0 +1,10 @@ +@Library('dotnet-ci') _ + +simpleNode('Ubuntu14.04','latest') { + stage ('Checking out source') { + checkout scm + } + stage ('Build') { + sh './build.sh' + } +} diff --git a/build/buildpipeline/osx.groovy b/build/buildpipeline/osx.groovy new file mode 100644 index 0000000000..4ba37e4af1 --- /dev/null +++ b/build/buildpipeline/osx.groovy @@ -0,0 +1,10 @@ +@Library('dotnet-ci') _ + +simpleNode('OSX10.12','latest') { + stage ('Checking out source') { + checkout scm + } + stage ('Build') { + sh './build.sh' + } +} diff --git a/build/buildpipeline/pipeline.groovy b/build/buildpipeline/pipeline.groovy new file mode 100644 index 0000000000..027a2f71e2 --- /dev/null +++ b/build/buildpipeline/pipeline.groovy @@ -0,0 +1,15 @@ +import org.dotnet.ci.pipelines.Pipeline + +def windowsPipeline = Pipeline.createPipeline(this, 'build/buildpipeline/windows.groovy') +def linuxPipeline = Pipeline.createPipeline(this, 'build/buildpipeline/linux.groovy') +def osxPipeline = Pipeline.createPipeline(this, 'build/buildpipeline/osx.groovy') +String configuration = 'Release' + +windowsPipeline.triggerPipelineOnEveryGithubPR("Windows ${configuration} x64 Build", ['Configuration':configuration]) +windowsPipeline.triggerPipelineOnGithubPush(['Configuration':configuration]) + +linuxPipeline.triggerPipelineOnEveryGithubPR("Ubuntu14.04 ${configuration} Build", ['Configuration':configuration]) +linuxPipeline.triggerPipelineOnGithubPush(['Configuration':configuration]) + +osxPipeline.triggerPipelineOnEveryGithubPR("OSX10.12 ${configuration} Build", ['Configuration':configuration]) +osxPipeline.triggerPipelineOnGithubPush(['Configuration':configuration]) diff --git a/build/buildpipeline/windows.groovy b/build/buildpipeline/windows.groovy new file mode 100644 index 0000000000..c650b781a6 --- /dev/null +++ b/build/buildpipeline/windows.groovy @@ -0,0 +1,12 @@ +@Library('dotnet-ci') _ + +// 'node' indicates to Jenkins that the enclosed block runs on a node that matches +// the label 'windows-with-vs' +simpleNode('Windows_NT','latest') { + stage ('Checking out source') { + checkout scm + } + stage ('Build') { + bat '.\\run.cmd default-build' + } +}