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' + } +}