Skip to content

chore: update rendered specs check#16909

Open
PawelWMS wants to merge 1 commit intotomls/base/mainfrom
pawelwi/update_spec_check_script
Open

chore: update rendered specs check#16909
PawelWMS wants to merge 1 commit intotomls/base/mainfrom
pawelwi/update_spec_check_script

Conversation

@PawelWMS
Copy link
Copy Markdown
Contributor

Addressing TODO items for the Control Tower's PR check (ADO tickets: 19149 and 19186):

  • azldev has been updated and we can switch to a simpler azldev component render -q -a --clean-stale,
  • Rendered specs directory has been added to the TOML config, so it can be retrieved with azldev config dump -q -f json instead of being hard-coded.

Copilot AI review requested due to automatic review settings April 27, 2026 21:50
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the Control Tower “rendered specs” validation in the ADO PR check pipeline to align with newer azldev behavior and configuration, removing hard-coded assumptions about the rendered specs output directory.

Changes:

  • Switch rendered specs directory discovery to azldev config dump -q -f json (.project.renderedSpecsDir) instead of hard-coding specs.
  • Simplify the render invocation to azldev component render -q -a --clean-stale (dropping explicit -o and --force).
  • Update the failure message to recommend the same render command the pipeline uses.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions
Copy link
Copy Markdown

❌ Rendered specs are out of date

🚧🚧🚧🚧🚧

Warning

Disregard this comment.

Spec rendering is still under development and checked-in specs
should not be updated in PRs yet.
Please ignore this comment for now unless you are actively
working on the render pipeline.

🚧🚧🚧🚧🚧

FIX: — run this and commit the result:

azldev component render -a --clean-stale

Or download the fix patch and apply it:

gh run download 25021470095 -R microsoft/azurelinux -n rendered-specs-patch
git apply rendered-specs.patch
Category Count
Content diffs 19
Extra files (untracked) 266
Missing files (deleted) 201

Content diffs

`specs/a/anaconda-webui/anaconda-webui.spec`
--- committed/specs/a/anaconda-webui/anaconda-webui.spec
+++ rendered/specs/a/anaconda-webui/anaconda-webui.spec
@@ -46,7 +46,6 @@
 Requires: (firefox if fedora-release-workstation)
 %endif
 %if 0%{?fedora}
-Requires: fedora-logos
 %endif
 BuildRequires: desktop-file-utils
 
@@ -77,6 +76,7 @@
 Provides: bundled(npm(throttle-debounce)) = 5.0.2
 Provides: bundled(npm(tslib)) = 2.8.1
 
+Requires: system-logos
 %description
 Anaconda installer Web interface
 
`specs/a/azurelinux-release/90-default-user.preset`
--- committed/specs/a/azurelinux-release/90-default-user.preset
+++ rendered/specs/a/azurelinux-release/90-default-user.preset
@@ -2,6 +2,3 @@
 # unconditionally. It is used throughout the distro and required on all machines.
 enable dbus.socket
 enable dbus-broker.service
-
-# TODO(azl): evaluate these
-# enable grub-boot-success.timer
`specs/a/azurelinux-release/90-default.preset`
--- committed/specs/a/azurelinux-release/90-default.preset
+++ rendered/specs/a/azurelinux-release/90-default.preset
@@ -1,4 +1,3 @@
-# TODO(azl): review this file
 
 # We deviate from some upstream defaults
 disable systemd-timesyncd.service
@@ -7,6 +6,7 @@
 
 enable systemd-resolved.service
 
+enable systemd-oomd.socket
 enable systemd-oomd.service
 
 # System stuff
@@ -364,8 +364,8 @@
 enable kernel-bootcfg-boot-successful.service
 
 # Enable lvm-devices-import
-enable /usr/lib/systemd/system/lvm-devices-import.path
-enable /usr/lib/systemd/system/lvm-devices-import.service
+enable lvm-devices-import.path
+enable lvm-devices-import.service
 
 # Enable fips-crypto-policy-overlay
 enable fips-crypto-policy-overlay.service
`specs/i/intel-ipsec-mb/intel-ipsec-mb.spec`
--- committed/specs/i/intel-ipsec-mb/intel-ipsec-mb.spec
+++ rendered/specs/i/intel-ipsec-mb/intel-ipsec-mb.spec
@@ -13,7 +13,7 @@
 
 Name:               intel-ipsec-mb
 Version:            2.0.1
-Release: 3%{?dist}
+Release: 4%{?dist}
 Summary:            IPsec cryptography library optimized for Intel Architecture
 
 License:            BSD-3-Clause
@@ -67,6 +67,9 @@
 %{_mandir}/man7/libipsec-mb-dev.*
 
 %changelog
+* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
+
 * Thu Jul 24 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
 
`specs/k/kdump-utils/kdump-utils.spec`
--- committed/specs/k/kdump-utils/kdump-utils.spec
+++ rendered/specs/k/kdump-utils/kdump-utils.spec
@@ -44,6 +44,7 @@
 %ifnarch s390x
 Requires: systemd-udev%{?_isa}
 %endif
+Patch0: kdumpctl-Use-only-first-match-in-_find_kernel_path_b.patch
 %description
 kdump-utils is responsible for collecting the crash kernel dump. It builds and
 loads the kdump initramfs so when a kernel crashes, the system will boot the
@@ -134,7 +135,7 @@
 
 %changelog
 ## START: Generated by rpmautospec
-* Wed Apr 22 2026 azldev <azurelinux@microsoft.com> - 1.0.59-2
+* Mon Apr 27 2026 azldev <azurelinux@microsoft.com> - 1.0.59-2
 - Latest state for kdump-utils
 
 * Wed Nov 19 2025 Packit <hello@packit.dev> - 1.0.59-1
`specs/k/kf6-breeze-icons/kf6-breeze-icons.spec`
--- committed/specs/k/kf6-breeze-icons/kf6-breeze-icons.spec
+++ rendered/specs/k/kf6-breeze-icons/kf6-breeze-icons.spec
@@ -66,7 +66,7 @@
 %description -n breeze-icon-theme
 %{summary}.
 
-%if 0%{?fedora}
+%if 0
 %package -n breeze-icon-theme-fedora
 Summary:     Breeze icon theme Fedora specific icons
 License:     LGPL-3.0-or-later
@@ -136,7 +136,7 @@
 # %%ghost icon.cache
 touch %{buildroot}%{_kf6_datadir}/icons/{breeze,breeze-dark}/icon-theme.cache
 
-%if 0%{?fedora}
+%if 0
 install -pm 0644 icons-fedora/apps/48/org.fedoraproject.AnacondaInstaller.svg %{buildroot}%{_kf6_datadir}/icons/breeze/apps/48
 ln -sr %{buildroot}%{_kf6_datadir}/icons/breeze/apps/48/org.fedoraproject.AnacondaInstaller.svg %{buildroot}%{_kf6_datadir}/icons/breeze-dark/apps/48/org.fedoraproject.AnacondaInstaller.svg
 %endif
@@ -178,11 +178,11 @@
 %{_datadir}/icons/breeze-dark/index.theme
 %{_datadir}/icons/breeze-dark/*/
 %exclude %{_datadir}/icons/breeze/breeze-icons.rcc
-%if 0%{?fedora}
+%if 0
 %exclude %{_datadir}/icons/breeze*/apps/*/org.fedoraproject.AnacondaInstaller.svg
 %endif
 
-%if 0%{?fedora}
+%if 0
 %files -n breeze-icon-theme-fedora
 %{_datadir}/icons/breeze*/apps/*/org.fedoraproject.AnacondaInstaller.svg
 %endif
`specs/p/perl-CryptX/perl-CryptX.spec`
--- committed/specs/p/perl-CryptX/perl-CryptX.spec
+++ rendered/specs/p/perl-CryptX/perl-CryptX.spec
@@ -8,7 +8,7 @@
 
 Name:           perl-CryptX
 Version:        0.087
-Release: 5%{?dist}
+Release: 6%{?dist}
 Summary:        Cryptographic toolkit
 # src/ltc/*:    Unlicense
 # src/ltm/*:    Unlicense
@@ -153,6 +153,9 @@
 %{_libexecdir}/%{name}
 
 %changelog
+* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.087-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
+
 * Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.087-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
 
`specs/p/python-matplotlib/python-matplotlib.spec`
--- committed/specs/p/python-matplotlib/python-matplotlib.spec
+++ rendered/specs/p/python-matplotlib/python-matplotlib.spec
@@ -2,7 +2,7 @@
 ## (rpmautospec version 0.8.4)
 ## RPMAUTOSPEC: autorelease, autochangelog
 %define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
-    release_number = 2;
+    release_number = 3;
     base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
     print(release_number + base_release_number - 1);
 }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
@@ -493,8 +493,11 @@
 
 %changelog
 ## START: Generated by rpmautospec
-* Wed Apr 22 2026 azldev <azurelinux@microsoft.com> - 3.10.8-2
+* Mon Apr 27 2026 azldev <azurelinux@microsoft.com> - 3.10.8-3
 - Latest state for python-matplotlib
+
+* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 3.10.8-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
 
 * Wed Jan 07 2026 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 3.10.8-1
 - Update to latest version (#2402615)
`specs/p/python-xxhash/python-xxhash.spec`
--- committed/specs/p/python-xxhash/python-xxhash.spec
+++ rendered/specs/p/python-xxhash/python-xxhash.spec
@@ -2,7 +2,7 @@
 ## (rpmautospec version 0.8.4)
 ## RPMAUTOSPEC: autorelease, autochangelog
 %define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
-    release_number = 2;
+    release_number = 3;
     base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
     print(release_number + base_release_number - 1);
 }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
@@ -68,8 +68,11 @@
 
 %changelog
 ## START: Generated by rpmautospec
-* Wed Apr 22 2026 azldev <azurelinux@microsoft.com> - 3.6.0-2
+* Mon Apr 27 2026 azldev <azurelinux@microsoft.com> - 3.6.0-3
 - Latest state for python-xxhash
+
+* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
 
 * Wed Oct 08 2025 Benjamin A. Beasley <code@musicinmybrain.net> - 3.6.0-1
 - Update to 3.6.0 (close RHBZ#2402506)
`specs/r/rust-cargo_metadata0.15/rust-cargo_metadata0.15.spec`
--- committed/specs/r/rust-cargo_metadata0.15/rust-cargo_metadata0.15.spec
+++ rendered/specs/r/rust-cargo_metadata0.15/rust-cargo_metadata0.15.spec
@@ -2,7 +2,7 @@
 ## (rpmautospec version 0.8.4)
 ## RPMAUTOSPEC: autorelease, autochangelog
 %define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
-    release_number = 8;
+    release_number = 9;
     base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
     print(release_number + base_release_number - 1);
 }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
@@ -111,8 +111,11 @@
 
 %changelog
 ## START: Generated by rpmautospec
-* Wed Apr 22 2026 azldev <azurelinux@microsoft.com> - 0.15.4-8
+* Mon Apr 27 2026 azldev <azurelinux@microsoft.com> - 0.15.4-9
 - Latest state for rust-cargo_metadata0.15
+
+* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.15.4-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
 
 * Thu Nov 27 2025 Fabio Valentini <decathorpe@gmail.com> - 0.15.4-7
 - Include upstream patch to fix tests with Rust 1.91+

… and 9 more file(s). Run the remediation command above to see all changes.

Files to add

These files are produced by azldev component render but are missing from your branch. Add them.

  • specs/7/7zip/7z-dont-echo-password.diff
  • specs/a/aurorae/README.md
  • specs/b/blosc/blosc-CMake4.0.patch
  • specs/c/cinnamon/Use_DesktopAppInfo_from_GioUnix.patch
  • specs/c/cinnamon/fix_mount_applet.patch
  • specs/c/colm/colm-libfsm-ac_check_lib.diff
  • specs/c/cpp-httplib/cpp-httplib-cpp11-test.patch
  • specs/c/cpp-httplib/cpp-httplib-test-issue2301-online.patch
  • specs/d/dejavu-fonts/.fmf/version
  • specs/d/dejavu-fonts/57-dejavu-sans-fonts.xml
  • specs/d/dejavu-fonts/57-dejavu-sans-mono-fonts.xml
  • specs/d/dejavu-fonts/57-dejavu-serif-fonts.xml
  • specs/d/dejavu-fonts/58-dejavu-lgc-sans-fonts.xml
  • specs/d/dejavu-fonts/58-dejavu-lgc-sans-mono-fonts.xml
  • specs/d/dejavu-fonts/58-dejavu-lgc-serif-fonts.xml
  • specs/d/dejavu-fonts/plans/dejavu-lgc-sans-fonts.fmf
  • specs/d/dejavu-fonts/plans/dejavu-lgc-sans-mono-fonts.fmf
  • specs/d/dejavu-fonts/plans/dejavu-lgc-serif-fonts.fmf
  • specs/d/dejavu-fonts/plans/dejavu-sans-fonts.fmf
  • specs/d/dejavu-fonts/plans/dejavu-sans-mono-fonts.fmf
  • specs/d/dejavu-fonts/plans/dejavu-serif-fonts.fmf
  • specs/d/dhcpcd/roy-marples.name.asc
  • specs/d/dns-root-data/registry-admin.key
  • specs/d/dnsmasq/dnsmasq-2.92-dnssec-wildcard.patch
  • specs/d/dos2unix/38C1F572B12725BE.asc
  • specs/e/ed/antoniodiazdiaz-keyring.asc
  • specs/e/ethtool/ethtool-netlink-fix-missing-headers.diff
  • specs/f/ffmpeg/ffmpeg-CVE-2025-22921.patch
  • specs/f/ffmpeg/ffmpeg-support-evc-base-libraries.patch
  • specs/f/fontawesome-fonts/60-fontawesome-6-brands-fonts.conf
  • specs/f/fontawesome-fonts/60-fontawesome-6-free-fonts.conf
  • specs/f/fontawesome-fonts/changelog
  • specs/f/fontforge/Fix_Splinefont_shell_invocation.patch
  • specs/g/geometry-hpp/geometry-hpp-optional-benchmarks.patch
  • specs/g/ghc-Glob/Glob-0.10.2.cabal
  • specs/g/ghc-HTTP/HTTP-4000.4.1.cabal
  • specs/g/ghc-HaXml/HaXml-1.25.14.cabal
  • specs/g/ghc-Only/Only-0.1.cabal
  • specs/g/ghc-aeson/aeson-2.2.3.0.cabal
  • specs/g/ghc-asn1-encoding/asn1-encoding-0.9.6.cabal
  • specs/g/ghc-assoc/assoc-1.1.1.cabal
  • specs/g/ghc-async/async-2.2.5.cabal
  • specs/g/ghc-attoparsec-iso8601/attoparsec-iso8601-1.1.1.0.cabal
  • specs/g/ghc-attoparsec/attoparsec-0.14.4.cabal
  • specs/g/ghc-base16-bytestring/base16-bytestring-1.0.2.0.cabal
  • specs/g/ghc-base64-bytestring/base64-bytestring-1.2.1.0.cabal
  • specs/g/ghc-bifunctors/bifunctors-5.6.2.cabal
  • specs/g/ghc-blaze-html/blaze-html-0.9.2.0.cabal
  • specs/g/ghc-blaze-markup/blaze-markup-0.8.3.0.cabal
  • specs/g/ghc-bsb-http-chunked/bsb-http-chunked-0.0.0.4.cabal

… and 216 more file(s).

Files to remove

These files are in your branch but are not produced by render. Remove them.

  • specs/d/dotnet9.0/check-debug-symbols.py
  • specs/d/dotnet9.0/dotnet.sh.in
  • specs/d/dotnet9.0/dotnet9.0.spec
  • specs/d/dotnet9.0/macros.dotnet
  • specs/d/dotnet9.0/release-key-2023.asc
  • specs/d/dotnet9.0/release.json
  • specs/d/dotnet9.0/roslyn-analyzers-ppc64le-apphost.patch
  • specs/d/dotnet9.0/runtime-119706-clang-21.patch
  • specs/d/dotnet9.0/runtime-disable-fortify-on-ilasm-parser.patch
  • specs/d/dotnet9.0/runtime-openssl-sha1.patch
  • specs/d/dotnet9.0/runtime-re-enable-implicit-rejection.patch
  • specs/d/dotnet9.0/sources
  • specs/e/etcd/RENDER_FAILED
  • specs/e/exim/Exim-Maintainers-Keyring.asc
  • specs/e/exim/clamd.exim.service
  • specs/e/exim/exim-4.94-libdir.patch
  • specs/e/exim/exim-4.97-dlopen-localscan.patch
  • specs/e/exim/exim-4.99-config.patch
  • specs/e/exim/exim-4.99-pic.patch
  • specs/e/exim/exim-clamav-tmpfiles.conf
  • specs/e/exim/exim-gen-cert
  • specs/e/exim/exim-greylist.conf.inc
  • specs/e/exim/exim-tidydb.sh
  • specs/e/exim/exim.logrotate
  • specs/e/exim/exim.pam
  • specs/e/exim/exim.service
  • specs/e/exim/exim.spec
  • specs/e/exim/exim.sysconfig
  • specs/e/exim/greylist-tidy.sh
  • specs/e/exim/mk-greylist-db.sql
  • specs/e/exim/sources
  • specs/e/exim/trusted-configs
  • specs/f/fedora-iot-config/fedora-iot-config-remote-fix.service
  • specs/f/fedora-iot-config/fedora-iot-config-remote-fix.sh
  • specs/f/fedora-iot-config/fedora-iot-config.spec
  • specs/f/fedora-iot-config/fedora-iot.conf
  • specs/g/gcr/gcr.spec
  • specs/g/gcr/sources
  • specs/g/gcr3/gcr3.spec
  • specs/g/gcr3/sources
  • specs/g/gnustep-base/gnustep-base-1.31.0-fix_s390x.patch
  • specs/g/gnustep-base/gnustep-base-fix_GCC15.patch
  • specs/g/gnustep-base/gnustep-base-fix_ending_tag_mismatch.patch
  • specs/g/gnustep-base/gnustep-base-use_system-wide_crypto-policies.patch
  • specs/g/gnustep-base/gnustep-base.spec
  • specs/g/gnustep-base/sources
  • specs/g/gnustep-make/gnustep-make-macros.gnustep
  • specs/g/gnustep-make/gnustep-make.spec
  • specs/g/gnustep-make/sources
  • specs/g/guestfs-tools/guestfs-tools.spec

… and 151 more file(s).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants