Skip to content
This repository was archived by the owner on May 15, 2025. It is now read-only.

Commit 95817e3

Browse files
Mac arm64 build (#346)
1 parent 57a9b16 commit 95817e3

File tree

2 files changed

+155
-87
lines changed

2 files changed

+155
-87
lines changed

azure-pipelines.yml

Lines changed: 154 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -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
...

src/library/EndpointManagement/EndpointManagementClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ private async Task<ResponseType> InvokeEndpointManagerAsync<RequestType, Respons
283283
|| socketException.SocketErrorCode == SocketError.NetworkDown))
284284
{
285285
// We expect to hit this case if the endpoint manager is not yet running.
286-
_log.Info($"{EndpointManager.ProcessName} is not running: '{ex.Message}'");
286+
_log.Info($"{EndpointManager.ProcessName} is not running: '{ex.Message}' and socket error code: '{socketException.SocketErrorCode}'");
287287
}
288288
catch (Exception ex) when (ex is IUserVisibleExceptionReporter)
289289
{

0 commit comments

Comments
 (0)