mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-27 07:34:35 +02:00
fix(ci): fix breaking changes brought by upload/download artifacts version update (#4848)
This commit is contained in:
commit
9cda4b4587
65
.github/actions/merge-artifacts/action.yml
vendored
Normal file
65
.github/actions/merge-artifacts/action.yml
vendored
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
name: 'Merge Artifacts'
|
||||||
|
description: 'Merge Artifacts'
|
||||||
|
inputs:
|
||||||
|
target_name:
|
||||||
|
description: 'The name of the result artifact'
|
||||||
|
required: true
|
||||||
|
source_paths:
|
||||||
|
description: 'The path to the files that will be uplaoded'
|
||||||
|
required: true
|
||||||
|
source_name_pattern:
|
||||||
|
description: "Artifact's pattern to be merged"
|
||||||
|
required: true
|
||||||
|
github_token:
|
||||||
|
description: 'The Github Token to use'
|
||||||
|
required: true
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: 'composite'
|
||||||
|
steps:
|
||||||
|
- name: Download Artifacts
|
||||||
|
uses: actions/download-artifact@f44cd7b40bfd40b6aa1cc1b9b5b7bf03d3c67110 # v4.1.0
|
||||||
|
with:
|
||||||
|
pattern: ${{ inputs.source_name_pattern }}*
|
||||||
|
path: ${{ inputs.target_name }}
|
||||||
|
merge-multiple: true
|
||||||
|
|
||||||
|
- name: Upload the Regrouped Artifact
|
||||||
|
uses: actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # v4.0.0
|
||||||
|
with:
|
||||||
|
name: ${{ inputs.target_name }}
|
||||||
|
path: |
|
||||||
|
${{ inputs.source_paths }}
|
||||||
|
retention-days: 1
|
||||||
|
|
||||||
|
- name: Delete Artifacts
|
||||||
|
run: |
|
||||||
|
artifact_pattern="${{ inputs.source_name_pattern }}"
|
||||||
|
TOKEN="${{ inputs.github_token }}"
|
||||||
|
artifact_exists=true
|
||||||
|
while [ "$artifact_exists" = true ]; do
|
||||||
|
artifact_exists=false
|
||||||
|
artifacts_response=$(curl -L \
|
||||||
|
-H "Accept: application/vnd.github+json" \
|
||||||
|
-H "Authorization: Bearer $TOKEN" \
|
||||||
|
-H "X-GitHub-Api-Version: 2022-11-28" \
|
||||||
|
"https://api.github.com/repos/${{ github.repository }}/actions/artifacts?per_page=100")
|
||||||
|
artifacts=$(echo $artifacts_response | jq -c '.artifacts[]')
|
||||||
|
echo "Those are the artifacts : $artifacts"
|
||||||
|
while read row; do
|
||||||
|
artifact_name=$(echo "$row" | jq -r '.name')
|
||||||
|
if [[ "$artifact_name" =~ ^.*"$artifact_pattern".* ]]; then
|
||||||
|
artifact_exists=true
|
||||||
|
echo "Deleting : $artifact_name"
|
||||||
|
artifact_id=$(echo "$row" | jq -r '.id')
|
||||||
|
curl -L \
|
||||||
|
-X DELETE \
|
||||||
|
-H "Accept: application/vnd.github+json" \
|
||||||
|
-H "Authorization: Bearer $TOKEN" \
|
||||||
|
-H "X-GitHub-Api-Version: 2022-11-28" \
|
||||||
|
"https://api.github.com/repos/${{ github.repository }}/actions/artifacts/${artifact_id}"
|
||||||
|
fi
|
||||||
|
done <<< "$artifacts"
|
||||||
|
done
|
||||||
|
echo "End of Deleting"
|
||||||
|
shell: bash
|
2
.github/actions/package-nfpm/action.yml
vendored
2
.github/actions/package-nfpm/action.yml
vendored
@ -137,7 +137,7 @@ runs:
|
|||||||
# Update if condition to true to get packages as artifacts
|
# Update if condition to true to get packages as artifacts
|
||||||
- if: ${{ false }}
|
- if: ${{ false }}
|
||||||
name: Upload package artifacts
|
name: Upload package artifacts
|
||||||
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
|
uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: packages-${{ inputs.distrib }}
|
name: packages-${{ inputs.distrib }}
|
||||||
path: ./*.${{ inputs.package_extension}}
|
path: ./*.${{ inputs.package_extension}}
|
||||||
|
70
.github/workflows/perl-cpan-libraries.yml
vendored
70
.github/workflows/perl-cpan-libraries.yml
vendored
@ -200,9 +200,18 @@ jobs:
|
|||||||
cp -r ~/rpmbuild/RPMS/noarch/*.rpm .
|
cp -r ~/rpmbuild/RPMS/noarch/*.rpm .
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
|
- name: Replace '::' with - in the feature path
|
||||||
|
id: package-name
|
||||||
|
run: |
|
||||||
|
name="${{ matrix.name }}"
|
||||||
|
name_with_dash="${name//::/-}"
|
||||||
|
echo "Modified Name: $name_with_dash"
|
||||||
|
echo "name_with_dash=$name_with_dash" >> $GITHUB_OUTPUT
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: packages-${{ matrix.package_extension }}-${{ matrix.distrib }}
|
name: packages-${{ matrix.package_extension }}-${{ matrix.distrib }}-${{ steps.package-name.outputs.name_with_dash }}
|
||||||
path: ./*.${{ matrix.package_extension }}
|
path: ./*.${{ matrix.package_extension }}
|
||||||
retention-days: 1
|
retention-days: 1
|
||||||
|
|
||||||
@ -354,14 +363,59 @@ jobs:
|
|||||||
DEB_BUILD_OPTIONS="nocheck nodocs notest" dh-make-perl make --dist ${{ matrix.distrib }} --build --version ${{ steps.package-version.outputs.package_version }}-${{ matrix.distrib }} --cpan ${{ matrix.name }}
|
DEB_BUILD_OPTIONS="nocheck nodocs notest" dh-make-perl make --dist ${{ matrix.distrib }} --build --version ${{ steps.package-version.outputs.package_version }}-${{ matrix.distrib }} --cpan ${{ matrix.name }}
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
|
- name: Replace '::' with - in the feature path
|
||||||
|
id: package-name
|
||||||
|
run: |
|
||||||
|
name="${{ matrix.name }}"
|
||||||
|
name_with_dash="${name//::/-}"
|
||||||
|
echo "Modified Name: $name_with_dash"
|
||||||
|
echo "name_with_dash=$name_with_dash" >> $GITHUB_OUTPUT
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: packages-${{ matrix.package_extension }}-${{ matrix.distrib }}
|
name: packages-${{ matrix.package_extension }}-${{ matrix.distrib }}-${{ steps.package-name.outputs.name_with_dash}}
|
||||||
path: ./*.${{ matrix.package_extension }}
|
path: ./*.${{ matrix.package_extension }}
|
||||||
retention-days: 1
|
retention-days: 1
|
||||||
|
|
||||||
sign-rpm:
|
merge-package-rpm-artifacts:
|
||||||
needs: [package-rpm]
|
needs: [package-rpm]
|
||||||
|
runs-on: ubuntu-22.04
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
distrib: [el8, el9]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
|
|
||||||
|
- name: Merging Artifacts
|
||||||
|
uses: ./.github/actions/merge-artifacts
|
||||||
|
with:
|
||||||
|
target_name: packages-rpm-${{ matrix.distrib }}
|
||||||
|
source_paths: packages-rpm-${{ matrix.distrib }}/*.rpm
|
||||||
|
source_name_pattern: packages-rpm-${{ matrix.distrib }}-
|
||||||
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
merge-package-deb-artifacts:
|
||||||
|
needs: [package-deb]
|
||||||
|
runs-on: ubuntu-22.04
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
distrib: [bullseye, bookworm, jammy]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
|
|
||||||
|
- name: Merging Artifacts
|
||||||
|
uses: ./.github/actions/merge-artifacts
|
||||||
|
with:
|
||||||
|
target_name: packages-deb-${{ matrix.distrib }}
|
||||||
|
source_paths: packages-deb-${{ matrix.distrib }}/*.deb
|
||||||
|
source_name_pattern: packages-deb-${{ matrix.distrib }}-
|
||||||
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
sign-rpm:
|
||||||
|
needs: [merge-package-rpm-artifacts]
|
||||||
|
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
strategy:
|
strategy:
|
||||||
@ -381,7 +435,7 @@ jobs:
|
|||||||
|
|
||||||
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
|
|
||||||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2
|
- uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
|
||||||
with:
|
with:
|
||||||
name: packages-rpm-${{ matrix.distrib }}
|
name: packages-rpm-${{ matrix.distrib }}
|
||||||
path: ./
|
path: ./
|
||||||
@ -398,13 +452,13 @@ jobs:
|
|||||||
key: ${{ github.sha }}-${{ github.run_id }}-rpm-${{ matrix.distrib }}
|
key: ${{ github.sha }}-${{ github.run_id }}-rpm-${{ matrix.distrib }}
|
||||||
|
|
||||||
download-and-cache-deb:
|
download-and-cache-deb:
|
||||||
needs: [package-deb]
|
needs: [merge-package-deb-artifacts]
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
distrib: [bullseye, bookworm, jammy]
|
distrib: [bullseye, bookworm, jammy]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2
|
- uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
|
||||||
with:
|
with:
|
||||||
name: packages-deb-${{ matrix.distrib }}
|
name: packages-deb-${{ matrix.distrib }}
|
||||||
path: ./
|
path: ./
|
||||||
|
2
.github/workflows/perl-crypt-argon2.yml
vendored
2
.github/workflows/perl-crypt-argon2.yml
vendored
@ -130,7 +130,7 @@ jobs:
|
|||||||
# set condition to true if artifacts are needed
|
# set condition to true if artifacts are needed
|
||||||
- if: ${{ false }}
|
- if: ${{ false }}
|
||||||
name: Upload package artifacts
|
name: Upload package artifacts
|
||||||
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
|
uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: packages-${{ matrix.distrib }}-${{ matrix.arch }}
|
name: packages-${{ matrix.distrib }}-${{ matrix.arch }}
|
||||||
path: ./*.${{ matrix.package_extension}}
|
path: ./*.${{ matrix.package_extension}}
|
||||||
|
2
.github/workflows/perl-json-path.yml
vendored
2
.github/workflows/perl-json-path.yml
vendored
@ -116,7 +116,7 @@ jobs:
|
|||||||
# set condition to true if artifacts are needed
|
# set condition to true if artifacts are needed
|
||||||
- if: ${{ false }}
|
- if: ${{ false }}
|
||||||
name: Upload package artifacts
|
name: Upload package artifacts
|
||||||
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
|
uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: packages-${{ matrix.distrib }}
|
name: packages-${{ matrix.distrib }}
|
||||||
path: ./*.${{ matrix.package_extension}}
|
path: ./*.${{ matrix.package_extension}}
|
||||||
|
4
.github/workflows/perl-keepass-reader.yml
vendored
4
.github/workflows/perl-keepass-reader.yml
vendored
@ -104,7 +104,7 @@ jobs:
|
|||||||
path: ./*.rpm
|
path: ./*.rpm
|
||||||
key: ${{ github.sha }}-${{ github.run_id }}-rpm-${{ matrix.distrib }}
|
key: ${{ github.sha }}-${{ github.run_id }}-rpm-${{ matrix.distrib }}
|
||||||
|
|
||||||
- uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
|
- uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: packages-${{ matrix.distrib }}
|
name: packages-${{ matrix.distrib }}
|
||||||
path: ./*.rpm
|
path: ./*.rpm
|
||||||
@ -149,7 +149,7 @@ jobs:
|
|||||||
path: ./*.deb
|
path: ./*.deb
|
||||||
key: ${{ github.sha }}-${{ github.run_id }}-deb-${{ matrix.distrib }}
|
key: ${{ github.sha }}-${{ github.run_id }}-deb-${{ matrix.distrib }}
|
||||||
|
|
||||||
- uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
|
- uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: packages-${{ matrix.distrib }}
|
name: packages-${{ matrix.distrib }}
|
||||||
path: ./*.deb
|
path: ./*.deb
|
||||||
|
2
.github/workflows/perl-libssh-session.yml
vendored
2
.github/workflows/perl-libssh-session.yml
vendored
@ -128,7 +128,7 @@ jobs:
|
|||||||
# set condition to true if artifacts are needed
|
# set condition to true if artifacts are needed
|
||||||
- if: ${{ false }}
|
- if: ${{ false }}
|
||||||
name: Upload package artifacts
|
name: Upload package artifacts
|
||||||
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
|
uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: packages-${{ matrix.distrib }}-${{ matrix.arch }}
|
name: packages-${{ matrix.distrib }}-${{ matrix.arch }}
|
||||||
path: ./*.${{ matrix.package_extension}}
|
path: ./*.${{ matrix.package_extension}}
|
||||||
|
2
.github/workflows/perl-net-curl.yml
vendored
2
.github/workflows/perl-net-curl.yml
vendored
@ -128,7 +128,7 @@ jobs:
|
|||||||
# set condition to true if artifacts are needed
|
# set condition to true if artifacts are needed
|
||||||
- if: ${{ false }}
|
- if: ${{ false }}
|
||||||
name: Upload package artifacts
|
name: Upload package artifacts
|
||||||
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
|
uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: packages-${{ matrix.distrib }}-${{ matrix.arch }}
|
name: packages-${{ matrix.distrib }}-${{ matrix.arch }}
|
||||||
path: ./*.${{ matrix.package_extension }}
|
path: ./*.${{ matrix.package_extension }}
|
||||||
|
2
.github/workflows/perl-openwsman.yml
vendored
2
.github/workflows/perl-openwsman.yml
vendored
@ -199,7 +199,7 @@ jobs:
|
|||||||
# set condition to true if artifacts are needed
|
# set condition to true if artifacts are needed
|
||||||
- if: ${{ false }}
|
- if: ${{ false }}
|
||||||
name: Upload package artifacts
|
name: Upload package artifacts
|
||||||
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
|
uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: packages-${{ matrix.distrib }}-${{ matrix.arch }}
|
name: packages-${{ matrix.distrib }}-${{ matrix.arch }}
|
||||||
path: ./*.${{ matrix.package_extension}}
|
path: ./*.${{ matrix.package_extension}}
|
||||||
|
2
.github/workflows/plink.yml
vendored
2
.github/workflows/plink.yml
vendored
@ -102,7 +102,7 @@ jobs:
|
|||||||
path: ./*.rpm
|
path: ./*.rpm
|
||||||
key: ${{ github.sha }}-${{ github.run_id }}-rpm-${{ matrix.distrib }}
|
key: ${{ github.sha }}-${{ github.run_id }}-rpm-${{ matrix.distrib }}
|
||||||
|
|
||||||
- uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
|
- uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
|
||||||
with:
|
with:
|
||||||
name: packages-${{ matrix.distrib }}
|
name: packages-${{ matrix.distrib }}
|
||||||
path: ./*.rpm
|
path: ./*.rpm
|
||||||
|
Loading…
x
Reference in New Issue
Block a user