Skip to content

Commit 94b3f08

Browse files
authored
Update linux build pipeline to not upload to storage by default (#4259)
* Update pipeline * Update
1 parent 6fa7e92 commit 94b3f08

File tree

2 files changed

+31
-16
lines changed

2 files changed

+31
-16
lines changed

Diff for: eng/ci/linux-build.yml

+1-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ extends:
2828
name: 1es-pool-azfunc
2929
image: 1es-windows-2022
3030
os: windows
31-
stages:
31+
stages:
3232
- stage: BuildAndTest
3333
jobs:
3434
- template: /eng/ci/templates/official/jobs/linux-package.yml@self
35-

Diff for: eng/ci/templates/official/jobs/linux-package.yml

+30-14
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,29 @@ jobs:
22
- job: LinuxPackage
33
condition: and(ne(variables['LinuxPackageBuildTag'], ''), ne(variables['ConsolidatedBuildId'], ''))
44
timeoutInMinutes: "120"
5+
56
pool:
67
name: 1es-pool-azfunc
78
image: 1es-ubuntu-22.04
89
os: linux
10+
11+
variables:
12+
drop_path: $(Build.ArtifactStagingDirectory)
13+
pkg_drop_path: $(drop_path)/drop_debian
14+
15+
templateContext:
16+
outputParentDirectory: $(drop_path)
17+
outputs:
18+
- output: pipelineArtifact
19+
displayName: Publish debian package
20+
path: $(pkg_drop_path)
21+
artifact: drop_debian
22+
923
steps:
10-
# Bash v3
11-
# Run a Bash script on macOS, Linux, or Windows.
1224
- task: Bash@3
25+
displayName: 'Build DEB package'
1326
inputs:
14-
targetType: 'inline' # Specify 'filePath' if you want to use an external script file.
27+
targetType: 'inline'
1528
script: |
1629
cd publish-scripts
1730
python3 -m venv publish-env
@@ -29,17 +42,8 @@ jobs:
2942
bashEnvValue: '~/.profile' # Set value for BASH_ENV environment variable
3043
env:
3144
linuxBuildNumber: $(LinuxPackageBuildTag)
32-
consolidatedBuildId: $(ConsolidatedBuildId)
33-
- pwsh: |
34-
echo $env:LinuxPackageAccountName
35-
$majorVersion = [math]::Floor([double]$env:LinuxPackageBuildTag.Split(".")[0])
36-
az storage blob upload -f /mnt/vss/_work/1/s/publish-scripts/artifact/azure-functions-core-tools_$env:LinuxPackageBuildTag-1.deb -c unsigned -n azure-functions-core-tools_$env:LinuxPackageBuildTag-1.deb --account-name $env:LinuxPackageAccountName --account-key $env:LinuxPackageAccountKey
37-
az storage blob upload -f /mnt/vss/_work/1/s/publish-scripts/artifact/azure-functions-core-tools-$($majorVersion)_$env:LinuxPackageBuildTag-1.deb -c unsigned -n azure-functions-core-tools-$($majorVersion)_$env:LinuxPackageBuildTag-1.deb --account-name $env:LinuxPackageAccountName --account-key $env:LinuxPackageAccountKey
38-
env:
39-
LinuxPackageAccountName: $(LinuxPackageAccountName)
40-
LinuxPackageAccountKey: $(LinuxPackageAccountKey)
41-
LinuxPackageBuildTag: $(LinuxPackageBuildTag)
42-
displayName: 'Upload Core Tools Unsigned Linux Package to the storage'
45+
consolidatedBuildId: $(ConsolidatedBuildId)
46+
4347
- template: ci/sign-files.yml@eng
4448
parameters:
4549
displayName: 'Sign'
@@ -56,6 +60,7 @@ jobs:
5660
"toolVersion": "1.0"
5761
}
5862
]
63+
5964
- pwsh: |
6065
echo $env:LinuxPackageAccountName
6166
$majorVersion = [math]::Floor([double]$env:LinuxPackageBuildTag.Split(".")[0])
@@ -66,3 +71,14 @@ jobs:
6671
LinuxPackageAccountKey: $(LinuxPackageAccountKey)
6772
LinuxPackageBuildTag: $(LinuxPackageBuildTag)
6873
displayName: 'Upload Core Tools Signed Linux Package to the storage'
74+
condition: eq(variables['UploadSignedPackages'], 'true') # This is a UI variable that defaults to false
75+
76+
- task: Bash@3
77+
displayName: 'Copy DEB package to drop'
78+
inputs:
79+
targetType: 'inline'
80+
script: |
81+
mkdir -p $drop
82+
cp -r /mnt/vss/_work/1/s/publish-scripts/artifact/* $drop
83+
env:
84+
drop: $(pkg_drop_path)

0 commit comments

Comments
 (0)