chore(deps): absorb 2026-06 dependabot GitHub Actions updates #110
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: perl-filesys-smbclient | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
| cancel-in-progress: true | |
| on: | |
| workflow_dispatch: | |
| pull_request: | |
| paths: | |
| - ".github/workflows/perl-filesys-smbclient.yml" | |
| - "dependencies/perl-filesys-smbclient/**" | |
| push: | |
| branches: | |
| - develop | |
| - master | |
| paths: | |
| - ".github/workflows/perl-filesys-smbclient.yml" | |
| - "dependencies/perl-filesys-smbclient/**" | |
| jobs: | |
| dependency-scan: | |
| uses: centreon/security-tools/.github/workflows/dependency-analysis.yml@main | |
| get-environment: | |
| needs: [dependency-scan] | |
| uses: ./.github/workflows/get-environment.yml | |
| package-rpm: | |
| needs: [get-environment] | |
| if: | | |
| needs.get-environment.outputs.skip_workflow == 'false' && | |
| needs.get-environment.outputs.stability != 'stable' | |
| runs-on: ubuntu-24.04 | |
| strategy: | |
| matrix: | |
| include: | |
| - image: packaging-plugins-alma8 | |
| distrib: el8 | |
| - image: packaging-plugins-alma9 | |
| distrib: el9 | |
| - image: packaging-plugins-alma10 | |
| distrib: el10 | |
| name: package ${{ matrix.distrib }} | |
| container: | |
| image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}:latest | |
| credentials: | |
| username: ${{ secrets.HARBOR_CENTREON_PULL_USERNAME }} | |
| password: ${{ secrets.HARBOR_CENTREON_PULL_TOKEN }} | |
| steps: | |
| - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 | |
| - run: | | |
| yum install -y yum-utils | |
| yum config-manager --set-enabled crb || true # alma 9 | |
| yum config-manager --set-enabled powertools || true # alma 8 | |
| yum install -y libsmbclient-devel make gcc perl perl-devel perl-ExtUtils-MakeMaker | |
| mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} | |
| cp -rp dependencies/perl-filesys-smbclient/src perl-Filesys-SmbClient/ | |
| tar czf ~/rpmbuild/SOURCES/perl-Filesys-SmbClient.tar.gz perl-Filesys-SmbClient | |
| rpmbuild -ba dependencies/perl-filesys-smbclient/packaging/rpm/perl-Filesys-SmbClient.spec | |
| cp -r ~/rpmbuild/RPMS/x86_64/*.rpm . | |
| shell: bash | |
| - uses: actions/cache/save@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 | |
| with: | |
| path: ./*.rpm | |
| key: unsigned-${{ github.sha }}-${{ github.run_id }}-rpm-${{ matrix.distrib }} | |
| sign-rpm: | |
| needs: [get-environment, package-rpm] | |
| if: | | |
| needs.get-environment.outputs.skip_workflow == 'false' && | |
| needs.get-environment.outputs.stability != 'stable' | |
| runs-on: ubuntu-24.04 | |
| strategy: | |
| matrix: | |
| include: | |
| - image: packaging-alma8 | |
| distrib: el8 | |
| - image: packaging-alma9 | |
| distrib: el9 | |
| - image: packaging-alma10 | |
| distrib: el10 | |
| name: sign rpm ${{ matrix.distrib }} | |
| container: | |
| image: docker.centreon.com/centreon-private/rpm-signing:latest | |
| options: -t | |
| credentials: | |
| username: ${{ secrets.HARBOR_CENTREON_PRIVATE_USERNAME }} | |
| password: ${{ secrets.HARBOR_CENTREON_PRIVATE_TOKEN }} | |
| steps: | |
| - run: | | |
| apt-get update | |
| apt-get install -y zstd | |
| shell: bash | |
| - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 | |
| - uses: actions/cache/restore@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 | |
| with: | |
| path: ./*.rpm | |
| key: unsigned-${{ github.sha }}-${{ github.run_id }}-rpm-${{ matrix.distrib }} | |
| - run: echo "HOME=/root" >> $GITHUB_ENV | |
| shell: bash | |
| - run: rpmsign --addsign ./*.rpm | |
| shell: bash | |
| - uses: actions/cache/save@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 | |
| with: | |
| path: ./*.rpm | |
| key: ${{ github.sha }}-${{ github.run_id }}-rpm-${{ matrix.distrib }} | |
| package-deb: | |
| needs: [get-environment] | |
| if: | | |
| needs.get-environment.outputs.skip_workflow == 'false' && | |
| needs.get-environment.outputs.stability != 'stable' | |
| runs-on: ubuntu-24.04 | |
| strategy: | |
| matrix: | |
| include: | |
| - image: packaging-plugins-bullseye | |
| distrib: bullseye | |
| - image: packaging-plugins-bookworm | |
| distrib: bookworm | |
| - image: packaging-plugins-trixie | |
| distrib: trixie | |
| - image: packaging-plugins-jammy | |
| distrib: jammy | |
| - image: packaging-plugins-noble | |
| distrib: noble | |
| name: package ${{ matrix.distrib }} | |
| container: | |
| image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/${{ matrix.image }}:latest | |
| credentials: | |
| username: ${{ secrets.HARBOR_CENTREON_PULL_USERNAME }} | |
| password: ${{ secrets.HARBOR_CENTREON_PULL_TOKEN }} | |
| steps: | |
| - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 | |
| - name: Parse distrib name | |
| id: parse-distrib | |
| uses: ./.github/actions/parse-distrib | |
| with: | |
| distrib: ${{ matrix.distrib }} | |
| - run: | | |
| apt update | |
| apt install -y dh-make-perl perl libsmbclient-dev | |
| mv dependencies/perl-filesys-smbclient/src/ perl-filesys-smbclient | |
| tar czf perl-filesys-smbclient.tar.gz perl-filesys-smbclient | |
| DEB_BUILD_OPTIONS="nocheck nodocs notest noautodbgsym" dh-make-perl make --dist ${{ matrix.distrib }} --verbose --build --version 4.0${{ steps.parse-distrib.outputs.package_distrib_separator }}${{ steps.parse-distrib.outputs.package_distrib_name }} perl-filesys-smbclient/ | |
| shell: bash | |
| - uses: actions/cache/save@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 | |
| with: | |
| path: ./*.deb | |
| key: ${{ github.sha }}-${{ github.run_id }}-deb-${{ matrix.distrib }} | |
| deliver-packages: | |
| needs: [get-environment, sign-rpm, package-deb] | |
| if: | | |
| needs.get-environment.outputs.skip_workflow == 'false' && | |
| (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') | |
| runs-on: ubuntu-24.04 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - distrib: el8 | |
| package_extension: rpm | |
| - distrib: el9 | |
| package_extension: rpm | |
| - 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 }} | |
| steps: | |
| - name: Checkout sources | |
| uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 | |
| - name: Delivery | |
| uses: ./.github/actions/package-delivery | |
| with: | |
| module_name: perl-filesys-smbclient | |
| distrib: ${{ matrix.distrib }} | |
| cache_key: ${{ github.sha }}-${{ github.run_id }}-${{ matrix.package_extension }}-${{ matrix.distrib }} | |
| stability: ${{ needs.get-environment.outputs.stability }} | |
| release_type: ${{ needs.get-environment.outputs.release_type }} | |
| artifactory_token: ${{ secrets.ARTIFACTORY_ACCESS_TOKEN }} | |
| set-skip-label: | |
| needs: [get-environment, deliver-packages] | |
| if: | | |
| needs.get-environment.outputs.skip_workflow == 'false' && | |
| ! cancelled() && | |
| ! contains(needs.*.result, 'failure') && | |
| ! contains(needs.*.result, 'cancelled') | |
| uses: ./.github/workflows/set-pull-request-skip-label.yml |