|
2 | 2 | - job: LinuxPackage
|
3 | 3 | condition: and(ne(variables['LinuxPackageBuildTag'], ''), ne(variables['ConsolidatedBuildId'], ''))
|
4 | 4 | timeoutInMinutes: "120"
|
| 5 | + |
5 | 6 | pool:
|
6 | 7 | name: 1es-pool-azfunc
|
7 | 8 | image: 1es-ubuntu-22.04
|
8 | 9 | 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 | + |
9 | 23 | steps:
|
10 |
| - # Bash v3 |
11 |
| - # Run a Bash script on macOS, Linux, or Windows. |
12 | 24 | - task: Bash@3
|
| 25 | + displayName: 'Build DEB package' |
13 | 26 | inputs:
|
14 |
| - targetType: 'inline' # Specify 'filePath' if you want to use an external script file. |
| 27 | + targetType: 'inline' |
15 | 28 | script: |
|
16 | 29 | cd publish-scripts
|
17 | 30 | python3 -m venv publish-env
|
|
29 | 42 | bashEnvValue: '~/.profile' # Set value for BASH_ENV environment variable
|
30 | 43 | env:
|
31 | 44 | 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 | + |
43 | 47 | - template: ci/sign-files.yml@eng
|
44 | 48 | parameters:
|
45 | 49 | displayName: 'Sign'
|
|
56 | 60 | "toolVersion": "1.0"
|
57 | 61 | }
|
58 | 62 | ]
|
| 63 | +
|
59 | 64 | - pwsh: |
|
60 | 65 | echo $env:LinuxPackageAccountName
|
61 | 66 | $majorVersion = [math]::Floor([double]$env:LinuxPackageBuildTag.Split(".")[0])
|
|
66 | 71 | LinuxPackageAccountKey: $(LinuxPackageAccountKey)
|
67 | 72 | LinuxPackageBuildTag: $(LinuxPackageBuildTag)
|
68 | 73 | 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