Skip to content
This repository was archived by the owner on Dec 21, 2023. It is now read-only.

Commit 9a9ab39

Browse files
committed
Merge branch 'main' into rename-rectangle
2 parents e7bbd82 + 430eab4 commit 9a9ab39

22 files changed

+252
-606
lines changed

NuGet.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<clear />
55
<!--Begin: Package sources managed by Dependency Flow automation. Do not edit the sources below.-->
66
<!-- Begin: Package sources from dotnet-emsdk -->
7+
<add key="darc-pub-dotnet-emsdk-ee0a97a-1" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-emsdk-ee0a97a0-1/nuget/v3/index.json" />
78
<add key="darc-pub-dotnet-emsdk-ee0a97a" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-emsdk-ee0a97a0/nuget/v3/index.json" />
89
<!-- End: Package sources from dotnet-emsdk -->
910
<!-- Begin: Package sources from dotnet-runtime -->

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ Xamarin.Forms | Dependent on native platform support (noted above) |
4949
* Fonts - You can access fonts with a common API
5050
* Attributed text - You can draw attributed text with a common API
5151
* Bitmaps - You can create and draw on bitmap images with a common API
52-
* PDF - You can create PDF's using a common API
52+
* PDF - You can create PDFs using a common API
5353

5454
# Known Limitations
5555
* Attributed text is not currently supported with SkiaSharp

azure-pipelines.yml

Lines changed: 42 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,25 @@ variables:
22
BuildVersion: $[counter('release-counter', 1)]
33
IsRunningOnCI: true
44
DotNet.Cli.Telemetry.OptOut: true
5-
provisioningVS: true
65
provisionator.path: '$(System.DefaultWorkingDirectory)/eng/provisioning/provisioning.csx'
76
provisionator.vs: '$(System.DefaultWorkingDirectory)/eng/provisioning/vs.csx'
87
provisionator.extraArguments: '--v'
9-
signingCondition: and(succeeded(), or(eq(variables['Sign'], 'true'), or(eq(variables['Build.SourceBranch'], 'refs/heads/main'), or(startsWith(variables['Build.SourceBranch'],'refs/tags/'), startsWith(variables['Build.SourceBranch'],'refs/heads/release/') ))))
8+
signingCondition: or(eq(variables['Sign'], 'true'),
9+
or(eq(variables['Build.SourceBranch'], 'refs/heads/main'),
10+
or(startsWith(variables['Build.SourceBranch'],'refs/tags/'), startsWith(variables['Build.SourceBranch'],'refs/heads/release/') )
11+
)
12+
)
1013

1114
parameters:
1215
- name: BuildConfigurations
1316
type: object
1417
default:
15-
- Debug
16-
- Release
18+
- name: Debug
19+
poolName: $(windowsNet6VmPool)
20+
vmImage: $(windowsNet6VmImage)
21+
- name: Release
22+
poolName: $(windowsNet6VmPool)
23+
vmImage: $(windowsNet6VmPool)
1724

1825
trigger:
1926
branches:
@@ -62,20 +69,21 @@ resources:
6269
type: github
6370
name: xamarin/yaml-templates
6471
endpoint: xamarin
65-
ref: refs/heads/main # still defaults to master even though main is the main branch
72+
ref: refs/heads/main
6673

6774
stages:
6875
- stage: windows
6976
displayName: Build Windows
7077
jobs:
7178
- ${{ each BuildConfiguration in parameters.BuildConfigurations }}:
72-
- job: win_hosted_${{ BuildConfiguration }}
79+
- job: win_hosted_${{ BuildConfiguration.name }}
7380
workspace:
7481
clean: all
75-
displayName: Build Windows Phase (${{ BuildConfiguration }})
82+
displayName: Build Windows Phase (${{ BuildConfiguration.name }})
7683
timeoutInMinutes: 60
7784
pool:
78-
vmImage: windows-2022
85+
name: ${{ BuildConfiguration.poolName }}
86+
vmImage: ${{ BuildConfiguration.vmImage }}
7987
steps:
8088

8189
- template: /eng/pipelines/common/provision.yml
@@ -97,14 +105,6 @@ stages:
97105
- pwsh: dotnet tool restore
98106
displayName: install dotnet tools
99107

100-
101-
- pwsh: |
102-
& dotnet vs where --prop=InstallationPath
103-
displayName: list vs installs
104-
105-
- pwsh: echo "##vso[task.setvariable variable=JAVA_HOME]$(JAVA_HOME_11_X64)"
106-
displayName: Select JDK 11
107-
108108
- pwsh: |
109109
[xml] $fileXml = Get-Content "eng\Versions.props"
110110
$DotNetVersion = $fileXml.SelectSingleNode("Project/PropertyGroup/MicrosoftDotnetSdkInternalPackageVersion").InnerText
@@ -122,11 +122,6 @@ stages:
122122
displayName: install .NET
123123
errorActionPreference: stop
124124
125-
#- pwsh: |
126-
# rm $env:DOTNET_ROOT\metadata\workloads\6.0.200\installertype\msi
127-
# displayName: don't use msi .net
128-
# errorActionPreference: stop
129-
130125
- pwsh: |
131126
dotnet build ./build/DotNet/DotNet.csproj -p:DotNetDirectory="$env:DOTNET_ROOT" -p:InstallDotNet=false
132127
displayName: install dotnet workloads
@@ -143,10 +138,7 @@ stages:
143138
.\winsdksetup.exe /norestart /quiet | Out-Null
144139
dir "C:\Program Files (x86)\Windows Kits\10\References\"
145140
displayName: install Windows 10 SDK, version 1903 (10.0.18362.1)
146-
147-
- pwsh: |
148-
& 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\MSBuild.exe' /r /m ./build/Build.Microsoft.Maui.Graphics.Windows.sln /p:Configuration=${{ BuildConfiguration }} /bl:$(Build.ArtifactStagingDirectory)/${{ BuildConfiguration }}.binlog
149-
displayName: build classic solutions
141+
condition: eq(variables['provisioningWindowsSdk'], 'true')
150142
151143
- pwsh: |
152144
# $VS_ROOT = (& dotnet vs where --prop=InstallationPath)[0]
@@ -159,16 +151,20 @@ stages:
159151
errorActionPreference: stop
160152
161153
- pwsh: |
162-
& $env:MSBUILD_EXE /r /m ./Microsoft.Maui.Graphics-net6.sln /p:Configuration=${{ BuildConfiguration }} /bl:$(Build.ArtifactStagingDirectory)/${{ BuildConfiguration }}-net6.binlog
154+
& $env:MSBUILD_EXE /r /m ./build/Build.Microsoft.Maui.Graphics.Windows.sln /p:Configuration=${{ BuildConfiguration.name }} /bl:$(Build.ArtifactStagingDirectory)/${{ BuildConfiguration.name }}.binlog
155+
displayName: build classic solutions~
156+
157+
- pwsh: |
158+
& $env:MSBUILD_EXE /r /m ./Microsoft.Maui.Graphics-net6.sln /p:Configuration=${{ BuildConfiguration.name }} /bl:$(Build.ArtifactStagingDirectory)/${{ BuildConfiguration.name }}-net6.binlog
163159
displayName: build net6 solutions
164160
165161
- task: NuGetCommand@2
166162
displayName: 'Pack nupkg'
167163
inputs:
168164
command: 'pack'
169165
packagesToPack: '**\Microsoft.Maui.*.nuspec'
170-
packDestination: '$(Build.ArtifactStagingDirectory)/${{ BuildConfiguration }}'
171-
configuration: ${{ BuildConfiguration }}
166+
packDestination: '$(Build.ArtifactStagingDirectory)/${{ BuildConfiguration.name }}'
167+
configuration: ${{ BuildConfiguration.name }}
172168
basePath: '$(System.DefaultWorkingDirectory)'
173169
versioningScheme : 'byEnvVar'
174170
versionEnvVar: 'BUILD_BUILDNUMBER'
@@ -178,7 +174,7 @@ stages:
178174
inputs:
179175
Contents: |
180176
**/SignList.xml
181-
TargetFolder: '$(Build.ArtifactStagingDirectory)/${{ BuildConfiguration }}'
177+
TargetFolder: '$(Build.ArtifactStagingDirectory)/${{ BuildConfiguration.name }}'
182178
flattenFolders: true
183179

184180
- task: PublishBuildArtifacts@1
@@ -203,19 +199,29 @@ stages:
203199
signedArtifactName: nuget
204200
signedArtifactPath: signed
205201
displayName: Sign Phase
206-
condition: ${{ variables['signingCondition'] }}
202+
condition: and(succeeded(), ${{ variables['signingCondition'] }} )
207203

208204
- stage: sbom
209205
displayName: 'Software Bill of Materials'
210-
${{ if not(variables['signingCondition']) }}:
211-
dependsOn: [ 'windows' ]
212-
${{ if variables['signingCondition'] }}:
213-
dependsOn: [ 'nuget_signing' ]
206+
dependsOn: [ 'windows', 'nuget_signing' ]
207+
condition: succeeded('windows')
214208
jobs:
215209
- template: compliance/sbom/job.v1.yml@xamarin-templates
216210
parameters:
211+
jobName: SBOM_PR
212+
jobDisplayName: 'Software Bill of Materials (PR)'
213+
artifactNames: ['nuget']
214+
artifactMap: ['nuget/Release']
215+
packageName: 'Microsoft Maui Graphics'
216+
packageFilter: '*.nupkg'
217+
condition: not(${{ variables['signingCondition'] }}) # Executed when signing is not enabled such as for pull request builds (PRs)
218+
219+
- template: compliance/sbom/job.v1.yml@xamarin-templates
220+
parameters:
221+
jobName: SBOM_CI
222+
jobDisplayName: 'Software Bill of Materials (CI)'
217223
artifactNames: ['nuget']
218-
${{ if variables['signingCondition'] }}:
219-
artifactMap: ['nuget/signed']
224+
artifactMap: ['nuget/signed']
220225
packageName: 'Microsoft Maui Graphics'
221226
packageFilter: '*.nupkg'
227+
condition: and(succeeded(), ${{ variables['signingCondition'] }} ) # Executed when signing is enabled such as for continuous integration builds (CIs)

build/JonLipsky.System.Graphics.Forms.nuspec

Lines changed: 0 additions & 38 deletions
This file was deleted.

build/JonLipsky.System.Graphics.GDI.Winforms.nuspec

Lines changed: 0 additions & 27 deletions
This file was deleted.

build/JonLipsky.System.Graphics.SharpDX.UWP.nuspec

Lines changed: 0 additions & 31 deletions
This file was deleted.

build/JonLipsky.System.Graphics.SharpDX.WPF.nuspec

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)