mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-27 07:34:35 +02:00
feat: add noble to ci packaging and delivery (#5497)
This commit is contained in:
parent
7bcde8e753
commit
9a67330f43
4
.github/actions/package-delivery/action.yml
vendored
4
.github/actions/package-delivery/action.yml
vendored
@ -107,7 +107,7 @@ runs:
|
|||||||
}
|
}
|
||||||
|
|
||||||
- name: Download packages from testing
|
- name: Download packages from testing
|
||||||
if: ${{ inputs.stability == 'stable' && github.event_name == 'push' && inputs.distrib != 'jammy' }}
|
if: ${{ inputs.stability == 'stable' && github.event_name == 'push' && (inputs.distrib != 'jammy' || inputs.distrib != 'noble') }}
|
||||||
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
|
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
@ -170,7 +170,7 @@ runs:
|
|||||||
- name: Publish packages to ${{ inputs.stability }}
|
- name: Publish packages to ${{ inputs.stability }}
|
||||||
if: |
|
if: |
|
||||||
contains(fromJson('["testing", "unstable"]'), inputs.stability) ||
|
contains(fromJson('["testing", "unstable"]'), inputs.stability) ||
|
||||||
(inputs.stability == 'stable' && github.event_name == 'push' && inputs.distrib != 'jammy')
|
(inputs.stability == 'stable' && github.event_name == 'push' && (inputs.distrib != 'jammy' || inputs.distrib != 'noble'))
|
||||||
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
|
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
|
5
.github/actions/parse-distrib/action.yml
vendored
5
.github/actions/parse-distrib/action.yml
vendored
@ -54,6 +54,11 @@ runs:
|
|||||||
PACKAGE_DISTRIB_NAME="0ubuntu.22.04"
|
PACKAGE_DISTRIB_NAME="0ubuntu.22.04"
|
||||||
PACKAGE_EXTENSION="deb"
|
PACKAGE_EXTENSION="deb"
|
||||||
DISTRIB_FAMILY="ubuntu"
|
DISTRIB_FAMILY="ubuntu"
|
||||||
|
elif [[ "${{ inputs.distrib }}" == "noble" ]]; then
|
||||||
|
PACKAGE_DISTRIB_SEPARATOR="-"
|
||||||
|
PACKAGE_DISTRIB_NAME="0ubuntu.24.04"
|
||||||
|
PACKAGE_EXTENSION="deb"
|
||||||
|
DISTRIB_FAMILY="ubuntu"
|
||||||
else
|
else
|
||||||
echo "::error::Distrib ${{ inputs.distrib }} cannot be parsed"
|
echo "::error::Distrib ${{ inputs.distrib }} cannot be parsed"
|
||||||
exit 1
|
exit 1
|
||||||
|
4
.github/actions/promote-to-stable/action.yml
vendored
4
.github/actions/promote-to-stable/action.yml
vendored
@ -66,14 +66,14 @@ runs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Promote DEB package to stable
|
- name: Promote DEB package to stable
|
||||||
if: ${{ contains(fromJSON('["bullseye", "bookworm", "jammy"]'), inputs.distrib) }}
|
if: ${{ contains(fromJSON('["bullseye", "bookworm", "jammy", "noble"]'), inputs.distrib) }}
|
||||||
run: |
|
run: |
|
||||||
set -eux
|
set -eux
|
||||||
|
|
||||||
echo "[DEBUG] - Distrib: ${{ inputs.distrib }}"
|
echo "[DEBUG] - Distrib: ${{ inputs.distrib }}"
|
||||||
echo "[DEBUG] - Distrib: ${{ inputs.module }}"
|
echo "[DEBUG] - Distrib: ${{ inputs.module }}"
|
||||||
|
|
||||||
if [[ "${{ inputs.distrib }}" == "jammy" ]]; then
|
if [[ "${{ inputs.distrib }}" == "jammy" || "${{ inputs.distrib }}" == "noble" ]]; then
|
||||||
repo="ubuntu-plugins"
|
repo="ubuntu-plugins"
|
||||||
else
|
else
|
||||||
repo="apt-plugins"
|
repo="apt-plugins"
|
||||||
|
30
.github/docker/packaging/Dockerfile.packaging-plugins-java-noble
vendored
Normal file
30
.github/docker/packaging/Dockerfile.packaging-plugins-java-noble
vendored
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
ARG REGISTRY_URL
|
||||||
|
|
||||||
|
FROM ${REGISTRY_URL}/ubuntu:noble
|
||||||
|
|
||||||
|
RUN bash -e <<EOF
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y \
|
||||||
|
ca-certificates \
|
||||||
|
git \
|
||||||
|
openjdk-17-jdk \
|
||||||
|
wget \
|
||||||
|
zstd
|
||||||
|
|
||||||
|
cd /usr/local/src
|
||||||
|
wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
|
||||||
|
tar zxf apache-maven-3.8.8-bin.tar.gz
|
||||||
|
ln -s /usr/local/src/apache-maven-3.8.8/bin/mvn /usr/bin/mvn
|
||||||
|
rm -f apache-maven-3.8.8-bin.tar.gz
|
||||||
|
|
||||||
|
echo 'deb [trusted=yes] https://repo.goreleaser.com/apt/ /' | tee /etc/apt/sources.list.d/goreleaser.list
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y nfpm=2.41.0
|
||||||
|
|
||||||
|
apt-get clean all
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
WORKDIR /src
|
72
.github/docker/packaging/Dockerfile.packaging-plugins-noble
vendored
Normal file
72
.github/docker/packaging/Dockerfile.packaging-plugins-noble
vendored
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
ARG REGISTRY_URL=docker.io
|
||||||
|
|
||||||
|
FROM ${REGISTRY_URL}/ubuntu:noble
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
# fix locale
|
||||||
|
RUN bash -e <<EOF
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y locales
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
ENV LANG=en_US.utf8
|
||||||
|
|
||||||
|
RUN bash -e <<EOF
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
|
||||||
|
echo 'http://deb.debian.org/debian' | apt-get install -y pbuilder
|
||||||
|
|
||||||
|
apt-get install -y \
|
||||||
|
aptitude \
|
||||||
|
ca-certificates \
|
||||||
|
cpanminus \
|
||||||
|
curl \
|
||||||
|
debmake \
|
||||||
|
devscripts \
|
||||||
|
dh-make \
|
||||||
|
dh-make-perl \
|
||||||
|
fakeroot \
|
||||||
|
gcc \
|
||||||
|
git \
|
||||||
|
git-buildpackage \
|
||||||
|
jq \
|
||||||
|
libapp-fatpacker-perl \
|
||||||
|
libcurl4-openssl-dev \
|
||||||
|
libczmq-dev \
|
||||||
|
libczmq-dev\
|
||||||
|
libfile-copy-recursive-perl \
|
||||||
|
libjson-perl \
|
||||||
|
libmodule-build-tiny-perl \
|
||||||
|
libmodule-install-perl \
|
||||||
|
libssh-dev \
|
||||||
|
lintian \
|
||||||
|
python3 \
|
||||||
|
quilt \
|
||||||
|
ruby \
|
||||||
|
uuid-dev \
|
||||||
|
zstd
|
||||||
|
|
||||||
|
cpanm Module::Build::Tiny
|
||||||
|
cpanm Module::Install
|
||||||
|
cpanm Crypt::OpenSSL::Guess
|
||||||
|
|
||||||
|
gem install fpm
|
||||||
|
|
||||||
|
echo 'deb [trusted=yes] https://repo.goreleaser.com/apt/ /' | tee /etc/apt/sources.list.d/goreleaser.list
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y nfpm=2.41.0
|
||||||
|
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
COPY .github/patch/fpm-deb.rb.diff /tmp/fpm-deb.rb.diff
|
||||||
|
# Patch to apply fpm fix for debian package generation while waiting for the official fix to be released (https://github.com/jordansissel/fpm/pull/1947).
|
||||||
|
RUN patch -i /tmp/fpm-deb.rb.diff $(find / -type f -name "deb.rb") && /bin/rm -rf /tmp/fpm-deb.rb.diff
|
53
.github/docker/testing/Dockerfile.testing-plugins-noble
vendored
Normal file
53
.github/docker/testing/Dockerfile.testing-plugins-noble
vendored
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
ARG REGISTRY_URL=docker.io
|
||||||
|
|
||||||
|
FROM ${REGISTRY_URL}/ubuntu:noble
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
# fix locale
|
||||||
|
RUN bash -e <<EOF
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y locales libcurl4-openssl-dev curl wget zstd jq
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
ENV LANG=en_US.utf8
|
||||||
|
|
||||||
|
RUN bash -e <<EOF
|
||||||
|
|
||||||
|
# Avoid apt to clean packages cache directory
|
||||||
|
rm -f /etc/apt/apt.conf.d/docker-clean
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
# Install requirements for python virtual envs
|
||||||
|
apt-get install -y python3-venv
|
||||||
|
python3 -m venv .venv
|
||||||
|
source .venv/bin/activate
|
||||||
|
# Install Robotframework
|
||||||
|
apt-get install -y python3 python3-dev python3-pip
|
||||||
|
.venv/bin/pip3 install robotframework robotframework-examples
|
||||||
|
# Install snmpsim
|
||||||
|
.venv/bin/pip3 install snmpsim-lextudio
|
||||||
|
|
||||||
|
# Install nodejs
|
||||||
|
curl -fsSL https://deb.nodesource.com/setup_21.x | bash - &&\
|
||||||
|
apt-get install -y nodejs
|
||||||
|
# Install mockoon (needs nodejs)
|
||||||
|
npm install -g -D @mockoon/cli
|
||||||
|
|
||||||
|
# Add Centreon plugins repositories
|
||||||
|
echo "deb https://packages.centreon.com/ubuntu-plugins-testing/ noble main" | tee -a /etc/apt/sources.list.d/centreon-plugins.list
|
||||||
|
echo "deb https://packages.centreon.com/ubuntu-plugins-unstable/ noble main" | tee -a /etc/apt/sources.list.d/centreon-plugins.list
|
||||||
|
wget -O- https://apt-key.centreon.com | gpg --dearmor | tee /etc/apt/trusted.gpg.d/centreon.gpg > /dev/null 2>&1
|
||||||
|
apt-get update
|
||||||
|
|
||||||
|
mkdir -p /var/lib/centreon/centplugins/
|
||||||
|
chmod 777 /var/lib/centreon/centplugins/
|
||||||
|
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
EOF
|
37
.github/docker/unit-tests/Dockerfile.unit-tests-noble
vendored
Normal file
37
.github/docker/unit-tests/Dockerfile.unit-tests-noble
vendored
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
ARG REGISTRY_URL=docker.io
|
||||||
|
|
||||||
|
FROM ${REGISTRY_URL}/ubuntu:noble
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
# fix locale
|
||||||
|
RUN bash -e <<EOF
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y locales libcurl4-openssl-dev curl wget zstd jq gpg
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
ENV LANG=en_US.utf8
|
||||||
|
|
||||||
|
RUN bash -e <<EOF
|
||||||
|
# Add Centreon plugins repositories
|
||||||
|
echo "deb https://packages.centreon.com/ubuntu-plugins-stable/ noble main" | tee -a /etc/apt/sources.list.d/centreon-plugins.list
|
||||||
|
echo "deb https://packages.centreon.com/ubuntu-plugins-testing/ noble main" | tee -a /etc/apt/sources.list.d/centreon-plugins.list
|
||||||
|
echo "deb https://packages.centreon.com/ubuntu-plugins-unstable/ noble main" | tee -a /etc/apt/sources.list.d/centreon-plugins.list
|
||||||
|
wget -O- https://apt-key.centreon.com | gpg --dearmor | tee /etc/apt/trusted.gpg.d/centreon.gpg > /dev/null 2>&1
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
apt-get -y install gcc make libtest2-plugin-nowarnings-perl libauthen-radius-perl libconvert-binary-c-perl libcrypt-openssl-rsa-perl libdata-dump-perl libdatetime-format-dateparse-perl libdatetime-format-strptime-perl libdatetime-perl libdbd-mysql-perl libdbd-odbc-perl libdbd-pg-perl libdbd-sybase-perl libdbi-perl libdigest-crc-perl libdigest-md5-perl libdigest-sha-perl libemail-mime-perl libemail-sender-perl libemail-send-smtp-gmail-perl libfilesys-smbclient-perl libhtml-template-perl libio-socket-inet6-perl libio-socket-ip-perl libjmx4perl-perl libjson-maybexs-perl libjson-perl libjson-webtoken-perl libmail-imapclient-perl libmime-base64-perl libmongodb-perl libnet-dhcp-perl libnet-dns-perl libnet-ldap-perl libnet-mqtt-simple-perl libnet-ntp-perl libnet-ssleay-perl libnet-subnet-perl libnet-telnet-perl libnet-tftp-perl libopenwsman-perl libredis-perl librrds-perl libsnmp-perl libsocket-perl libssh-session-perl libtest-www-selenium-perl libtext-csv-perl libtime-hires-perl libtime-parsedate-perl libuuid-perl libxml-libxml-perl libxml-libxml-simple-perl libxml-simple-perl libxml-xpath-perl libzmq-libzmq4-perl perl perl-modules
|
||||||
|
# this image is used by centreon-perl-libs unit test and centreon-gorgone unit tests.
|
||||||
|
apt-get -y install libcrypt-openssl-aes-perl libnet-curl-perl libyaml-libyaml-perl libhash-merge-perl libclone-choose-perl libcryptx-perl libjson-xs-perl libjson-pp-perl
|
||||||
|
apt-get clean
|
||||||
|
NONINTERACTIVE_TESTING=1 PERL_MM_USE_DEFAULT=1 cpan Test2::Harness UUID
|
||||||
|
|
||||||
|
mkdir -p /var/lib/centreon/centplugins/
|
||||||
|
chmod 777 /var/lib/centreon/centplugins/
|
||||||
|
|
||||||
|
EOF
|
6
.github/workflows/as400.yml
vendored
6
.github/workflows/as400.yml
vendored
@ -47,7 +47,9 @@ jobs:
|
|||||||
- package_extension: deb
|
- package_extension: deb
|
||||||
image: packaging-plugins-java-jammy
|
image: packaging-plugins-java-jammy
|
||||||
distrib: jammy
|
distrib: jammy
|
||||||
|
- package_extension: deb
|
||||||
|
image: packaging-plugins-java-noble
|
||||||
|
distrib: noble
|
||||||
|
|
||||||
container:
|
container:
|
||||||
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}
|
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}
|
||||||
@ -130,6 +132,8 @@ jobs:
|
|||||||
package_extension: deb
|
package_extension: deb
|
||||||
- distrib: jammy
|
- distrib: jammy
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
|
- distrib: noble
|
||||||
|
package_extension: deb
|
||||||
|
|
||||||
name: deliver ${{ matrix.distrib }}
|
name: deliver ${{ matrix.distrib }}
|
||||||
steps:
|
steps:
|
||||||
|
5
.github/workflows/connector-vmware.yml
vendored
5
.github/workflows/connector-vmware.yml
vendored
@ -48,6 +48,9 @@ jobs:
|
|||||||
- package_extension: deb
|
- package_extension: deb
|
||||||
image: packaging-plugins-jammy
|
image: packaging-plugins-jammy
|
||||||
distrib: jammy
|
distrib: jammy
|
||||||
|
- package_extension: deb
|
||||||
|
image: packaging-plugins-noble
|
||||||
|
distrib: noble
|
||||||
|
|
||||||
container:
|
container:
|
||||||
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}
|
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}
|
||||||
@ -106,6 +109,8 @@ jobs:
|
|||||||
package_extension: deb
|
package_extension: deb
|
||||||
- distrib: jammy
|
- distrib: jammy
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
|
- distrib: noble
|
||||||
|
package_extension: deb
|
||||||
|
|
||||||
name: deliver ${{ matrix.distrib }}
|
name: deliver ${{ matrix.distrib }}
|
||||||
steps:
|
steps:
|
||||||
|
@ -63,6 +63,12 @@ jobs:
|
|||||||
- runner: ubuntu-22.04
|
- runner: ubuntu-22.04
|
||||||
dockerfile: packaging-plugins-java-jammy
|
dockerfile: packaging-plugins-java-jammy
|
||||||
image: packaging-plugins-java-jammy
|
image: packaging-plugins-java-jammy
|
||||||
|
- runner: ubuntu-22.04
|
||||||
|
dockerfile: packaging-plugins-noble
|
||||||
|
image: packaging-plugins-noble
|
||||||
|
- runner: ubuntu-22.04
|
||||||
|
dockerfile: packaging-plugins-java-noble
|
||||||
|
image: packaging-plugins-java-noble
|
||||||
|
|
||||||
runs-on: ${{ matrix.runner }}
|
runs-on: ${{ matrix.runner }}
|
||||||
|
|
||||||
|
@ -48,6 +48,10 @@ jobs:
|
|||||||
- runner: ubuntu-24.04
|
- runner: ubuntu-24.04
|
||||||
dockerfile: jammy
|
dockerfile: jammy
|
||||||
image: jammy
|
image: jammy
|
||||||
|
- runner: ubuntu-24.04
|
||||||
|
dockerfile: noble
|
||||||
|
image: noble
|
||||||
|
|
||||||
|
|
||||||
runs-on: ${{ matrix.runner }}
|
runs-on: ${{ matrix.runner }}
|
||||||
|
|
||||||
|
@ -48,6 +48,9 @@ jobs:
|
|||||||
- runner: ubuntu-22.04
|
- runner: ubuntu-22.04
|
||||||
dockerfile: jammy
|
dockerfile: jammy
|
||||||
image: jammy
|
image: jammy
|
||||||
|
- runner: ubuntu-22.04
|
||||||
|
dockerfile: noble
|
||||||
|
image: noble
|
||||||
|
|
||||||
runs-on: ${{ matrix.runner }}
|
runs-on: ${{ matrix.runner }}
|
||||||
|
|
||||||
|
2
.github/workflows/get-environment.yml
vendored
2
.github/workflows/get-environment.yml
vendored
@ -205,7 +205,7 @@ jobs:
|
|||||||
script: |
|
script: |
|
||||||
const getStability = (branchName) => {
|
const getStability = (branchName) => {
|
||||||
switch (true) {
|
switch (true) {
|
||||||
case /(^develop$)|(^dev-\d{2}\.\d{2}\.x$)|(^prepare-release-cloud.*)/.test(branchName):
|
case /(^develop$)|(^dev-\d{2}\.\d{2}\.x$)/.test(branchName):
|
||||||
return 'unstable';
|
return 'unstable';
|
||||||
case /(^release.+)|(^hotfix.+)/.test(branchName):
|
case /(^release.+)|(^hotfix.+)/.test(branchName):
|
||||||
return 'testing';
|
return 'testing';
|
||||||
|
6
.github/workflows/nrpe.yml
vendored
6
.github/workflows/nrpe.yml
vendored
@ -47,6 +47,9 @@ jobs:
|
|||||||
- package_extension: deb
|
- package_extension: deb
|
||||||
image: packaging-plugins-jammy
|
image: packaging-plugins-jammy
|
||||||
distrib: jammy
|
distrib: jammy
|
||||||
|
- package_extension: deb
|
||||||
|
image: packaging-plugins-noble
|
||||||
|
distrib: noble
|
||||||
|
|
||||||
container:
|
container:
|
||||||
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}
|
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}
|
||||||
@ -140,6 +143,9 @@ jobs:
|
|||||||
package_extension: deb
|
package_extension: deb
|
||||||
- distrib: jammy
|
- distrib: jammy
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
|
- distrib: noble
|
||||||
|
package_extension: deb
|
||||||
|
|
||||||
|
|
||||||
name: deliver ${{ matrix.distrib }}
|
name: deliver ${{ matrix.distrib }}
|
||||||
steps:
|
steps:
|
||||||
|
35
.github/workflows/perl-cpan-libraries.yml
vendored
35
.github/workflows/perl-cpan-libraries.yml
vendored
@ -351,7 +351,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
image: [packaging-plugins-bullseye, packaging-plugins-bookworm, packaging-plugins-jammy, packaging-plugins-bullseye-arm64]
|
image: [packaging-plugins-bullseye, packaging-plugins-bookworm, packaging-plugins-jammy, packaging-plugins-noble, packaging-plugins-bullseye-arm64]
|
||||||
name:
|
name:
|
||||||
[
|
[
|
||||||
"ARGV::Struct",
|
"ARGV::Struct",
|
||||||
@ -386,7 +386,7 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- runner_name: ubuntu-24.04
|
- runner_name: ubuntu-24.04
|
||||||
- arch: amd64
|
- arch: amd64
|
||||||
- build_names: "bullseye-amd64,bookworm,jammy"
|
- build_names: "bullseye-amd64,bookworm,jammy,noble"
|
||||||
- deb_dependencies: ""
|
- deb_dependencies: ""
|
||||||
- deb_provides: ""
|
- deb_provides: ""
|
||||||
- version: ""
|
- version: ""
|
||||||
@ -406,6 +406,10 @@ jobs:
|
|||||||
distrib: jammy
|
distrib: jammy
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
image: packaging-plugins-jammy
|
image: packaging-plugins-jammy
|
||||||
|
- build_name: noble
|
||||||
|
distrib: noble
|
||||||
|
package_extension: deb
|
||||||
|
image: packaging-plugins-noble
|
||||||
- build_name: bullseye-arm64
|
- build_name: bullseye-arm64
|
||||||
distrib: bullseye
|
distrib: bullseye
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
@ -413,7 +417,7 @@ jobs:
|
|||||||
arch: arm64
|
arch: arm64
|
||||||
runner_name: centreon-collect-arm64
|
runner_name: centreon-collect-arm64
|
||||||
- name: "Crypt::Argon2"
|
- name: "Crypt::Argon2"
|
||||||
build_names: "bullseye-amd64,jammy,bullseye-arm64"
|
build_names: "bullseye-amd64,jammy,noble,bullseye-arm64"
|
||||||
preinstall_cpanlibs: "Dist::Build"
|
preinstall_cpanlibs: "Dist::Build"
|
||||||
use_dh_make_perl: "false"
|
use_dh_make_perl: "false"
|
||||||
no-auto-depends: "true"
|
no-auto-depends: "true"
|
||||||
@ -424,25 +428,25 @@ jobs:
|
|||||||
use_dh_make_perl: "false"
|
use_dh_make_perl: "false"
|
||||||
deb_dependencies: "libexporter-tiny-perl libxs-install-perl"
|
deb_dependencies: "libexporter-tiny-perl libxs-install-perl"
|
||||||
no-auto-depends: "true"
|
no-auto-depends: "true"
|
||||||
build_names: "bullseye-amd64,bookworm,jammy,bullseye-arm64"
|
build_names: "bullseye-amd64,bookworm,jammy,noble,bullseye-arm64"
|
||||||
- name: "Device::Modbus::RTU::Client"
|
- name: "Device::Modbus::RTU::Client"
|
||||||
build_names: "bookworm"
|
build_names: "bookworm"
|
||||||
- name: "Device::Modbus::TCP::Client"
|
- name: "Device::Modbus::TCP::Client"
|
||||||
build_names: "bookworm"
|
build_names: "bookworm"
|
||||||
- name: "Digest::SHA1"
|
- name: "Digest::SHA1"
|
||||||
build_names: "jammy"
|
build_names: "jammy,noble"
|
||||||
- name: "Libssh::Session"
|
- name: "Libssh::Session"
|
||||||
use_dh_make_perl: "false"
|
use_dh_make_perl: "false"
|
||||||
build_names: "bullseye-amd64,bookworm,jammy,bullseye-arm64"
|
build_names: "bullseye-amd64,bookworm,jammy,noble,bullseye-arm64"
|
||||||
no-auto-depends: "true"
|
no-auto-depends: "true"
|
||||||
deb_dependencies: "libcarp-assert-perl libdynaloader-functions-perl libexporter-tiny-perl libdevel-overloadinfo-perl libssh-4 libc6"
|
deb_dependencies: "libcarp-assert-perl libdynaloader-functions-perl libexporter-tiny-perl libdevel-overloadinfo-perl libssh-4 libc6"
|
||||||
deb_provides: "libssh-session-perl-dbgsym libssh-session-sftp"
|
deb_provides: "libssh-session-perl-dbgsym libssh-session-sftp"
|
||||||
revision: "2"
|
revision: "2"
|
||||||
- name: "Net::Amazon::Signature::V4"
|
- name: "Net::Amazon::Signature::V4"
|
||||||
build_names: ["bullseye-amd64", "jammy"]
|
build_names: ["bullseye-amd64", "jammy", "noble"]
|
||||||
- name: "Net::Curl"
|
- name: "Net::Curl"
|
||||||
use_dh_make_perl: "false"
|
use_dh_make_perl: "false"
|
||||||
build_names: "bullseye-amd64,bookworm,jammy,bullseye-arm64"
|
build_names: "bullseye-amd64,bookworm,jammy,noble,bullseye-arm64"
|
||||||
no-auto-depends: "true"
|
no-auto-depends: "true"
|
||||||
deb_dependencies: "libcarp-assert-perl libdynaloader-functions-perl libexporter-tiny-perl libdevel-overloadinfo-perl libcurl4"
|
deb_dependencies: "libcarp-assert-perl libdynaloader-functions-perl libexporter-tiny-perl libdevel-overloadinfo-perl libcurl4"
|
||||||
deb_provides: "libnet-curl-perl-dbgsym libnet-curl-compat-perl libnet-curl-easy-perl libnet-curl-form-perl libnet-curl-share-perl libnet-curl-multi-perl"
|
deb_provides: "libnet-curl-perl-dbgsym libnet-curl-compat-perl libnet-curl-easy-perl libnet-curl-form-perl libnet-curl-share-perl libnet-curl-multi-perl"
|
||||||
@ -460,7 +464,7 @@ jobs:
|
|||||||
use_dh_make_perl: "false"
|
use_dh_make_perl: "false"
|
||||||
version: "0.01"
|
version: "0.01"
|
||||||
deb_dependencies: "libzmq5"
|
deb_dependencies: "libzmq5"
|
||||||
build_names: "bullseye-amd64,bookworm,jammy,bullseye-arm64"
|
build_names: "bullseye-amd64,bookworm,jammy,noble,bullseye-arm64"
|
||||||
name: package ${{ matrix.distrib }} ${{ matrix.arch }} ${{ matrix.name }}
|
name: package ${{ matrix.distrib }} ${{ matrix.arch }} ${{ matrix.name }}
|
||||||
container:
|
container:
|
||||||
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}:latest
|
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}:latest
|
||||||
@ -572,7 +576,8 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Check deb
|
# Check deb
|
||||||
dpkg-deb --contents $created_package || { echo "Error: dpkg-deb failed for package $created_package"; exit 1; }
|
dpkg-deb --verbose --contents $created_package || { echo "Error: dpkg-deb failed for package $created_package"; exit 1; }
|
||||||
|
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- if: ${{ steps.check-package-existence.outputs.do_not_build == 'false' && contains(matrix.build_names, matrix.build_name) && matrix.use_dh_make_perl == 'true' }}
|
- if: ${{ steps.check-package-existence.outputs.do_not_build == 'false' && contains(matrix.build_names, matrix.build_name) && matrix.use_dh_make_perl == 'true' }}
|
||||||
@ -617,7 +622,7 @@ jobs:
|
|||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
distrib: [bullseye, bookworm, jammy]
|
distrib: [bullseye, bookworm, jammy, noble]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Merge Artifacts
|
- name: Merge Artifacts
|
||||||
@ -642,7 +647,7 @@ jobs:
|
|||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
distrib: [bullseye, bookworm, jammy]
|
distrib: [bullseye, bookworm, jammy, noble]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
|
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
|
||||||
with:
|
with:
|
||||||
@ -685,6 +690,10 @@ jobs:
|
|||||||
distrib: jammy
|
distrib: jammy
|
||||||
arch: amd64
|
arch: amd64
|
||||||
runner_name: ubuntu-24.04
|
runner_name: ubuntu-24.04
|
||||||
|
- package_extension: deb
|
||||||
|
image: ubuntu:noble
|
||||||
|
arch: amd64
|
||||||
|
runner_name: ubuntu-24.04
|
||||||
- package_extension: deb
|
- package_extension: deb
|
||||||
image: debian:bullseye
|
image: debian:bullseye
|
||||||
distrib: bullseye
|
distrib: bullseye
|
||||||
@ -737,6 +746,8 @@ jobs:
|
|||||||
package_extension: deb
|
package_extension: deb
|
||||||
- distrib: jammy
|
- distrib: jammy
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
|
- distrib: noble
|
||||||
|
package_extension: deb
|
||||||
|
|
||||||
name: deliver ${{ matrix.distrib }}
|
name: deliver ${{ matrix.distrib }}
|
||||||
steps:
|
steps:
|
||||||
|
5
.github/workflows/perl-filesys-smbclient.yml
vendored
5
.github/workflows/perl-filesys-smbclient.yml
vendored
@ -129,6 +129,9 @@ jobs:
|
|||||||
distrib: bookworm
|
distrib: bookworm
|
||||||
- image: packaging-plugins-jammy
|
- image: packaging-plugins-jammy
|
||||||
distrib: jammy
|
distrib: jammy
|
||||||
|
- image: packaging-plugins-noble
|
||||||
|
distrib: noble
|
||||||
|
|
||||||
name: package ${{ matrix.distrib }}
|
name: package ${{ matrix.distrib }}
|
||||||
container:
|
container:
|
||||||
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}:latest
|
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}:latest
|
||||||
@ -183,6 +186,8 @@ jobs:
|
|||||||
package_extension: deb
|
package_extension: deb
|
||||||
- distrib: jammy
|
- distrib: jammy
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
|
- distrib: noble
|
||||||
|
package_extension: deb
|
||||||
|
|
||||||
name: deliver ${{ matrix.distrib }}
|
name: deliver ${{ matrix.distrib }}
|
||||||
steps:
|
steps:
|
||||||
|
5
.github/workflows/perl-keepass-reader.yml
vendored
5
.github/workflows/perl-keepass-reader.yml
vendored
@ -50,6 +50,9 @@ jobs:
|
|||||||
- image: packaging-plugins-jammy
|
- image: packaging-plugins-jammy
|
||||||
distrib: jammy
|
distrib: jammy
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
|
- image: packaging-plugins-noble
|
||||||
|
distrib: noble
|
||||||
|
package_extension: deb
|
||||||
|
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
|
|
||||||
@ -142,6 +145,8 @@ jobs:
|
|||||||
package_extension: deb
|
package_extension: deb
|
||||||
- distrib: jammy
|
- distrib: jammy
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
|
- distrib: noble
|
||||||
|
package_extension: deb
|
||||||
|
|
||||||
name: deliver ${{ matrix.distrib }}
|
name: deliver ${{ matrix.distrib }}
|
||||||
steps:
|
steps:
|
||||||
|
9
.github/workflows/perl-openwsman.yml
vendored
9
.github/workflows/perl-openwsman.yml
vendored
@ -55,6 +55,11 @@ jobs:
|
|||||||
package_extension: deb
|
package_extension: deb
|
||||||
runner: ubuntu-22.04
|
runner: ubuntu-22.04
|
||||||
arch: amd64
|
arch: amd64
|
||||||
|
- image: packaging-plugins-noble
|
||||||
|
distrib: noble
|
||||||
|
package_extension: deb
|
||||||
|
runner: ubuntu-22.04
|
||||||
|
arch: amd64
|
||||||
- image: packaging-plugins-bullseye-arm64
|
- image: packaging-plugins-bullseye-arm64
|
||||||
distrib: bullseye
|
distrib: bullseye
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
@ -244,6 +249,10 @@ jobs:
|
|||||||
- distrib: jammy
|
- distrib: jammy
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
arch: amd64
|
arch: amd64
|
||||||
|
- distrib: noble
|
||||||
|
package_extension: deb
|
||||||
|
arch: amd64
|
||||||
|
|
||||||
|
|
||||||
name: deliver ${{ matrix.distrib }} ${{ matrix.arch }}
|
name: deliver ${{ matrix.distrib }} ${{ matrix.arch }}
|
||||||
steps:
|
steps:
|
||||||
|
5
.github/workflows/perl-vmware-vsphere.yml
vendored
5
.github/workflows/perl-vmware-vsphere.yml
vendored
@ -82,6 +82,11 @@ jobs:
|
|||||||
distrib: jammy
|
distrib: jammy
|
||||||
runner: ubuntu-22.04
|
runner: ubuntu-22.04
|
||||||
arch: amd64
|
arch: amd64
|
||||||
|
- package_extension: deb
|
||||||
|
image: packaging-plugins-noble
|
||||||
|
distrib: noble
|
||||||
|
runner: ubuntu-22.04
|
||||||
|
arch: amd64
|
||||||
- package_extension: deb
|
- package_extension: deb
|
||||||
image: packaging-plugins-bullseye-arm64
|
image: packaging-plugins-bullseye-arm64
|
||||||
distrib: bullseye
|
distrib: bullseye
|
||||||
|
11
.github/workflows/plugins.yml
vendored
11
.github/workflows/plugins.yml
vendored
@ -120,6 +120,9 @@ jobs:
|
|||||||
- package_extension: deb
|
- package_extension: deb
|
||||||
image: unit-tests-jammy
|
image: unit-tests-jammy
|
||||||
distrib: jammy
|
distrib: jammy
|
||||||
|
- package_extension: deb
|
||||||
|
image: unit-tests-noble
|
||||||
|
distrib: noble
|
||||||
|
|
||||||
runs-on: ${{ matrix.runner_name }}
|
runs-on: ${{ matrix.runner_name }}
|
||||||
container:
|
container:
|
||||||
@ -206,6 +209,9 @@ jobs:
|
|||||||
- package_extension: deb
|
- package_extension: deb
|
||||||
image: packaging-plugins-jammy
|
image: packaging-plugins-jammy
|
||||||
distrib: jammy
|
distrib: jammy
|
||||||
|
- package_extension: deb
|
||||||
|
image: packaging-plugins-noble
|
||||||
|
distrib: noble
|
||||||
|
|
||||||
container:
|
container:
|
||||||
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}
|
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}
|
||||||
@ -329,6 +335,9 @@ jobs:
|
|||||||
- package_extension: deb
|
- package_extension: deb
|
||||||
image: testing-plugins-jammy
|
image: testing-plugins-jammy
|
||||||
distrib: jammy
|
distrib: jammy
|
||||||
|
- package_extension: deb
|
||||||
|
image: testing-plugins-noble
|
||||||
|
distrib: noble
|
||||||
- package_extension: deb
|
- package_extension: deb
|
||||||
image: testing-plugins-bullseye-arm64
|
image: testing-plugins-bullseye-arm64
|
||||||
distrib: bullseye
|
distrib: bullseye
|
||||||
@ -385,6 +394,8 @@ jobs:
|
|||||||
package_extension: deb
|
package_extension: deb
|
||||||
- distrib: jammy
|
- distrib: jammy
|
||||||
package_extension: deb
|
package_extension: deb
|
||||||
|
- distrib: noble
|
||||||
|
package_extension: deb
|
||||||
|
|
||||||
name: deliver ${{ matrix.distrib }}
|
name: deliver ${{ matrix.distrib }}
|
||||||
steps:
|
steps:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user