@@ -941,15 +941,6 @@ jobs:
941941 arguments : -c ${{ parameters.BuildConfiguration }} -r osx-x64 --no-restore --self-contained false --verbosity detailed
942942 zipAfterPublish : false
943943 modifyOutputPath : false
944- - task : DotNetCoreCLI@2
945- displayName : publish DSC for arm64 (OSX)
946- inputs :
947- command : publish
948- publishWebProjects : false
949- projects : src\dsc\dsc.csproj
950- arguments : -c ${{ parameters.BuildConfiguration }} -r osx-arm64 --no-restore --self-contained false --verbosity detailed
951- zipAfterPublish : false
952- modifyOutputPath : false
953944 - task : DotNetCoreCLI@2
954945 displayName : publish DSC (Linux)
955946 inputs :
@@ -1006,13 +997,6 @@ jobs:
1006997 curl https://dl.k8s.io/release/v1.27.3/bin/windows/arm64/kubectl.exe -OutFile $(Build.SourcesDirectory)/src/dsc/bin/${{ parameters.BuildConfiguration }}/$(BuildParameters.dotnetversionforbuild)/win-arm64/publish/kubectl/win/kubectl.exe
1007998
1008999
1009- New-Item -Path '$(Build.SourcesDirectory)/src/dsc/bin/${{ parameters.BuildConfiguration }}/$(BuildParameters.dotnetversionforbuild)/osx-arm64/publish/kubectl' -ItemType Directory
1010-
1011- New-Item -Path '$(Build.SourcesDirectory)/src/dsc/bin/${{ parameters.BuildConfiguration }}/$(BuildParameters.dotnetversionforbuild)/osx-arm64/publish/kubectl/osx' -ItemType Directory
1012-
1013- curl https://dl.k8s.io/release/v1.27.3/bin/darwin/arm64/kubectl -OutFile $(Build.SourcesDirectory)/src/dsc/bin/${{ parameters.BuildConfiguration }}/$(BuildParameters.dotnetversionforbuild)/osx-arm64/publish/kubectl/osx/kubectl
1014-
1015-
10161000 New-Item -Path '$(Build.SourcesDirectory)/src/dsc/bin/${{ parameters.BuildConfiguration }}/$(BuildParameters.dotnetversionforbuild)/linux-arm64/publish/kubectl' -ItemType Directory
10171001
10181002 New-Item -Path '$(Build.SourcesDirectory)/src/dsc/bin/${{ parameters.BuildConfiguration }}/$(BuildParameters.dotnetversionforbuild)/linux-arm64/publish/kubectl/linux' -ItemType Directory
@@ -1154,57 +1138,10 @@ jobs:
11541138
11551139 !**/zh-Hant/*
11561140 TargetFolder : $(Agent.TempDirectory)/zip/osx
1157- - task : CopyFiles@2
1158- displayName : Collect files for .zip for arm64 (OSX)
1159- inputs :
1160- SourceFolder : src/dsc/bin/${{ parameters.BuildConfiguration }}/$(BuildParameters.dotnetversionforbuild)/osx-arm64/publish
1161- Contents : >-
1162- **/*
1163-
1164- src/resources/license.rtf
1165-
1166- src/vscode/ThirdPartyNotices.txt
1167-
1168- !**/*.pdb
1169-
1170- !**/*.xml
1171-
1172- !**/*.nuspec
1173-
1174- !**/cs/*
1175-
1176- !**/de/*
1177-
1178- !**/es/*
1179-
1180- !**/fr/*
1181-
1182- !**/it/*
1183-
1184- !**/ja/*
1185-
1186- !**/ko/*
1187-
1188- !**/pl/*
1189-
1190- !**/pt-BR/*
1191-
1192- !**/ru/*
1193-
1194- !**/tr/*
1195-
1196- !**/zh-Hans/*
1197-
1198- !**/zh-Hant/*
1199- TargetFolder : $(Agent.TempDirectory)/zip/osxarm64
12001141 - task : CodeSign@1
12011142 displayName : Validate Signatures OSX
12021143 inputs :
12031144 Path : ' $(Agent.TempDirectory)/zip/osx'
1204- - task : CodeSign@1
1205- displayName : Validate Signatures OSX for arm64
1206- inputs :
1207- Path : ' $(Agent.TempDirectory)/zip/osxarm64'
12081145 - task : CopyFiles@2
12091146 displayName : Collect files for .zip (Linux)
12101147 inputs :
@@ -1320,13 +1257,6 @@ jobs:
13201257 includeRootFolder : false
13211258 sevenZipCompression : 5
13221259 archiveFile : $(Build.ArtifactStagingDirectory)/zip/lpk-osx.zip
1323- - task : ArchiveFiles@2
1324- displayName : Create .zip file for arm64 (OSX)
1325- inputs :
1326- rootFolderOrFile : $(Agent.TempDirectory)/zip/osxarm64
1327- includeRootFolder : false
1328- sevenZipCompression : 5
1329- archiveFile : $(Build.ArtifactStagingDirectory)/zip/lpk-osx-arm64.zip
13301260 - task : ArchiveFiles@2
13311261 displayName : Create .zip file (Linux)
13321262 inputs :
@@ -1341,6 +1271,155 @@ jobs:
13411271 includeRootFolder : false
13421272 sevenZipCompression : 5
13431273 archiveFile : $(Build.ArtifactStagingDirectory)/zip/lpk-linux-arm64.zip
1274+
1275+ - task : PublishBuildArtifacts@1
1276+ displayName : ' Publish Artifact: zipv2'
1277+ inputs :
1278+ PathtoPublish : $(Build.ArtifactStagingDirectory)/zip
1279+ ArtifactName : zipv2
1280+
1281+ - task : SdtReport@2
1282+ inputs :
1283+ GdnExportAllTools : true
1284+ GdnExportHtmlFile : true
1285+ - task : PublishSecurityAnalysisLogs@3
1286+ inputs :
1287+ ArtifactName : ' CodeAnalysisLogs'
1288+ ArtifactType : ' Container'
1289+ AllTools : true
1290+ ToolLogsNotFoundAction : ' Standard'
1291+ - task : PostAnalysis@2
1292+ inputs :
1293+ GdnBreakAllTools : true
1294+ GdnBreakFast : true
1295+
1296+ - job : Phase_3
1297+ displayName : Run NON self-contained build for macos arm64
1298+ timeoutInMinutes : 120
1299+ cancelTimeoutInMinutes : 1
1300+ pool :
1301+ vmImage : macos-13-arm64
1302+ steps :
1303+ - checkout : self
1304+ clean : true
1305+ fetchTags : false
1306+ persistCredentials : True
1307+ - task : PowerShell@2
1308+ displayName : Set staging/prod build vars for signing and telemetry
1309+ inputs :
1310+ targetType : inline
1311+ script : >-
1312+ $branchName = $env:BUILD_SOURCEBRANCH
1313+
1314+ if ($branchName -eq "refs/heads/main") {
1315+ Write-Host "##vso[task.setvariable variable=TelemetryType;]${{ parameters.TelemetryType }}"
1316+ Write-Host "Done setting telemetry key instance as ${{ parameters.TelemetryType }} for main branch"
1317+ } else {
1318+ Write-Host "##vso[task.setvariable variable=TelemetryType;]${{ parameters.TelemetryType }}"
1319+ Write-Host "Done setting telemetry key instance as ${{ parameters.TelemetryType }} for other branch"
1320+ }
1321+
1322+ Write-Host "##vso[task.setvariable variable=MicroBuild_NuPkgSigningEnabled;]true"
1323+ - task : UseDotNet@2
1324+ displayName : Use .NET Core SDK 7.0.X
1325+ inputs :
1326+ version : $(BuildParameters.dotnetversion)
1327+ installationPath : $(Agent.TempDirectory)/dotnet
1328+ - task : DotNetCoreCLI@2
1329+ displayName : publish DSC for arm64 (OSX)
1330+ inputs :
1331+ command : publish
1332+ publishWebProjects : false
1333+ projects : src/dsc/dsc.csproj
1334+ arguments : -c ${{ parameters.BuildConfiguration }} -r osx-arm64 --self-contained false --verbosity detailed
1335+ zipAfterPublish : false
1336+ modifyOutputPath : false
1337+ - task : Bash@3
1338+ displayName : Download kubectl for OSX arm64
1339+ inputs :
1340+ targetType : ' inline'
1341+ script : |
1342+ mkdir -p "$(Build.SourcesDirectory)/src/dsc/bin/${{ parameters.BuildConfiguration }}/$(BuildParameters.dotnetversionforbuild)/osx-arm64/publish/kubectl/osx"
1343+ curl -L https://dl.k8s.io/release/v1.27.3/bin/darwin/arm64/kubectl -o "$(Build.SourcesDirectory)/src/dsc/bin/${{ parameters.BuildConfiguration }}/$(BuildParameters.dotnetversionforbuild)/osx-arm64/publish/kubectl/osx/kubectl"
1344+
1345+ - task : Bash@3
1346+ displayName : code sign for OSX arm64
1347+ inputs :
1348+ targetType : ' inline'
1349+ script : |
1350+ codesign --force --deep --sign - "$(Build.SourcesDirectory)/src/dsc/bin/${{ parameters.BuildConfiguration }}/$(BuildParameters.dotnetversionforbuild)/osx-arm64/publish/dsc"
1351+ - task : CopyFiles@2
1352+ displayName : Collect files for .zip for arm64 (OSX)
1353+ inputs :
1354+ SourceFolder : src/dsc/bin/${{ parameters.BuildConfiguration }}/$(BuildParameters.dotnetversionforbuild)/osx-arm64/publish
1355+ Contents : >-
1356+ **/*
1357+
1358+ src/resources/license.rtf
1359+
1360+ src/vscode/ThirdPartyNotices.txt
1361+
1362+ !**/*.pdb
1363+
1364+ !**/*.xml
1365+
1366+ !**/*.nuspec
1367+
1368+ !**/cs/*
1369+
1370+ !**/de/*
1371+
1372+ !**/es/*
1373+
1374+ !**/fr/*
1375+
1376+ !**/it/*
1377+
1378+ !**/ja/*
1379+
1380+ !**/ko/*
1381+
1382+ !**/pl/*
1383+
1384+ !**/pt-BR/*
1385+
1386+ !**/ru/*
1387+
1388+ !**/tr/*
1389+
1390+ !**/zh-Hans/*
1391+
1392+ !**/zh-Hant/*
1393+ TargetFolder : $(Agent.TempDirectory)/zip/osxarm64
1394+ - task : ArchiveFiles@2
1395+ displayName : Create .zip file for arm64 (OSX)
1396+ inputs :
1397+ rootFolderOrFile : $(Agent.TempDirectory)/zip/osxarm64
1398+ includeRootFolder : false
1399+ sevenZipCompression : 5
1400+ archiveFile : $(Build.ArtifactStagingDirectory)/zip/lpk-osx-arm64.zip
1401+
1402+ - task : PublishBuildArtifacts@1
1403+ displayName : ' Publish Artifact: zipv2'
1404+ inputs :
1405+ PathtoPublish : $(Build.ArtifactStagingDirectory)/zip
1406+ ArtifactName : zipv2
1407+
1408+ - job : Phase_4
1409+ displayName : " Generate Lks.json for zipv2"
1410+ dependsOn : ["Phase_3", "Phase_2"]
1411+ pool :
1412+ name : ' VSEngSS-MicroBuild2022-1ES'
1413+ demands :
1414+ - msbuild
1415+ - visualstudio
1416+ - vstest
1417+ steps :
1418+ - task : DownloadBuildArtifacts@1
1419+ displayName : Download artifacts
1420+ inputs :
1421+ downloadPath : $(Build.ArtifactStagingDirectory)/zip
1422+ artifactName : zipv2
13441423 - task : PowerShell@2
13451424 displayName : Generate lks.json for .zip files
13461425 inputs :
@@ -1352,7 +1431,7 @@ jobs:
13521431
13531432 $BlobLKSUrl = "https://$ZipHost/zipv2/LKS"
13541433
1355- $ZipDir = "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/zip"
1434+ $ZipDir = "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/zip/zipv2/ "
13561435
13571436 # CLI binaries
13581437
@@ -1440,23 +1519,12 @@ jobs:
14401519 inputs :
14411520 BuildDropPath : $(Build.ArtifactStagingDirectory)/zip/
14421521 - task : PublishBuildArtifacts@1
1443- displayName : Generate lks.json for .zip files
1522+ displayName : Publish lks.json for zipv2
14441523 inputs :
14451524 PathtoPublish : $(Build.ArtifactStagingDirectory)/zip
14461525 ArtifactName : zipv2
1526+
14471527
1448- - task : SdtReport@2
1449- inputs :
1450- GdnExportAllTools : true
1451- GdnExportHtmlFile : true
1452- - task : PublishSecurityAnalysisLogs@3
1453- inputs :
1454- ArtifactName : ' CodeAnalysisLogs'
1455- ArtifactType : ' Container'
1456- AllTools : true
1457- ToolLogsNotFoundAction : ' Standard'
1458- - task : PostAnalysis@2
1459- inputs :
1460- GdnBreakAllTools : true
1461- GdnBreakFast : true
1528+
1529+
14621530...
0 commit comments