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