Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions eng/ci/library-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,11 @@ extends:
name: 1es-pool-azfunc
image: 1es-windows-2022
os: windows
sdl:
componentgovernance:
alertWarningLevel: Medium
failOnAlert: true
verbosity: Normal

stages:
- stage: ReleaseV1_BumpVersion
Expand Down
5 changes: 5 additions & 0 deletions eng/ci/official-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,11 @@ extends:
name: 1es-pool-azfunc
image: 1es-windows-2022
os: windows
sdl:
componentgovernance:
alertWarningLevel: Medium
failOnAlert: true
verbosity: Normal

stages:
- stage: Build
Expand Down
4 changes: 4 additions & 0 deletions eng/ci/public-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ extends:
compiled:
enabled: true # still only runs for default branch
runSourceLanguagesInSourceAnalysis: true
componentgovernance:
alertWarningLevel: Medium
failOnAlert: true
verbosity: Normal
settings:
skipBuildTagsForGitHubPullRequests: ${{ variables['System.PullRequest.IsFork'] }}

Expand Down
1 change: 1 addition & 0 deletions eng/templates/jobs/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,4 @@ jobs:
python -m pip install build
python -m build
displayName: 'Build Python SDK for $(PYTHON_VERSION)'
- template: /eng/templates/steps/generate-component-governance-requirements.yml@self
1 change: 1 addition & 0 deletions eng/templates/official/jobs/build-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,4 @@ jobs:
python -m pip install build
python -m build
displayName: 'Build Python SDK'
- template: /eng/templates/steps/generate-component-governance-requirements.yml@self
5 changes: 4 additions & 1 deletion eng/templates/official/release/build-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,4 +72,7 @@ jobs:
python -m pip install build
cd ${{ parameters.projectDirectory }}
python -m build
displayName: 'Build ${{ parameters.projectDisplayName }}'
displayName: 'Build ${{ parameters.projectDisplayName }}'
- template: /eng/templates/steps/generate-component-governance-requirements.yml@self
parameters:
projectDirectory: ${{ parameters.projectDirectory }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
parameters:
- name: projectDirectory
type: string
default: '.'

steps:
- bash: |
if ! python -c "import tomllib" 2>/dev/null; then
python -m pip install tomli
fi

python - <<'PY'
from pathlib import Path

try:
import tomllib
except ModuleNotFoundError:
import tomli as tomllib

pyproject = tomllib.loads(Path("pyproject.toml").read_text(encoding="utf-8"))
optional_dependencies = pyproject["project"].get("optional-dependencies", {})
requirements = [
*pyproject["build-system"].get("requires", []),
*pyproject["project"].get("dependencies", []),
*(
dependency
for group in optional_dependencies.values()
for dependency in group
),
]
requirements = list(dict.fromkeys(requirements))
Path("requirements.txt").write_text(
"\n".join(requirements) + "\n",
encoding="utf-8",
)
print(f"Generated requirements.txt with {len(requirements)} direct dependencies")
PY
displayName: 'Generate Component Governance requirements'
workingDirectory: $(Build.SourcesDirectory)/${{ parameters.projectDirectory }}
Loading