From 20f0f90fbe65738a7848908c3033409d981234f0 Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Mon, 13 Jul 2026 08:11:21 +0200 Subject: [PATCH 01/13] test(ci): deliver plugins to Pulp unstable only TEMP test branch (do not merge). In plugins.yml: - disable the Artifactory deliver-packages job (if: false) - force the Pulp deliver to stability: unstable, drop the stability gates (a PR runs with canary stability) and decouple the twin from test-plugins - add a marker file in the os::linux::snmp plugin packaging so get-plugins packages something to deliver All changes tagged TEMP(test-pulp-unstable). (cherry picked from commit 9174df176acb2032243f3208c5c85b4279bc7fb6) --- .github/workflows/plugins.yml | 18 +++++++----------- .../TEMP-test-pulp-unstable.md | 2 ++ 2 files changed, 9 insertions(+), 11 deletions(-) create mode 100644 packaging/centreon-plugin-Operatingsystems-Linux-Snmp/TEMP-test-pulp-unstable.md diff --git a/.github/workflows/plugins.yml b/.github/workflows/plugins.yml index 9c622b7850..55c7e46143 100644 --- a/.github/workflows/plugins.yml +++ b/.github/workflows/plugins.yml @@ -434,13 +434,8 @@ jobs: deliver-packages: needs: [get-environment, get-plugins, test-plugins] - if: | - needs.get-environment.outputs.skip_workflow == 'false' && - needs.get-plugins.outputs.package_plugins == 'True' && - (contains(fromJson('["testing", "unstable"]'), needs.get-environment.outputs.stability) || (needs.get-environment.outputs.stability == 'stable' && github.event_name != 'workflow_dispatch')) && - ! cancelled() && - ! contains(needs.*.result, 'failure') && - ! contains(needs.*.result, 'cancelled') + # TEMP(test-pulp-unstable): Pulp-only test, Artifactory delivery disabled + if: false runs-on: ubuntu-24.04 strategy: fail-fast: false @@ -479,11 +474,12 @@ jobs: artifactory_token: ${{ secrets.ARTIFACTORY_ACCESS_TOKEN }} deliver-packages-pulp: - needs: [get-environment, get-plugins, test-plugins] + # TEMP(test-pulp-unstable): decouple from test-plugins so the Pulp delivery + # runs regardless of the PR stability (canary) + needs: [get-environment, get-plugins, package] if: | needs.get-environment.outputs.skip_workflow == 'false' && needs.get-plugins.outputs.package_plugins == 'True' && - (contains(fromJson('["testing", "unstable"]'), needs.get-environment.outputs.stability) || (needs.get-environment.outputs.stability == 'stable' && github.event_name != 'workflow_dispatch')) && ! cancelled() && ! contains(needs.*.result, 'failure') && ! contains(needs.*.result, 'cancelled') @@ -566,7 +562,7 @@ jobs: core.setOutput('release_type', releaseType); - name: Deliver packages on Pulp - if: ${{ contains(fromJson('["testing", "unstable"]'), needs.get-environment.outputs.stability) }} + # TEMP(test-pulp-unstable): run on the PR (canary) stability too id: deliver_pulp continue-on-error: true uses: ./.github/actions/package-delivery-pulp @@ -576,7 +572,7 @@ jobs: distrib: ${{ matrix.distrib }} version: "" cache_key: ${{ github.sha }}-${{ github.run_id }}-${{ matrix.package_extension }}-${{ matrix.distrib }} - stability: ${{ needs.get-environment.outputs.stability }} + stability: unstable # TEMP(test-pulp-unstable): force unstable Pulp delivery release_type: ${{ needs.get-environment.outputs.release_type }} is_cloud: "false" pulp_url: ${{ vars.PULP_API_URL }} diff --git a/packaging/centreon-plugin-Operatingsystems-Linux-Snmp/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Operatingsystems-Linux-Snmp/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..6ea9934bf2 --- /dev/null +++ b/packaging/centreon-plugin-Operatingsystems-Linux-Snmp/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp delivery test; delete before merge. From 89f9673ce321ddd0438ef2d51cf78a21902e396e Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Mon, 13 Jul 2026 13:39:23 +0200 Subject: [PATCH 02/13] test(ci): mark 30 more plugins to exercise the batched Pulp delivery TEMP(test-pulp-unstable): reproduce the volume of the failed develop run (~30 packages per distrib) so the batched task wait is validated under a realistic load. --- .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ .../TEMP-test-pulp-unstable.md | 2 ++ 30 files changed, 60 insertions(+) create mode 100644 packaging/centreon-plugin-Applications-ActiveDirectory-Wsman/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-ActiveMQ-Jmx/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Ansible-Cli/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Ansible-Tower/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Antivirus-Kaspersky-Snmp/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Antivirus-Mcafee-Webgateway-Snmp/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Antivirus-Skyhigh-Webgateway-Snmp/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Apache-Cxf-Jmx/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Awa-Jmx/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Backup-Emc-Recoverypoint-Ssh/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Backup-Veeam-Wsman/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Bind9-Web/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Biztalk/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Bluemind-Ssh/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Ceph-Restapi/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Cisco-Cms-Restapi/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Cisco-Dnac-Restapi/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Cisco-Ise-Restapi/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Cisco-Ssms-Restapi/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Clamav-Ssh/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Commvault-Commserve-Restapi/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Controlm-Restapi/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Database-Cassandra-Jmx/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Database-Couchdb-Restapi/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Databases-Db2/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Databases-Elasticsearch/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Databases-Firebird/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Databases-Influxdb/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Databases-Informix-Snmp/TEMP-test-pulp-unstable.md create mode 100644 packaging/centreon-plugin-Applications-Databases-Informix/TEMP-test-pulp-unstable.md diff --git a/packaging/centreon-plugin-Applications-ActiveDirectory-Wsman/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-ActiveDirectory-Wsman/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-ActiveDirectory-Wsman/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-ActiveMQ-Jmx/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-ActiveMQ-Jmx/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-ActiveMQ-Jmx/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Ansible-Cli/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Ansible-Cli/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Ansible-Cli/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Ansible-Tower/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Ansible-Tower/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Ansible-Tower/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Antivirus-Kaspersky-Snmp/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Antivirus-Kaspersky-Snmp/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Antivirus-Kaspersky-Snmp/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Antivirus-Mcafee-Webgateway-Snmp/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Antivirus-Mcafee-Webgateway-Snmp/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Antivirus-Mcafee-Webgateway-Snmp/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Antivirus-Skyhigh-Webgateway-Snmp/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Antivirus-Skyhigh-Webgateway-Snmp/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Antivirus-Skyhigh-Webgateway-Snmp/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Apache-Cxf-Jmx/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Apache-Cxf-Jmx/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Apache-Cxf-Jmx/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Awa-Jmx/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Awa-Jmx/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Awa-Jmx/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Backup-Emc-Recoverypoint-Ssh/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Backup-Emc-Recoverypoint-Ssh/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Backup-Emc-Recoverypoint-Ssh/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Backup-Veeam-Wsman/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Backup-Veeam-Wsman/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Backup-Veeam-Wsman/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Bind9-Web/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Bind9-Web/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Bind9-Web/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Biztalk/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Biztalk/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Biztalk/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Bluemind-Ssh/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Bluemind-Ssh/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Bluemind-Ssh/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Ceph-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Ceph-Restapi/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Ceph-Restapi/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Cisco-Cms-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Cisco-Cms-Restapi/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Cisco-Cms-Restapi/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Cisco-Dnac-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Cisco-Dnac-Restapi/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Cisco-Dnac-Restapi/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Cisco-Ise-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Cisco-Ise-Restapi/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Cisco-Ise-Restapi/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Cisco-Ssms-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Cisco-Ssms-Restapi/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Cisco-Ssms-Restapi/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Clamav-Ssh/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Clamav-Ssh/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Clamav-Ssh/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Commvault-Commserve-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Commvault-Commserve-Restapi/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Commvault-Commserve-Restapi/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Controlm-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Controlm-Restapi/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Controlm-Restapi/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Database-Cassandra-Jmx/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Database-Cassandra-Jmx/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Database-Cassandra-Jmx/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Database-Couchdb-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Database-Couchdb-Restapi/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Database-Couchdb-Restapi/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Db2/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Db2/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Databases-Db2/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Elasticsearch/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Elasticsearch/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Databases-Elasticsearch/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Firebird/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Firebird/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Databases-Firebird/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Influxdb/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Influxdb/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Databases-Influxdb/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Informix-Snmp/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Informix-Snmp/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Databases-Informix-Snmp/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Informix/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Informix/TEMP-test-pulp-unstable.md new file mode 100644 index 0000000000..ff49431e12 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Databases-Informix/TEMP-test-pulp-unstable.md @@ -0,0 +1,2 @@ +TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for +the Pulp batch-delivery test; delete before merge. From cd24137cdc47c998bdcae264ed5cb9f9c37f4834 Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Mon, 13 Jul 2026 13:43:19 +0200 Subject: [PATCH 03/13] test(ci): skip the test jobs on the Pulp delivery validation TEMP(test-pulp-unstable): unit-tests and test-plugins bring nothing to the batched-delivery validation and would consume up to 25 runners for the 31 marked plugins; fatpacker/package tolerate the skipped dependency. --- .github/workflows/plugins.yml | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/.github/workflows/plugins.yml b/.github/workflows/plugins.yml index 55c7e46143..3ed68362d0 100644 --- a/.github/workflows/plugins.yml +++ b/.github/workflows/plugins.yml @@ -173,12 +173,8 @@ jobs: unit-tests: needs: [get-environment, get-plugins] - if: | - needs.get-environment.outputs.skip_workflow == 'false' && - needs.get-environment.outputs.stability != 'stable' && - ! cancelled() && - ! contains(needs.*.result, 'failure') && - ! contains(needs.*.result, 'cancelled') + # TEMP(test-pulp-unstable): skip the test jobs, this PR only validates the Pulp delivery + if: false strategy: fail-fast: false max-parallel: 3 @@ -363,15 +359,8 @@ jobs: test-plugins: needs: [get-environment, get-plugins, package] - if: | - always() && - needs.get-environment.outputs.skip_workflow == 'false' && - needs.get-plugins.outputs.test_plugins == 'True' && - needs.get-environment.outputs.stability != 'stable' && - (needs.package.result == 'success' || needs.package.result == 'skipped') && - ! cancelled() && - ! contains(needs.*.result, 'failure') && - ! contains(needs.*.result, 'cancelled') + # TEMP(test-pulp-unstable): skip the test jobs, this PR only validates the Pulp delivery + if: false strategy: fail-fast: false matrix: From 760d26b696fab3c17a01d6c2094f50373f33c27a Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Mon, 13 Jul 2026 13:53:05 +0200 Subject: [PATCH 04/13] test(ci): package every plugin for the Pulp delivery load test TEMP(test-pulp-unstable): replace the 31 packaging markers with a touch of the common packaging template (changes_common=true), so get-plugins lists all 675 plugins and the batched Pulp delivery is exercised at full nightly scale (~675 packages per distrib across the 8 parallel deliver jobs). --- .github/packaging/centreon-plugin.yaml.template | 1 + .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- .../TEMP-test-pulp-unstable.md | 2 -- 32 files changed, 1 insertion(+), 62 deletions(-) delete mode 100644 packaging/centreon-plugin-Applications-ActiveDirectory-Wsman/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-ActiveMQ-Jmx/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Ansible-Cli/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Ansible-Tower/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Antivirus-Kaspersky-Snmp/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Antivirus-Mcafee-Webgateway-Snmp/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Antivirus-Skyhigh-Webgateway-Snmp/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Apache-Cxf-Jmx/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Awa-Jmx/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Backup-Emc-Recoverypoint-Ssh/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Backup-Veeam-Wsman/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Bind9-Web/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Biztalk/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Bluemind-Ssh/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Ceph-Restapi/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Cisco-Cms-Restapi/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Cisco-Dnac-Restapi/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Cisco-Ise-Restapi/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Cisco-Ssms-Restapi/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Clamav-Ssh/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Commvault-Commserve-Restapi/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Controlm-Restapi/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Database-Cassandra-Jmx/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Database-Couchdb-Restapi/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Databases-Db2/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Databases-Elasticsearch/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Databases-Firebird/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Databases-Influxdb/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Databases-Informix-Snmp/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Applications-Databases-Informix/TEMP-test-pulp-unstable.md delete mode 100644 packaging/centreon-plugin-Operatingsystems-Linux-Snmp/TEMP-test-pulp-unstable.md diff --git a/.github/packaging/centreon-plugin.yaml.template b/.github/packaging/centreon-plugin.yaml.template index 3acc9262b5..bdbd8a03ff 100644 --- a/.github/packaging/centreon-plugin.yaml.template +++ b/.github/packaging/centreon-plugin.yaml.template @@ -106,3 +106,4 @@ rpm: signature: key_file: ${RPM_SIGNING_KEY_FILE} key_id: ${RPM_SIGNING_KEY_ID} +# TEMP(test-pulp-unstable): touch the common template so every plugin is packaged for the Pulp delivery load test; revert before merge diff --git a/packaging/centreon-plugin-Applications-ActiveDirectory-Wsman/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-ActiveDirectory-Wsman/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-ActiveDirectory-Wsman/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-ActiveMQ-Jmx/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-ActiveMQ-Jmx/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-ActiveMQ-Jmx/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Ansible-Cli/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Ansible-Cli/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Ansible-Cli/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Ansible-Tower/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Ansible-Tower/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Ansible-Tower/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Antivirus-Kaspersky-Snmp/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Antivirus-Kaspersky-Snmp/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Antivirus-Kaspersky-Snmp/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Antivirus-Mcafee-Webgateway-Snmp/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Antivirus-Mcafee-Webgateway-Snmp/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Antivirus-Mcafee-Webgateway-Snmp/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Antivirus-Skyhigh-Webgateway-Snmp/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Antivirus-Skyhigh-Webgateway-Snmp/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Antivirus-Skyhigh-Webgateway-Snmp/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Apache-Cxf-Jmx/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Apache-Cxf-Jmx/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Apache-Cxf-Jmx/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Awa-Jmx/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Awa-Jmx/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Awa-Jmx/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Backup-Emc-Recoverypoint-Ssh/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Backup-Emc-Recoverypoint-Ssh/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Backup-Emc-Recoverypoint-Ssh/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Backup-Veeam-Wsman/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Backup-Veeam-Wsman/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Backup-Veeam-Wsman/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Bind9-Web/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Bind9-Web/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Bind9-Web/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Biztalk/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Biztalk/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Biztalk/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Bluemind-Ssh/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Bluemind-Ssh/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Bluemind-Ssh/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Ceph-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Ceph-Restapi/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Ceph-Restapi/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Cisco-Cms-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Cisco-Cms-Restapi/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Cisco-Cms-Restapi/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Cisco-Dnac-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Cisco-Dnac-Restapi/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Cisco-Dnac-Restapi/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Cisco-Ise-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Cisco-Ise-Restapi/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Cisco-Ise-Restapi/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Cisco-Ssms-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Cisco-Ssms-Restapi/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Cisco-Ssms-Restapi/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Clamav-Ssh/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Clamav-Ssh/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Clamav-Ssh/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Commvault-Commserve-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Commvault-Commserve-Restapi/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Commvault-Commserve-Restapi/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Controlm-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Controlm-Restapi/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Controlm-Restapi/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Database-Cassandra-Jmx/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Database-Cassandra-Jmx/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Database-Cassandra-Jmx/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Database-Couchdb-Restapi/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Database-Couchdb-Restapi/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Database-Couchdb-Restapi/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Db2/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Db2/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Databases-Db2/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Elasticsearch/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Elasticsearch/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Databases-Elasticsearch/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Firebird/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Firebird/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Databases-Firebird/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Influxdb/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Influxdb/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Databases-Influxdb/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Informix-Snmp/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Informix-Snmp/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Databases-Informix-Snmp/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Applications-Databases-Informix/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Applications-Databases-Informix/TEMP-test-pulp-unstable.md deleted file mode 100644 index ff49431e12..0000000000 --- a/packaging/centreon-plugin-Applications-Databases-Informix/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp batch-delivery test; delete before merge. diff --git a/packaging/centreon-plugin-Operatingsystems-Linux-Snmp/TEMP-test-pulp-unstable.md b/packaging/centreon-plugin-Operatingsystems-Linux-Snmp/TEMP-test-pulp-unstable.md deleted file mode 100644 index 6ea9934bf2..0000000000 --- a/packaging/centreon-plugin-Operatingsystems-Linux-Snmp/TEMP-test-pulp-unstable.md +++ /dev/null @@ -1,2 +0,0 @@ -TEMP(test-pulp-unstable): marker file so get-plugins packages this plugin for -the Pulp delivery test; delete before merge. From f5037353d84ead20ab1fd79da3cc5e6191c4a44c Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Mon, 13 Jul 2026 14:21:57 +0200 Subject: [PATCH 05/13] chore(ci): retrigger the full-scale Pulp delivery validation (skip label removed) From 9619f3bccdd5f13ca843315d50a40ff1124122cb Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Mon, 13 Jul 2026 15:52:23 +0200 Subject: [PATCH 06/13] chore(ci): retrigger the full-scale validation with the parent-shell token refresh From 5f5ea36d5f39793143dd1b44998ce574547347a2 Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Wed, 15 Jul 2026 09:03:31 +0200 Subject: [PATCH 07/13] test(ci): restrict the load test to el10 and trixie TEMP(test-pulp-unstable): one rpm and one deb distrib are enough to measure the delivery with the autoscaled workers (675 packages each). --- .github/workflows/plugins.yml | 34 ++++------------------------------ 1 file changed, 4 insertions(+), 30 deletions(-) diff --git a/.github/workflows/plugins.yml b/.github/workflows/plugins.yml index 3ed68362d0..6af9448f00 100644 --- a/.github/workflows/plugins.yml +++ b/.github/workflows/plugins.yml @@ -290,30 +290,14 @@ jobs: max-parallel: 5 matrix: include: - - package_extension: rpm - image: packaging:alma8 - distrib: el8 - - package_extension: rpm - image: packaging:alma9 - distrib: el9 + # TEMP(test-pulp-unstable): restrict the load test to one rpm and one + # deb distrib (el10 + trixie) - package_extension: rpm image: packaging:alma10 distrib: el10 - - package_extension: deb - image: packaging:bullseye - distrib: bullseye - - package_extension: deb - image: packaging:bookworm - distrib: bookworm - package_extension: deb image: packaging:trixie distrib: trixie - - package_extension: deb - image: packaging:jammy - distrib: jammy - - package_extension: deb - image: packaging:noble - distrib: noble container: image: ghcr.io/${{ github.repository }}/${{ matrix.image }} @@ -482,22 +466,12 @@ jobs: fail-fast: false matrix: include: - - distrib: el8 - package_extension: rpm - - distrib: el9 - package_extension: rpm + # TEMP(test-pulp-unstable): restrict the load test to one rpm and + # one deb distrib (el10 + trixie) - distrib: el10 package_extension: rpm - - distrib: bullseye - package_extension: deb - - distrib: bookworm - package_extension: deb - distrib: trixie package_extension: deb - - distrib: jammy - package_extension: deb - - distrib: noble - package_extension: deb name: deliver ${{ matrix.distrib }} on pulp steps: From 715b15868f4c5dfe77fdf78a3215ebb4ef9ffe9c Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Wed, 15 Jul 2026 12:20:22 +0200 Subject: [PATCH 08/13] chore(ci): retrigger the el10/trixie batch-method test From eb34bbf74f213a1df383363feebf1e18403410dd Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Wed, 15 Jul 2026 14:31:11 +0200 Subject: [PATCH 09/13] TEMP(test-pulp-unstable): profile the first upload task via X-TASK-DIAGNOSTICS --- .../package-delivery-pulp/deliver-deb.sh | 21 +++++++++++++++++++ .../package-delivery-pulp/deliver-rpm.sh | 21 +++++++++++++++++++ .github/workflows/plugins.yml | 11 ++++++++++ 3 files changed, 53 insertions(+) diff --git a/.github/actions/package-delivery-pulp/deliver-deb.sh b/.github/actions/package-delivery-pulp/deliver-deb.sh index c4ef23a5a4..983432a42a 100755 --- a/.github/actions/package-delivery-pulp/deliver-deb.sh +++ b/.github/actions/package-delivery-pulp/deliver-deb.sh @@ -96,6 +96,9 @@ PULP_LABELS=$(jq -cn \ # sending the next upload would pay the task-queue latency once per package # instead of once per delivery. TASK_HREFS=() +# TEMP(test-pulp-unstable): profile the first upload task (server must run +# image 3.114.0-3 with TASK_DIAGNOSTICS enabled) +DIAG_ARGS=(-H "X-TASK-DIAGNOSTICS: memory,pyinstrument") for FILE in "${FILES[@]}"; do # refresh from the parent shell: pulp_upload runs in a command substitution # (subshell), so its internal refresh cannot update this shell's token — the @@ -108,6 +111,7 @@ for FILE in "${FILES[@]}"; do # the relative path of deb packages so the api is used directly TASK_HREFS+=("$( pulp_upload \ + "${DIAG_ARGS[@]+"${DIAG_ARGS[@]}"}" \ -F "file=@\"$FILE\"" \ -F "relative_path=$POOL_PATH/$FILE" \ -F "distribution=$SUITE" \ @@ -116,6 +120,7 @@ for FILE in "${FILES[@]}"; do -F "pulp_labels=$PULP_LABELS" \ "$PULP_URL/api/v3/content/deb/packages/" )") + DIAG_ARGS=() # record the uploaded package in the manifest for the verification step name=$(dpkg-deb -f "$FILE" Package) @@ -132,6 +137,22 @@ done echo "[INFO] Waiting for ${#TASK_HREFS[@]} upload task(s) to complete" wait_tasks "${TASK_HREFS[@]}" +# TEMP(test-pulp-unstable): stash the profile artifacts of the first task +# for the workflow artifact upload +PROFILED_TASK="${TASK_HREFS[0]}" +PROFILE_TAG="${DISTRIB:-unknown}-deb" +PROFILE_DIR="${GITHUB_WORKSPACE:-$PWD}/pulp-task-profile" +mkdir -p "$PROFILE_DIR" +echo "[INFO] Profiled task: $PROFILED_TASK" +refresh_pulp_token +pulp task profile-artifact-urls --href "$PROFILED_TASK" > "$PROFILE_DIR/urls-$PROFILE_TAG.json" 2>/dev/null || echo "[WARN] no profile artifacts (server not rolled out yet?)" +cat "$PROFILE_DIR/urls-$PROFILE_TAG.json" 2>/dev/null || true +i=0 +for url in $(jq -r '.. | strings | select(startswith("http"))' "$PROFILE_DIR/urls-$PROFILE_TAG.json" 2>/dev/null); do + curl -fsSL "$url" -o "$PROFILE_DIR/profile-$PROFILE_TAG-$i.out" || true + i=$((i + 1)) +done + echo "[INFO] Publishing repository $REPOSITORY_NAME" pulp deb publication create --repository "$REPOSITORY_NAME" --structured >/dev/null diff --git a/.github/actions/package-delivery-pulp/deliver-rpm.sh b/.github/actions/package-delivery-pulp/deliver-rpm.sh index 21fc9b5fd4..884fffc08c 100755 --- a/.github/actions/package-delivery-pulp/deliver-rpm.sh +++ b/.github/actions/package-delivery-pulp/deliver-rpm.sh @@ -105,6 +105,9 @@ for ARCH in noarch x86_64; do # the next upload would pay the task-queue latency once per package instead # of once per delivery. TASK_HREFS=() + # TEMP(test-pulp-unstable): profile the first upload task (server must run + # image 3.114.0-3 with TASK_DIAGNOSTICS enabled) + DIAG_ARGS=(-H "X-TASK-DIAGNOSTICS: memory,pyinstrument") for FILE in "${ARCH_FILES[@]}"; do # refresh from the parent shell: pulp_upload runs in a command substitution # (subshell), so its internal refresh cannot update this shell's token — @@ -115,11 +118,13 @@ for ARCH in noarch x86_64; do echo "[INFO] Uploading $(basename "$FILE") to $REPOSITORY_NAME (module $MODULE_NAME)" TASK_HREFS+=("$( pulp_upload \ + "${DIAG_ARGS[@]+"${DIAG_ARGS[@]}"}" \ -F "file=@\"$FILE\"" \ -F "repository=$REPOSITORY_HREF" \ -F "pulp_labels=$PULP_LABELS" \ "$PULP_URL/api/v3/content/rpm/packages/" )") + DIAG_ARGS=() # record the uploaded package in the manifest (name-version-release parsed # the same way as assert_not_in_stable) for the verification step @@ -141,6 +146,22 @@ for ARCH in noarch x86_64; do echo "[INFO] Waiting for ${#TASK_HREFS[@]} upload task(s) to complete" wait_tasks "${TASK_HREFS[@]}" + # TEMP(test-pulp-unstable): stash the profile artifacts of the first task + # for the workflow artifact upload + PROFILED_TASK="${TASK_HREFS[0]}" + PROFILE_TAG="${DISTRIB:-unknown}-$ARCH" + PROFILE_DIR="${GITHUB_WORKSPACE:-$PWD}/pulp-task-profile" + mkdir -p "$PROFILE_DIR" + echo "[INFO] Profiled task: $PROFILED_TASK" + refresh_pulp_token + pulp task profile-artifact-urls --href "$PROFILED_TASK" > "$PROFILE_DIR/urls-$PROFILE_TAG.json" 2>/dev/null || echo "[WARN] no profile artifacts (server not rolled out yet?)" + cat "$PROFILE_DIR/urls-$PROFILE_TAG.json" 2>/dev/null || true + i=0 + for url in $(jq -r '.. | strings | select(startswith("http"))' "$PROFILE_DIR/urls-$PROFILE_TAG.json" 2>/dev/null); do + curl -fsSL "$url" -o "$PROFILE_DIR/profile-$PROFILE_TAG-$i.out" || true + i=$((i + 1)) + done + echo "[INFO] Publishing repository $REPOSITORY_NAME" pulp rpm publication create --repository "$REPOSITORY_NAME" >/dev/null diff --git a/.github/workflows/plugins.yml b/.github/workflows/plugins.yml index 6af9448f00..81148819cc 100644 --- a/.github/workflows/plugins.yml +++ b/.github/workflows/plugins.yml @@ -565,6 +565,17 @@ jobs: run: | echo "::warning::Pulp delivery/promotion failed (non-blocking during the Artifactory-to-Pulp migration; Artifactory delivery remains authoritative). See the 'Deliver packages on Pulp' / 'Promote packages on Pulp' step." + # TEMP(test-pulp-unstable): collect the pyinstrument/memory profile of + # the first upload task (X-TASK-DIAGNOSTICS) + - name: Upload the task profile + if: always() + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + with: + name: pulp-task-profile-${{ matrix.distrib }} + path: pulp-task-profile/ + if-no-files-found: ignore + retention-days: 1 + deliver-sources: needs: [get-environment, fatpacker] if: | From 737ddd5db4b7291e97dd165419eaf8a91a322aec Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Wed, 15 Jul 2026 14:32:41 +0200 Subject: [PATCH 10/13] TEMP(test-pulp-unstable): retrigger after skip label removal From e3791963aa5ef64efd9c03f1fefaaf9cd5cab06d Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Wed, 15 Jul 2026 15:58:50 +0200 Subject: [PATCH 11/13] TEMP(test-pulp-unstable): retrigger, server now on the diagnostics image From 612b82852ecb5247dcc456d485c0c9435e6a3278 Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Wed, 15 Jul 2026 16:02:35 +0200 Subject: [PATCH 12/13] TEMP(test-pulp-unstable): cap the delivery to 50 plugins --- .github/scripts/list-plugins-to-build-and-test.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/scripts/list-plugins-to-build-and-test.py b/.github/scripts/list-plugins-to-build-and-test.py index f45508557e..f33dc17649 100644 --- a/.github/scripts/list-plugins-to-build-and-test.py +++ b/.github/scripts/list-plugins-to-build-and-test.py @@ -83,7 +83,9 @@ def get_pack_from_path(path): if common: cmd = ["find", "packaging", "-type", "f", "-name", "pkg.json"] res = subprocess.run(cmd, capture_output=True, text=True, check=False) - for filepath in res.stdout.strip().split('\n'): + # TEMP(test-pulp-unstable): cap the delivery to 50 plugins for the + # task-diagnostics test run + for filepath in sorted(res.stdout.strip().split('\n'))[:50]: add_package_info(filepath) else: with open('packages_directories.json') as packages_directories_file: From 9808d466424c984aaeebe77f4c086efaa9a702ff Mon Sep 17 00:00:00 2001 From: Kevin Duret Date: Wed, 15 Jul 2026 17:12:19 +0200 Subject: [PATCH 13/13] TEMP(test-pulp-unstable): retrigger with the diagnostics list setting