@@ -42,12 +42,32 @@ parameters:
42
42
- mellanox
43
43
44
44
stages :
45
+ - stage : Prepare
46
+ jobs :
47
+ - job : Prepare
48
+ steps :
49
+ - script : |
50
+ DEFAULT_MIRROR_URL_PREFIX=http://packages.trafficmanager.net
51
+ DEBIAN_TIMESTAMP=$(curl $DEFAULT_MIRROR_URL_PREFIX/snapshot/debian/latest/timestamp)
52
+ DEBIAN_SECURITY_TIMESTAMP=$(curl $DEFAULT_MIRROR_URL_PREFIX/snapshot/debian-security/latest/timestamp)
53
+ echo "DEBIAN_TIMESTAMP=$DEBIAN_TIMESTAMP, DEBIAN_SECURITY_TIMESTAMP=$DEBIAN_SECURITY_TIMESTAMP"
54
+ echo "##vso[task.setvariable variable=DEBIAN_TIMESTAMP;isOutput=true]$DEBIAN_TIMESTAMP"
55
+ echo "##vso[task.setvariable variable=DEBIAN_SECURITY_TIMESTAMP;isOutput=true]$DEBIAN_SECURITY_TIMESTAMP"
56
+ name: SetVersions
57
+ displayName: 'Set snapshot versions'
45
58
- stage : Build
59
+ dependsOn : Prepare
46
60
variables :
47
61
- name : CACHE_MODE
48
62
value : none
49
63
- name : VERSION_CONTROL_OPTIONS
50
64
value : ' SONIC_VERSION_CONTROL_COMPONENTS='
65
+ - name : SKIP_CHECKOUT
66
+ value : true
67
+ - name : DEBIAN_TIMESTAMP
68
+ value : $[ stageDependencies.Prepare.Prepare.outputs['SetVersions.DEBIAN_TIMESTAMP'] ]
69
+ - name : DEBIAN_SECURITY_TIMESTAMP
70
+ value : $[ stageDependencies.Prepare.Prepare.outputs['SetVersions.DEBIAN_SECURITY_TIMESTAMP'] ]
51
71
- template : .azure-pipelines/template-variables.yml@buildimage
52
72
jobs :
53
73
- template : azure-pipelines-build.yml
@@ -56,6 +76,21 @@ stages:
56
76
buildOptions : ' ${{ variables.VERSION_CONTROL_OPTIONS }} ENABLE_DOCKER_BASE_PULL=n SONIC_BUILD_JOBS=$(nproc) ENABLE_IMAGE_SIGNATURE=y'
57
77
preSteps :
58
78
- template : .azure-pipelines/template-clean-sonic-slave.yml@buildimage
79
+ - checkout : self
80
+ submodules : recursive
81
+ fetchDepth : 0
82
+ path : s
83
+ displayName : ' Checkout code'
84
+ - script : |
85
+ echo "DEBIAN_TIMESTAMP=$DEBIAN_TIMESTAMP, DEBIAN_SECURITY_TIMESTAMP=$DEBIAN_SECURITY_TIMESTAMP"
86
+ if [ "$MIRROR_SNAPSHOT" == y ]; then
87
+ mkdir -p target/versions/default/
88
+ echo "debian==$DEBIAN_TIMESTAMP" > target/versions/default/versions-mirror
89
+ echo "debian-security==$DEBIAN_SECURITY_TIMESTAMP" >> target/versions/default/versions-mirror
90
+ cat target/versions/default/versions-mirror
91
+ fi
92
+ displayName: 'Set snapshot versions'
93
+
59
94
- stage : UpgradeVersions
60
95
jobs :
61
96
- job : UpgradeVersions
0 commit comments