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

Commit ae2cb94

Browse files
authored
Switch to Security v1 template for compliance (#2114)
1 parent 6ec2124 commit ae2cb94

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

Xamarin.Essentials/Xamarin.Essentials.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
<Reference Include="System.Numerics" />
8080
<AndroidResource Include="Resources\xml\*.xml" />
8181
<PackageReference Include="Xamarin.AndroidX.Browser" Version="[1.3.0.5,1.6]" />
82+
<PackageReference Include="Xamarin.Google.Guava.ListenableFuture" Version="[1.0.0.15,)" />
8283
</ItemGroup>
8384
<ItemGroup Condition=" $(TargetFramework.StartsWith('Xamarin.iOS')) ">
8485
<Compile Include="**\*.ios.cs" />

azure-pipelines.yml

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,20 @@ stages:
7575
- pwsh: |
7676
Write-Host "##vso[build.updatebuildnumber]$env:NUGET_VERSION"
7777
displayName: Update the build number with a more readable one
78+
postBuildSteps:
79+
- task: CopyFiles@2
80+
displayName: 'Copy Files (DLLs, PDBs, MDBs & binlogs)'
81+
inputs:
82+
Contents: |
83+
Xamarin.Essentials/bin/**/*.dll
84+
Xamarin.Essentials/bin/**/*.pdb
85+
TargetFolder: $(build.artifactstagingdirectory)
86+
87+
- task: PublishBuildArtifacts@1
88+
displayName: 'Publish Artifact Binaries'
89+
condition: always()
90+
inputs:
91+
ArtifactName: 'binaries'
7892

7993
- ${{ if eq(variables['System.TeamProject'], 'devdiv') }}:
8094
- stage: signing
@@ -100,14 +114,21 @@ stages:
100114
packageVersionRegex: '(?i)^Xamarin.Essentials\.(?<version>\d+\.\d+\.\d+)(.*).nupkg$'
101115

102116
- ${{ if eq(variables['System.TeamProject'], 'devdiv') }}:
103-
- template: security/full/v0.yml@internal-templates
117+
- template: security/full/v1.yml@internal-templates
104118
parameters:
105-
dependsOn: [ ]
119+
scanArtifacts: [ 'nuget', 'binaries' ]
120+
antiMalwareEnabled: true
121+
binSkimEnabled: true
122+
enableCodeInspector: true
123+
credScanEnabled: true
106124
credScanSuppressionFile: $(Build.SourcesDirectory)\build-tools\automation\guardian\CredScanSuppressions.json
107125
sourceGdnSuppressionFile: $(Build.SourcesDirectory)\build-tools\automation\guardian\source.gdnsuppress
108126
tsaConfigFile: $(Build.SourcesDirectory)\build-tools\automation\guardian\tsaoptions-v2.json
109127
policheckExclusionFilesFolder: $(Build.SourcesDirectory)\build-tools\automation\guardian
110128
policheckGdnSuppressionFilesFolder: $(Build.SourcesDirectory)\build-tools\automation\guardian
129+
apiScanEnabled: true
130+
apiScanSoftwareName: 'Xamarin.Essentials'
131+
apiScanSoftwareVersionNum: $(BUILD_NUMBER)
111132

112133
- ${{ if not(startsWith(variables['Build.SourceBranch'], 'refs/tags/')) }}:
113134
- stage: devicetests
@@ -322,4 +343,4 @@ stages:
322343
# echo "##vso[task.setvariable variable=JAVA_HOME]$(JAVA_HOME_11_X64)"
323344
# displayName: 'Setup JDK Paths'
324345
# - bash: sh -c "echo \"y\" | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager \"system-images;android-33;google_apis_playstore;x86_64\""
325-
# displayName: Install the Android emulators
346+
# displayName: Install the Android emulators

0 commit comments

Comments
 (0)