feature(centagent): first centagent executable #3623
Workflow file for this run
This file contains 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: Centreon collect | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
on: | |
workflow_dispatch: | |
pull_request: | |
paths: | |
- agent/** | |
- bbdo/** | |
- broker/** | |
- ccc/** | |
- clib/** | |
- connectors/** | |
- custom-triplets/** | |
- engine/** | |
- grpc/** | |
- packaging/** | |
- cmake.sh | |
- cmake-vcpkg.sh | |
- CMakeLists.txt | |
- vcpkg.json | |
- overlays/** | |
- selinux/** | |
- vcpkg/** | |
- "!.veracode-exclusions" | |
- "!veracode.json" | |
push: | |
branches: | |
- develop | |
- dev-[2-9][0-9].[0-9][0-9].x | |
- master | |
- "[2-9][0-9].[0-9][0-9].x" | |
paths: | |
- agent/** | |
- bbdo/** | |
- broker/** | |
- ccc/** | |
- clib/** | |
- connectors/** | |
- custom-triplets/** | |
- engine/** | |
- grpc/** | |
- packaging/** | |
- cmake.sh | |
- cmake-vcpkg.sh | |
- CMakeLists.txt | |
- vcpkg.json | |
- overlays/** | |
- selinux/** | |
- vcpkg/** | |
- "!.veracode-exclusions" | |
- "!veracode.json" | |
jobs: | |
get-version: | |
uses: ./.github/workflows/get-version.yml | |
unit-test: | |
needs: [get-version] | |
if: ${{ ! contains(fromJson('["stable"]'), needs.get-version.outputs.stability) }} | |
runs-on: [self-hosted, collect] | |
strategy: | |
fail-fast: false | |
matrix: | |
image: [alma8, alma9, debian-bullseye, debian-bookworm] | |
name: unit test ${{ matrix.image }} | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 | |
- name: Login to Registry | |
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v3.1.0 | |
with: | |
registry: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }} | |
username: ${{ secrets.DOCKER_REGISTRY_ID }} | |
password: ${{ secrets.DOCKER_REGISTRY_PASSWD }} | |
- name: Test ${{ matrix.image }} | |
uses: ./.github/actions/runner-docker | |
with: | |
registry_url: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }} | |
script_name: /src/.github/scripts/collect-unit-tests | |
image_name: centreon-collect-${{ matrix.image }} | |
image_version: ${{ needs.get-version.outputs.img_version }} | |
package: | |
needs: [get-version] | |
if: ${{ ! contains(fromJson('["stable"]'), needs.get-version.outputs.stability) }} | |
uses: ./.github/workflows/package-collect.yml | |
with: | |
version: ${{ needs.get-version.outputs.version }}.${{ needs.get-version.outputs.patch }} | |
img_version: ${{ needs.get-version.outputs.img_version }} | |
release: ${{ needs.get-version.outputs.release }} | |
commit_hash: ${{ github.sha }} | |
stability: ${{ needs.get-version.outputs.stability }} | |
secrets: inherit | |
deliver-sources: | |
runs-on: [self-hosted, common] | |
needs: [get-version, package] | |
if: ${{ contains(fromJson('["stable"]'), needs.get-version.outputs.stability) && github.event_name != 'workflow_dispatch' }} | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 | |
with: | |
path: centreon-collect | |
- name: Deliver sources | |
uses: ./centreon-collect/.github/actions/release-sources | |
with: | |
bucket_directory: centreon-collect | |
module_directory: centreon-collect | |
module_name: centreon-collect | |
major_version: ${{ needs.get-version.outputs.version }} | |
minor_version: ${{ needs.get-version.outputs.patch }} | |
token_download_centreon_com: ${{ secrets.TOKEN_DOWNLOAD_CENTREON_COM }} | |
deliver-rpm: | |
if: ${{ contains(fromJson('["testing", "stable"]'), needs.get-version.outputs.stability) }} | |
needs: [get-version, package] | |
environment: ${{ needs.get-version.outputs.environment }} | |
runs-on: [self-hosted, common] | |
strategy: | |
matrix: | |
include: | |
- distrib: el8 | |
arch: amd64 | |
- distrib: el9 | |
arch: amd64 | |
name: deliver ${{ matrix.distrib }} | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 | |
- name: Publish RPM packages | |
uses: ./.github/actions/delivery | |
with: | |
module_name: collect | |
distrib: ${{ matrix.distrib }} | |
version: ${{ needs.get-version.outputs.version }} | |
artifactory_token: ${{ secrets.ARTIFACTORY_ACCESS_TOKEN }} | |
cache_key: ${{ github.run_id }}-${{ github.sha }}-rpm-centreon-collect-${{ matrix.distrib }}-${{ matrix.arch }}-${{ github.head_ref || github.ref_name }} | |
stability: ${{ needs.get-version.outputs.stability }} | |
release_type: ${{ needs.get-version.outputs.release_type }} | |
release_cloud: ${{ needs.get-version.outputs.release_cloud }} | |
deliver-deb: | |
if: ${{ contains(fromJson('["testing", "stable"]'), needs.get-version.outputs.stability) }} | |
needs: [get-version, package] | |
environment: ${{ needs.get-version.outputs.environment }} | |
runs-on: [self-hosted, common] | |
strategy: | |
matrix: | |
include: | |
- distrib: bullseye | |
arch: amd64 | |
- distrib: bullseye | |
arch: arm64 | |
- distrib: bookworm | |
arch: amd64 | |
- distrib: jammy | |
arch: amd64 | |
name: deliver ${{ matrix.distrib }} | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 | |
- name: Publish DEB packages | |
uses: ./.github/actions/delivery | |
with: | |
module_name: collect | |
distrib: ${{ matrix.distrib }} | |
version: ${{ needs.get-version.outputs.version }} | |
artifactory_token: ${{ secrets.ARTIFACTORY_ACCESS_TOKEN }} | |
cache_key: ${{ github.run_id }}-${{ github.sha }}-deb-centreon-collect-${{ matrix.distrib }}-${{ matrix.arch }}-${{ github.head_ref || github.ref_name }} | |
stability: ${{ needs.get-version.outputs.stability }} | |
release_type: ${{ needs.get-version.outputs.release_type }} | |
release_cloud: ${{ needs.get-version.outputs.release_cloud }} | |
promote: | |
needs: [get-version] | |
if: ${{ contains(fromJson('["stable"]'), needs.get-version.outputs.stability) && github.event_name != 'workflow_dispatch' }} | |
runs-on: [self-hosted, common] | |
strategy: | |
matrix: | |
distrib: [el8, el9, bullseye, bookworm, jammy] | |
steps: | |
- name: Checkout sources | |
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 | |
- name: Promote ${{ matrix.distrib }} to stable | |
uses: ./.github/actions/promote-to-stable | |
with: | |
artifactory_token: ${{ secrets.ARTIFACTORY_ACCESS_TOKEN }} | |
module_name: collect | |
distrib: ${{ matrix.distrib }} | |
major_version: ${{ needs.get-version.outputs.version }} | |
minor_version: ${{ needs.get-version.outputs.patch }} | |
stability: ${{ needs.get-version.outputs.stability }} | |
github_ref_name: ${{ github.ref_name }} | |
release_type: ${{ needs.get-version.outputs.release_type }} | |
release_cloud: ${{ needs.get-version.outputs.release_cloud }} |