msbuild

Форк
0
/
generate-sbom.yml 
47 строк · 2.1 Кб
1
# BuildDropPath - The root folder of the drop directory for which the manifest file will be generated.
2
# PackageName - The name of the package this SBOM represents.
3
# PackageVersion - The version of the package this SBOM represents. 
4
# ManifestDirPath - The path of the directory where the generated manifest files will be placed
5
# IgnoreDirectories - Directories to ignore for SBOM generation. This will be passed through to the CG component detector.
6

7
parameters:
8
  PackageVersion: 8.0.0
9
  BuildDropPath: '$(Build.SourcesDirectory)/artifacts'
10
  PackageName: '.NET'
11
  ManifestDirPath: $(Build.ArtifactStagingDirectory)/sbom
12
  IgnoreDirectories: ''
13
  sbomContinueOnError: true
14

15
steps:
16
- task: PowerShell@2 
17
  displayName: Prep for SBOM generation in (Non-linux)
18
  condition: or(eq(variables['Agent.Os'], 'Windows_NT'), eq(variables['Agent.Os'], 'Darwin'))
19
  inputs: 
20
    filePath: ./eng/common/generate-sbom-prep.ps1
21
    arguments: ${{parameters.manifestDirPath}}
22

23
# Chmodding is a workaround for https://github.com/dotnet/arcade/issues/8461
24
- script: |
25
    chmod +x ./eng/common/generate-sbom-prep.sh
26
    ./eng/common/generate-sbom-prep.sh ${{parameters.manifestDirPath}}
27
  displayName: Prep for SBOM generation in (Linux)
28
  condition: eq(variables['Agent.Os'], 'Linux')
29
  continueOnError: ${{ parameters.sbomContinueOnError }}
30

31
- task: AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0
32
  displayName: 'Generate SBOM manifest'
33
  continueOnError: ${{ parameters.sbomContinueOnError }}
34
  inputs:
35
      PackageName: ${{ parameters.packageName }}
36
      BuildDropPath: ${{ parameters.buildDropPath }}
37
      PackageVersion: ${{ parameters.packageVersion }}
38
      ManifestDirPath: ${{ parameters.manifestDirPath }}
39
      ${{ if ne(parameters.IgnoreDirectories, '') }}:
40
        AdditionalComponentDetectorArgs: '--IgnoreDirectories ${{ parameters.IgnoreDirectories }}'
41

42
- task: PublishPipelineArtifact@1
43
  displayName: Publish SBOM manifest
44
  continueOnError: ${{parameters.sbomContinueOnError}}
45
  inputs:
46
    targetPath: '${{parameters.manifestDirPath}}'
47
    artifactName: $(ARTIFACT_NAME)
48

49

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.