Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 10e0e17

Browse files
committed
Test running all steps in a container
1 parent 384a50f commit 10e0e17

File tree

1 file changed

+12
-39
lines changed

1 file changed

+12
-39
lines changed

src/sdk/eng/pipelines/templates/jobs/vmr-build.yml

Lines changed: 12 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ jobs:
114114
- job: ${{ parameters.buildName }}_${{ parameters.architecture }}${{ replace(format('_BuildPass{0}', coalesce(parameters.buildPass, '1')), '_BuildPass1', '') }}
115115
pool: ${{ parameters.pool }}
116116

117+
container: ${{ parameters.container }}
118+
117119
# Currently, CodeQL slows the build down too much
118120
# https://github.com/dotnet/source-build/issues/4276
119121
${{ if and(parameters.isBuiltFromVmr, startswith(parameters.buildName, 'Windows'), eq(variables['System.TeamProject'], 'internal'), ne(variables['Build.Reason'], 'PullRequest')) }}:
@@ -332,7 +334,8 @@ jobs:
332334
echo "##vso[task.setvariable variable=additionalBuildArgs]--with-sdk /vmr/.dotnet"
333335
fi
334336
335-
docker run --rm -v "$(sourcesPath):/vmr" -w /vmr ${{ parameters.container }} ./prep-source-build.sh $customPrepArgs
337+
cd $(sourcesPath)
338+
./prep-source-build.sh $customPrepArgs
336339
displayName: Prep the Build
337340
338341
- script: |
@@ -402,31 +405,12 @@ jobs:
402405
403406
buildArgs="$(additionalBuildArgs) $customBuildArgs $extraBuildProperties"
404407
405-
# Only use Docker when a container is specified
406-
if [[ -n "${{ parameters.container }}" ]]; then
407-
# Allows Arcade to have access to the commit for the build, pass it through to the container
408-
customEnvVars="$customEnvVars BUILD_SOURCEVERSION=$BUILD_SOURCEVERSION"
409-
410-
customEnvVars="$customEnvVars BUILD_BUILDNUMBER=$(Build.BuildNumber)"
411-
412-
customDockerRunArgs=""
413-
for envVar in $customEnvVars; do
414-
customDockerRunArgs="$customDockerRunArgs -e $envVar"
415-
done
416-
417-
if [[ '${{ parameters.runOnline }}' == 'False' ]]; then
418-
customDockerRunArgs="$customDockerRunArgs --network none"
419-
fi
420-
421-
docker run --rm -v "$(sourcesPath):/vmr" -w /vmr $customDockerRunArgs ${{ parameters.container }} ./build.sh $buildArgs
422-
else
423-
for envVar in $customEnvVars; do
424-
customEnvVarsWithBashSyntax="$customEnvVarsWithBashSyntax export $envVar;"
425-
done
426-
cd $(sourcesPath)
427-
eval $customEnvVarsWithBashSyntax
428-
./build.sh $buildArgs
429-
fi
408+
for envVar in $customEnvVars; do
409+
customEnvVarsWithBashSyntax="$customEnvVarsWithBashSyntax export $envVar;"
410+
done
411+
cd $(sourcesPath)
412+
eval $customEnvVarsWithBashSyntax
413+
./build.sh $buildArgs
430414
displayName: Build
431415
432416
# Only run tests if enabled
@@ -481,13 +465,8 @@ jobs:
481465
extraBuildProperties="$extraBuildProperties ${{ parameters.extraProperties }}"
482466
fi
483467
484-
# Only use Docker when a container is specified
485-
if [[ -n "${{ parameters.container }}" ]]; then
486-
docker run --rm $dockerVolumeArgs -w /vmr ${{ parameters.container }} ./build.sh --test --excludeCIBinarylog /bl:artifacts/log/Release/Test.binlog $customBuildArgs $extraBuildProperties $(additionalBuildArgs)
487-
else
488-
cd $(sourcesPath)
489-
./build.sh --test --excludeCIBinarylog /bl:artifacts/log/Release/Test.binlog $customBuildArgs $extraBuildProperties $(additionalBuildArgs)
490-
fi
468+
cd $(sourcesPath)
469+
./build.sh --test --excludeCIBinarylog /bl:artifacts/log/Release/Test.binlog $customBuildArgs $extraBuildProperties $(additionalBuildArgs)
491470
492471
displayName: Run Tests
493472
timeoutInMinutes: ${{ variables.runTestsTimeout }}
@@ -536,12 +515,6 @@ jobs:
536515
targetFolder=$(Build.StagingDirectory)/BuildLogs/
537516
mkdir -p ${targetFolder}
538517
539-
# Download rsync if using mariner
540-
if grep -qE "CBL-Mariner|Azure Linux" /etc/os-release; then
541-
sudo tdnf install -y rsync
542-
sudo tdnf clean all
543-
fi
544-
545518
cd "$(sourcesPath)"
546519
547520
find artifacts/log/ -exec rsync -R {} -t ${targetFolder} \;

0 commit comments

Comments
 (0)