Is your feature request related to a problem? Please describe.
Currently RPMs are built with CentOS 7 and Red Hat UBI 8:
|
- 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.