feat(ci): deliver packages to ubuntu repository (#4874)
This commit is contained in:
parent
ce59098d1f
commit
9d7be65c92
|
@ -40,11 +40,17 @@ runs:
|
||||||
run: |
|
run: |
|
||||||
FILES="*.deb"
|
FILES="*.deb"
|
||||||
|
|
||||||
|
if [[ "${{ inputs.distrib }}" == "jammy" ]]; then
|
||||||
|
REPO_PREFIX="ubuntu"
|
||||||
|
else
|
||||||
|
REPO_PREFIX="apt"
|
||||||
|
fi
|
||||||
|
|
||||||
for FILE in $FILES; do
|
for FILE in $FILES; do
|
||||||
echo "[DEBUG] - File: $FILE"
|
echo "[DEBUG] - File: $FILE"
|
||||||
|
|
||||||
ARCH=$(echo $FILE | cut -d '_' -f3 | cut -d '.' -f1)
|
ARCH=$(echo $FILE | cut -d '_' -f3 | cut -d '.' -f1)
|
||||||
|
|
||||||
jf rt upload "$FILE" "apt-plugins-${{ inputs.stability }}/pool/${{ inputs.module_name }}/" --deb "${{ inputs.distrib }}/main/$ARCH"
|
jf rt upload "$FILE" "${REPO_PREFIX}-plugins-${{ inputs.stability }}/pool/${{ inputs.module_name }}/" --deb "${{ inputs.distrib }}/main/$ARCH"
|
||||||
done
|
done
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
|
@ -107,7 +107,7 @@ jobs:
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
distrib: [bullseye, bookworm]
|
distrib: [bullseye, bookworm, jammy]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
|
|
|
@ -143,7 +143,7 @@ jobs:
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
distrib: [bullseye, bookworm]
|
distrib: [bullseye, bookworm, jammy]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
|
|
|
@ -434,7 +434,7 @@ jobs:
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
distrib: [bullseye, bookworm]
|
distrib: [bullseye, bookworm, jammy]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
|
|
|
@ -78,7 +78,7 @@ jobs:
|
||||||
|
|
||||||
- name: Install locally Crypt::Argon2
|
- name: Install locally Crypt::Argon2
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ matrix.distrib }}" = "bullseye" ] || [ "${{ matrix.distrib }}" = "bookworm" ] || [ "${{ matrix.distrib }}" = "jammy" ]; then
|
if [[ "${{ matrix.package_extension }}" == "deb" ]]; then
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y cpanminus gcc
|
apt-get install -y cpanminus gcc
|
||||||
else
|
else
|
||||||
|
@ -90,7 +90,7 @@ jobs:
|
||||||
|
|
||||||
- name: Set package name and paths according to distrib
|
- name: Set package name and paths according to distrib
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ matrix.distrib }}" = "bullseye" ] || [ "${{ matrix.distrib }}" = "bookworm" ] || [ "${{ matrix.distrib }}" = "jammy" ]; then
|
if [[ "${{ matrix.package_extension }}" == "deb" ]]; then
|
||||||
NAME="libcrypt-argon2-perl"
|
NAME="libcrypt-argon2-perl"
|
||||||
if [ "${{ matrix.arch }}" = "amd64" ]; then
|
if [ "${{ matrix.arch }}" = "amd64" ]; then
|
||||||
PERL_VENDORARCH="/usr/lib/x86_64-linux-gnu/perl5/5.32"
|
PERL_VENDORARCH="/usr/lib/x86_64-linux-gnu/perl5/5.32"
|
||||||
|
@ -172,6 +172,8 @@ jobs:
|
||||||
arch: amd64
|
arch: amd64
|
||||||
- distrib: bookworm
|
- distrib: bookworm
|
||||||
arch: amd64
|
arch: amd64
|
||||||
|
- distrib: jammy
|
||||||
|
arch: amd64
|
||||||
- distrib: bullseye
|
- distrib: bullseye
|
||||||
arch: arm64
|
arch: arm64
|
||||||
|
|
||||||
|
|
|
@ -118,10 +118,6 @@ jobs:
|
||||||
include:
|
include:
|
||||||
- image: packaging-plugins-bullseye
|
- image: packaging-plugins-bullseye
|
||||||
distrib: bullseye
|
distrib: bullseye
|
||||||
- image: packaging-plugins-bookworm
|
|
||||||
distrib: bookworm
|
|
||||||
- image: packaging-plugins-jammy
|
|
||||||
distrib: jammy
|
|
||||||
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
|
||||||
|
@ -176,7 +172,7 @@ jobs:
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
distrib: [bullseye, bookworm]
|
distrib: [bullseye]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
|
@ -197,7 +193,7 @@ jobs:
|
||||||
runs-on: [self-hosted, common]
|
runs-on: [self-hosted, common]
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
distrib: [el8, el9, bullseye, bookworm]
|
distrib: [el8, el9, bullseye]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
|
|
|
@ -61,7 +61,7 @@ jobs:
|
||||||
|
|
||||||
- name: Install locally JSON::Path
|
- name: Install locally JSON::Path
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ matrix.distrib }}" = "bullseye" ] || [ "${{ matrix.distrib }}" = "bookworm" ] || [ "${{ matrix.distrib }}" = "jammy" ]; then
|
if [[ "${{ matrix.package_extension }}" == "deb" ]]; then
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y cpanminus gcc
|
apt-get install -y cpanminus gcc
|
||||||
else
|
else
|
||||||
|
@ -78,7 +78,7 @@ jobs:
|
||||||
- name: Set package name and paths according to distrib
|
- name: Set package name and paths according to distrib
|
||||||
run: |
|
run: |
|
||||||
VERSION="1.0.3"
|
VERSION="1.0.3"
|
||||||
if [ "${{ matrix.distrib }}" = "bullseye" ] || [ "${{ matrix.distrib }}" = "bookworm" ] || [ "${{ matrix.distrib }}" = "jammy" ]; then
|
if [[ "${{ matrix.package_extension }}" == "deb" ]]; then
|
||||||
NAME="libjson-path-perl"
|
NAME="libjson-path-perl"
|
||||||
PERL_VENDORLIB="/usr/share/perl5"
|
PERL_VENDORLIB="/usr/share/perl5"
|
||||||
else
|
else
|
||||||
|
|
|
@ -184,7 +184,7 @@ jobs:
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
distrib: [bullseye, bookworm]
|
distrib: [bullseye, bookworm, jammy]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
|
|
|
@ -76,7 +76,7 @@ jobs:
|
||||||
|
|
||||||
- name: Install locally Libssh::Session
|
- name: Install locally Libssh::Session
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ matrix.distrib }}" = "bullseye" ] || [ "${{ matrix.distrib }}" = "bookworm" || [ "${{ matrix.distrib }}" = "jammy" ]; then
|
if [[ "${{ matrix.package_extension }}" == "deb" ]]; then
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y cpanminus gcc libssh-dev
|
apt-get install -y cpanminus gcc libssh-dev
|
||||||
else
|
else
|
||||||
|
@ -88,7 +88,7 @@ jobs:
|
||||||
|
|
||||||
- name: Set package name and paths according to distrib
|
- name: Set package name and paths according to distrib
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ matrix.distrib }}" = "bullseye" ] || [ "${{ matrix.distrib }}" = "bookworm" ] || [ "${{ matrix.distrib }}" = "jammy" ]; then
|
if [[ "${{ matrix.package_extension }}" == "deb" ]]; then
|
||||||
NAME="libssh-session-perl"
|
NAME="libssh-session-perl"
|
||||||
if [ "${{ matrix.arch }}" = "amd64" ]; then
|
if [ "${{ matrix.arch }}" = "amd64" ]; then
|
||||||
PERL_VENDORARCH="/usr/lib/x86_64-linux-gnu/perl5/5.32"
|
PERL_VENDORARCH="/usr/lib/x86_64-linux-gnu/perl5/5.32"
|
||||||
|
@ -172,6 +172,8 @@ jobs:
|
||||||
arch: arm64
|
arch: arm64
|
||||||
- distrib: bookworm
|
- distrib: bookworm
|
||||||
arch: amd64
|
arch: amd64
|
||||||
|
- distrib: jammy
|
||||||
|
arch: amd64
|
||||||
|
|
||||||
name: Deliver ${{ matrix.distrib }} ${{ matrix.arch }}
|
name: Deliver ${{ matrix.distrib }} ${{ matrix.arch }}
|
||||||
|
|
||||||
|
|
|
@ -76,7 +76,7 @@ jobs:
|
||||||
|
|
||||||
- name: Install locally Net::Curl
|
- name: Install locally Net::Curl
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ matrix.distrib }}" = "bullseye" ] || [ "${{ matrix.distrib }}" = "bookworm" ] || [ "${{ matrix.distrib }}" = "jammy" ]; then
|
if [[ "${{ matrix.package_extension }}" == "deb" ]]; then
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y libcurl4-openssl-dev cpanminus gcc
|
apt-get install -y libcurl4-openssl-dev cpanminus gcc
|
||||||
else
|
else
|
||||||
|
@ -88,7 +88,7 @@ jobs:
|
||||||
|
|
||||||
- name: Set package name and paths according to distrib
|
- name: Set package name and paths according to distrib
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ matrix.distrib }}" = "bullseye" ] || [ "${{ matrix.distrib }}" = "bookworm" ] || [ "${{ matrix.distrib }}" = "jammy" ]; then
|
if [[ "${{ matrix.package_extension }}" == "deb" ]]; then
|
||||||
NAME="libnet-curl-perl"
|
NAME="libnet-curl-perl"
|
||||||
if [ "${{ matrix.arch }}" = "amd64" ]; then
|
if [ "${{ matrix.arch }}" = "amd64" ]; then
|
||||||
PERL_VENDORARCH="/usr/lib/x86_64-linux-gnu/perl5/5.32"
|
PERL_VENDORARCH="/usr/lib/x86_64-linux-gnu/perl5/5.32"
|
||||||
|
@ -170,6 +170,8 @@ jobs:
|
||||||
arch: amd64
|
arch: amd64
|
||||||
- distrib: bookworm
|
- distrib: bookworm
|
||||||
arch: amd64
|
arch: amd64
|
||||||
|
- distrib: jammy
|
||||||
|
arch: amd64
|
||||||
- distrib: bullseye
|
- distrib: bullseye
|
||||||
arch: arm64
|
arch: arm64
|
||||||
|
|
||||||
|
|
|
@ -80,7 +80,7 @@ jobs:
|
||||||
|
|
||||||
- name: Install locally sblim-sfcc
|
- name: Install locally sblim-sfcc
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ matrix.distrib }}" = "bullseye" ] || [ "${{ matrix.distrib }}" = "bookworm" ] || [ "${{ matrix.distrib }}" = "jammy" ]; then
|
if [[ "${{ matrix.package_extension }}" == "deb" ]]; then
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y libcurl4-openssl-dev
|
apt-get install -y libcurl4-openssl-dev
|
||||||
cd /tmp
|
cd /tmp
|
||||||
|
@ -103,7 +103,7 @@ jobs:
|
||||||
|
|
||||||
- name: Build openwsman
|
- name: Build openwsman
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ matrix.distrib }}" = "bullseye" ] || [ "${{ matrix.distrib }}" = "bookworm" ] || [ "${{ matrix.distrib }}" = "jammy" ]; then
|
if [[ "${{ matrix.package_extension }}" == "deb" ]]; then
|
||||||
apt-get install -y cmake libssl-dev libpam-dev swig libxml2-dev
|
apt-get install -y cmake libssl-dev libpam-dev swig libxml2-dev
|
||||||
else
|
else
|
||||||
dnf install -y wget cmake gcc-c++ libcurl-devel pam-devel swig libxml2-devel openssl-devel
|
dnf install -y wget cmake gcc-c++ libcurl-devel pam-devel swig libxml2-devel openssl-devel
|
||||||
|
@ -116,10 +116,11 @@ jobs:
|
||||||
cd build
|
cd build
|
||||||
cmake .. -DBUILD_PYTHON=No -DBUILD_PYTHON3=No -DBUILD_JAVA=No -DBUILD_RUBY=No -DBUILD_PERL=Yes
|
cmake .. -DBUILD_PYTHON=No -DBUILD_PYTHON3=No -DBUILD_JAVA=No -DBUILD_RUBY=No -DBUILD_PERL=Yes
|
||||||
make
|
make
|
||||||
|
shell: bash
|
||||||
|
|
||||||
- name: Set package name and paths according to distrib
|
- name: Set package name and paths according to distrib
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ matrix.distrib }}" = "bullseye" ] || [ "${{ matrix.distrib }}" = "bookworm" ] || [ "${{ matrix.distrib }}" = "jammy" ]; then
|
if [[ "${{ matrix.package_extension }}" == "deb" ]]; then
|
||||||
NAME_PERL="libopenwsman-perl"
|
NAME_PERL="libopenwsman-perl"
|
||||||
USRLIB="/usr/lib/"
|
USRLIB="/usr/lib/"
|
||||||
if [ "${{ matrix.arch }}" = "amd64" ]; then
|
if [ "${{ matrix.arch }}" = "amd64" ]; then
|
||||||
|
@ -150,7 +151,7 @@ jobs:
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Package sblim-sfcc
|
- name: Package sblim-sfcc
|
||||||
if: ${{ matrix.distrib == 'bullseye' || matrix.distrib == 'bookworm' || matrix.distrib == 'jammy' }}
|
if: ${{ matrix.package_extension == 'deb' }}
|
||||||
uses: ./.github/actions/package-nfpm
|
uses: ./.github/actions/package-nfpm
|
||||||
with:
|
with:
|
||||||
nfpm_file_pattern: "dependencies/perl-openwsman/sblim-sfcc.yaml"
|
nfpm_file_pattern: "dependencies/perl-openwsman/sblim-sfcc.yaml"
|
||||||
|
@ -249,6 +250,8 @@ jobs:
|
||||||
arch: amd64
|
arch: amd64
|
||||||
- distrib: bookworm
|
- distrib: bookworm
|
||||||
arch: amd64
|
arch: amd64
|
||||||
|
- distrib: jammy
|
||||||
|
arch: amd64
|
||||||
- distrib: bullseye
|
- distrib: bullseye
|
||||||
arch: arm64
|
arch: arm64
|
||||||
|
|
||||||
|
@ -308,7 +311,7 @@ jobs:
|
||||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
|
|
||||||
- name: Promote sblim-sfcc ${{ matrix.distrib }} ${{ matrix.arch }} to stable
|
- name: Promote sblim-sfcc ${{ matrix.distrib }} ${{ matrix.arch }} to stable
|
||||||
if: ${{ matrix.distrib == 'bullseye' || matrix.distrib == 'bookworm' || matrix.distrib == 'jammy' }}
|
if: ${{ contains(fromJSON('["bullseye", "bookworm", "jammy"]'), matrix.distrib) }}
|
||||||
uses: ./.github/actions/promote-to-stable
|
uses: ./.github/actions/promote-to-stable
|
||||||
with:
|
with:
|
||||||
artifactory_token: ${{ secrets.ARTIFACTORY_ACCESS_TOKEN }}
|
artifactory_token: ${{ secrets.ARTIFACTORY_ACCESS_TOKEN }}
|
||||||
|
|
|
@ -134,7 +134,7 @@ jobs:
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
distrib: [bullseye, bookworm]
|
distrib: [bullseye, bookworm, jammy]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
|
|
|
@ -96,7 +96,7 @@ jobs:
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
distrib: [bullseye, bookworm]
|
distrib: [bullseye, bookworm, jammy]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
|
|
Loading…
Reference in New Issue