-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Closed
Description
Is your feature request related to a problem? Please describe.
Currently RPMs are built with CentOS 7 and Red Hat UBI 8:
Lines 719 to 769 in 1d065f0
| - job: BuildRpmPackageCentOS7 | |
| displayName: Build Rpm Package CentOS 7 | |
| # Uncomment this line to disable this job on Pull Requests | |
| # condition: and(succeeded(), in(variables['Build.Reason'], 'IndividualCI', 'BatchedCI', 'Manual', 'Schedule')) | |
| pool: | |
| vmImage: 'ubuntu-20.04' | |
| steps: | |
| - task: Bash@3 | |
| displayName: 'Build Rpm Package' | |
| inputs: | |
| targetType: 'filePath' | |
| filePath: scripts/release/rpm/pipeline.sh | |
| env: | |
| IMAGE: centos7 | |
| - task: AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0 | |
| displayName: 'SBOM' | |
| inputs: | |
| BuildDropPath: $(Build.ArtifactStagingDirectory) | |
| - task: PublishPipelineArtifact@0 | |
| displayName: 'Publish Artifact: rpm' | |
| inputs: | |
| TargetPath: $(Build.ArtifactStagingDirectory) | |
| # Should be 'rpm-centos7', but we keep 'yum' for backward compatibility | |
| ArtifactName: yum | |
| # TODO: rpmbuild on Red Hat UBI 8 is slow for unknown reason. Still working with Red Hat to investigate. | |
| # We use a separate job for Red Hat UBI 8 instead of strategy.matrix so that TestRpmPackage can start right after | |
| # BuildRpmPackageCentOS7 finishes. | |
| - job: BuildRpmPackageUbi8 | |
| displayName: Build Rpm Package Red Hat Universal Base Image 8 | |
| # Do not run this job for Pull Requests due to the slowness | |
| condition: and(succeeded(), in(variables['Build.Reason'], 'IndividualCI', 'BatchedCI', 'Manual', 'Schedule')) | |
| pool: | |
| vmImage: 'ubuntu-20.04' | |
| steps: | |
| - task: Bash@3 | |
| displayName: 'Build Rpm Package' | |
| inputs: | |
| targetType: 'filePath' | |
| filePath: scripts/release/rpm/pipeline.sh | |
| env: | |
| IMAGE: ubi8 | |
| - task: AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0 | |
| displayName: 'SBOM' | |
| inputs: | |
| BuildDropPath: $(Build.ArtifactStagingDirectory) | |
| - task: PublishPipelineArtifact@0 | |
| displayName: 'Publish Artifact: rpm' | |
| inputs: | |
| TargetPath: $(Build.ArtifactStagingDirectory) | |
| ArtifactName: rpm-ubi8 |
These RPMs depend on Python 3.6 which is deprecated and fail on the latest Fedora 35 (#22235) which doesn't have Python 3.6 by default.
Describe the solution you'd like
We should build RPM for Fedora. Actually we do have a dockerfile for Fedora - https://github.com/Azure/azure-cli/blob/dev/scripts/release/rpm/fedora.dockerfile, but this dockerfile has not been maintained for a long time.