-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathJenkinsfile_DesertTool
42 lines (35 loc) · 1.98 KB
/
Jenkinsfile_DesertTool
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
pipeline {
agent none
options {
buildDiscarder(logRotator(numToKeepStr: '1000', artifactNumToKeepStr: '3'))
}
stages {
stage('Build') {
agent {
node {
label 'meta-build'
customWorkspace 'c:\\jenkins_meta'
}
}
steps {
checkout scm
bat($/cmd /c set/$)
bat($/.\src\.nuget\NuGet.exe restore externals\desert\desertVS2010.sln/$)
bat($/"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" src\CyPhyMLCombined.sln /p:Configuration=Release;Platform="Mixed Platforms" /t:DesertTool /m/$)
bat($/
powershell -ExecutionPolicy ByPass "(new-object net.webclient).DownloadFile('https://raw.githubusercontent.com/ksmyth/GitHub-Source-Indexer/master/github-sourceindexer.ps1', 'github-sourceindexer.ps1')" || exit /b 1
for /f "usebackq" %%x in (`git rev-parse HEAD`) do set HEAD=%%x
powershell -ExecutionPolicy unrestricted .\github-sourceindexer.ps1 -userId "metamorph-inc" -repository "meta-core" -symbolsFolder "%CD%\externals\desert" -branch %HEAD% -sourcesRoot "%CD%" -verbose -dbgToolsPath "'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64'" -ignoreUnknown -verifyLocalRepo
/$)
bat($/
cd externals\desert\test
set PYTHONUSERBASE=%CD%
..\..\..\bin\Python27\Scripts\python -m pip install --user nose || exit /b 1
..\..\..\bin\Python27\Scripts\python -m nose
/$)
archiveArtifacts artifacts: 'externals/desert/bin/desert.dll,externals/desert/DesertDll/Release/desert.pdb,externals/desert/bin/DesertTool.exe,externals/desert/bin/DesertTool.pdb', onlyIfSuccessful: true
}
}
}
}
// set GIT_ALTERNATE_OBJECT_DIRECTORIES=c:\meta-core\.git\objects