mirror of
https://github.com/VSadov/Satori.git
synced 2025-06-09 09:34:49 +09:00
![dotnet-maestro[bot]](/assets/img/avatar_default.png)
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.TargetFramework , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.GenAPI , Microsoft.DotNet.GenFacades , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.SharedFramework.Sdk , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.XliffTasks , Microsoft.DotNet.XUnitAssert , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.XUnitExtensions From Version 9.0.0-beta.25111.5 -> To Version 9.0.0-beta.25164.2 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: Carlos Sánchez López <1175054+carlossanlop@users.noreply.github.com>
39 lines
1.5 KiB
Bash
39 lines
1.5 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
source="${BASH_SOURCE[0]}"
|
|
|
|
# resolve $SOURCE until the file is no longer a symlink
|
|
while [[ -h $source ]]; do
|
|
scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"
|
|
source="$(readlink "$source")"
|
|
|
|
# if $source was a relative symlink, we need to resolve it relative to the path where the
|
|
# symlink file was located
|
|
[[ $source != /* ]] && source="$scriptroot/$source"
|
|
done
|
|
scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"
|
|
. $scriptroot/pipeline-logging-functions.sh
|
|
|
|
|
|
# replace all special characters with _, some builds use special characters like : in Agent.Jobname, that is not a permissible name while uploading artifacts.
|
|
artifact_name=$SYSTEM_STAGENAME"_"$AGENT_JOBNAME"_SBOM"
|
|
safe_artifact_name="${artifact_name//["/:<>\\|?@*$" ]/_}"
|
|
manifest_dir=$1
|
|
|
|
# Normally - we'd listen to the manifest path given, but 1ES templates will overwrite if this level gets uploaded directly
|
|
# with their own overwriting ours. So we create it as a sub directory of the requested manifest path.
|
|
sbom_generation_dir="$manifest_dir/$safe_artifact_name"
|
|
|
|
if [ ! -d "$sbom_generation_dir" ] ; then
|
|
mkdir -p "$sbom_generation_dir"
|
|
echo "Sbom directory created." $sbom_generation_dir
|
|
else
|
|
Write-PipelineTelemetryError -category 'Build' "Unable to create sbom folder."
|
|
fi
|
|
|
|
echo "Artifact name before : "$artifact_name
|
|
echo "Artifact name after : "$safe_artifact_name
|
|
export ARTIFACT_NAME=$safe_artifact_name
|
|
echo "##vso[task.setvariable variable=ARTIFACT_NAME]$safe_artifact_name"
|
|
|
|
exit 0
|