Skip to content

Commit 98a7f65

Browse files
committed
Make SBOM steps optional
1 parent 2235c0b commit 98a7f65

File tree

4 files changed

+6
-10
lines changed

4 files changed

+6
-10
lines changed

sbom.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,9 @@
2626
import zipfile
2727
from functools import cache
2828
from pathlib import Path
29-
from typing import Any, TypedDict, cast
29+
from typing import Any, LiteralString, NotRequired, TypedDict, cast
3030
from urllib.request import urlopen
3131

32-
try:
33-
from typing import LiteralString
34-
except ImportError:
35-
LiteralString = str
36-
37-
try:
38-
from typing import NotRequired
39-
except ImportError:
40-
NotRequired = typing.Optional
4132

4233
class SBOM(TypedDict):
4334
SPDXID: str

windows-release/msi-steps.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,13 +131,15 @@ steps:
131131
"--cpython-source-dir=$(Build.SourcesDirectory)"
132132
$(gci -r "$(Build.ArtifactStagingDirectory)\msi\**\python-*.exe")
133133
workingDirectory: $(Build.BinariesDirectory)
134+
condition: and(succeeded(), not(variables['SkipSBOM']))
134135
displayName: 'Create SBOMs for binaries'
135136
env:
136137
PYTHON: $(Build.BinariesDirectory)\win32\python.exe
137138
PYTHONHOME: $(Build.SourcesDirectory)
138139
139140
- task: CopyFiles@2
140141
displayName: 'Layout Artifact: sbom'
142+
condition: and(succeeded(), not(variables['SkipSBOM']))
141143
inputs:
142144
sourceFolder: $(Build.ArtifactStagingDirectory)\msi
143145
targetFolder: $(Build.ArtifactStagingDirectory)\sbom
@@ -152,6 +154,7 @@ steps:
152154

153155
- task: PublishBuildArtifacts@1
154156
displayName: 'Publish Artifact: sbom'
157+
condition: and(succeeded(), not(variables['SkipSBOM']))
155158
inputs:
156159
PathtoPublish: '$(Build.ArtifactStagingDirectory)\sbom'
157160
ArtifactName: sbom

windows-release/stage-layout-embed.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ jobs:
7272
"--cpython-source-dir=$(Build.SourcesDirectory)"
7373
"$(Build.ArtifactStagingDirectory)\embed\python-$(VersionText)-embed-$(Name).zip"
7474
workingDirectory: $(Build.BinariesDirectory)
75+
condition: and(succeeded(), not(variables['SkipSBOM']))
7576
displayName: 'Create SBOMs for binaries'
7677
7778
- task: CopyFiles@2

windows-release/stage-layout-pymanager.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ jobs:
215215
"--cpython-source-dir=$(Build.SourcesDirectory)\cpython"
216216
$(gci "zip\*.zip")
217217
workingDirectory: $(Build.ArtifactStagingDirectory)
218+
condition: and(succeeded(), not(variables['SkipSBOM']))
218219
displayName: 'Create SBOMs for package'
219220
220221
- publish: '$(Build.ArtifactStagingDirectory)\layout'

0 commit comments

Comments
 (0)