@@ -114,6 +114,8 @@ jobs:
114
114
- job : ${{ parameters.buildName }}_${{ parameters.architecture }}${{ replace(format('_BuildPass{0}', coalesce(parameters.buildPass, '1')), '_BuildPass1', '') }}
115
115
pool : ${{ parameters.pool }}
116
116
117
+ container : ${{ parameters.container }}
118
+
117
119
# Currently, CodeQL slows the build down too much
118
120
# https://github.com/dotnet/source-build/issues/4276
119
121
${{ if and(parameters.isBuiltFromVmr, startswith(parameters.buildName, 'Windows'), eq(variables['System.TeamProject'], 'internal'), ne(variables['Build.Reason'], 'PullRequest')) }} :
@@ -332,7 +334,8 @@ jobs:
332
334
echo "##vso[task.setvariable variable=additionalBuildArgs]--with-sdk /vmr/.dotnet"
333
335
fi
334
336
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
336
339
displayName: Prep the Build
337
340
338
341
- script : |
@@ -402,31 +405,12 @@ jobs:
402
405
403
406
buildArgs="$(additionalBuildArgs) $customBuildArgs $extraBuildProperties"
404
407
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
430
414
displayName: Build
431
415
432
416
# Only run tests if enabled
@@ -481,13 +465,8 @@ jobs:
481
465
extraBuildProperties="$extraBuildProperties ${{ parameters.extraProperties }}"
482
466
fi
483
467
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)
491
470
492
471
displayName: Run Tests
493
472
timeoutInMinutes: ${{ variables.runTestsTimeout }}
@@ -536,12 +515,6 @@ jobs:
536
515
targetFolder=$(Build.StagingDirectory)/BuildLogs/
537
516
mkdir -p ${targetFolder}
538
517
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
-
545
518
cd "$(sourcesPath)"
546
519
547
520
find artifacts/log/ -exec rsync -R {} -t ${targetFolder} \;
0 commit comments