Skip to content

Commit

Permalink
add collect package
Browse files Browse the repository at this point in the history
  • Loading branch information
jean-christophe81 committed Jul 19, 2024
1 parent 9036718 commit 56e9ca6
Show file tree
Hide file tree
Showing 3 changed files with 89 additions and 30 deletions.
19 changes: 19 additions & 0 deletions .github/scripts/wsl-collect-test-robot.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/bash
set -e
set -x

export RUN_ENV=docker


#remove git dubious ownership
/usr/bin/git config --global --add safe.directory $PWD

echo "###### git clone opentelemetry-proto #######"
git clone --depth=1 --single-branch https://github.com/open-telemetry/opentelemetry-proto.git opentelemetry-proto

echo "##### Starting tests #####"
cd tests
./init-proto.sh

echo "####################### Run Centreon Collect Robot Tests #######################"
robot ccc/ccc.robot
92 changes: 66 additions & 26 deletions .github/workflows/windows-agent-robot-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,44 @@ jobs:
with:
version_file: CMakeLists.txt

build-agent:
build-collect:
needs: [get-version]
runs-on: [self-hosted, collect]

env:
SCCACHE_PATH: "/usr/bin/sccache"
SCCACHE_BUCKET: "centreon-github-sccache"
SCCACHE_REGION: "eu-west-1"
AWS_ACCESS_KEY_ID: ${{ secrets.COLLECT_S3_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.COLLECT_S3_SECRET_KEY }}

container:
image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/centreon-collect-debian-bullseye:${{ needs.get-version.outputs.img_version }}
credentials:
username: ${{ secrets.DOCKER_REGISTRY_ID }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWD }}

Check failure on line 32 in .github/workflows/windows-agent-robot-test.yml

View workflow job for this annotation

GitHub Actions / yaml-lint

32:1 [trailing-spaces] trailing spaces
steps:
- name: Checkout sources
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7

- name: compile and package collect
uses: ./.github/actions/compile-package
with:
major_version: ${{ needs.get-version.outputs.major_version }}
minor_version: ${{ needs.get-version.outputs.minor_version }}
distrib: bullseye
package_extension: deb
arch: amd64
release: ${{ needs.get-version.outputs.release }}
commit_hash: ${{ github.sha }}
stability: ${{ needs.get-version.outputs.stability }}
rpm_gpg_key: ${{ secrets.RPM_GPG_SIGNING_KEY }}
rpm_gpg_signing_key_id: ${{ secrets.RPM_GPG_SIGNING_KEY_ID }}
rpm_gpg_signing_passphrase: ${{ secrets.RPM_GPG_SIGNING_PASSPHRASE }}

build-agent:
needs: [build-collect]
runs-on: windows-latest
steps:
- name: distrib availables
Expand All @@ -25,7 +61,7 @@ jobs:
with:
distribution: Debian
use-cache: 'true'
# update: 'true'
update: 'true'
additional-packages:
mariadb-server
libmariadb3
Expand All @@ -35,45 +71,49 @@ jobs:
python3-pip
rrdtool

- name: check install
run: |
Write-Host installed
wsl --list --verbose
- name: nocrlf conversion
run: git config --system core.autocrlf false

- name: install robot framework
run: |
wsl pip3 install -U robotframework robotframework-databaselibrary robotframework-examples

Check failure on line 79 in .github/workflows/windows-agent-robot-test.yml

View workflow job for this annotation

GitHub Actions / yaml-lint

79:100 [trailing-spaces] trailing spaces
wsl pip3 install pymysql python-dateutil grpcio grpcio_tools psutil
- name: Checkout sources
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7

- name: install database
run: |
$current_dir = (pwd).Path
$wsl_path = "/mnt/" + $current_dir.SubString(0,1).ToLower() + "/" + $current_dir.SubString(3).replace('\','/')
[System.Environment]::SetEnvironmentVariable("WSL_COLLECT_DIR", $wsl_path)
Write-Host "collect is there: " $env:WSL_COLLECT_DIR
Write-Host "install mariadb"
wsl cd $env:WSL_COLLECT_DIR `&`& .github/scripts/collect-setup-database.sh
- name: compile and package collect
uses: ./.github/actions/compile-package
with:
major_version: ${{ needs.get-version.outputs.major_version }}
minor_version: ${{ needs.get-version.outputs.minor_version }}
distrib: bullseye
package_extension: deb
arch: amd64
release: ${{ needs.get-version.outputs.release }}
commit_hash: ${{ github.sha }}
stability: ${{ needs.get-version.outputs.stability }}
rpm_gpg_key: ${{ secrets.RPM_GPG_SIGNING_KEY }}
rpm_gpg_signing_key_id: ${{ secrets.RPM_GPG_SIGNING_KEY_ID }}
rpm_gpg_signing_passphrase: ${{ secrets.RPM_GPG_SIGNING_PASSPHRASE }}
wsl cd $wsl_path `&`& .github/scripts/collect-setup-database.sh
- name: Restore packages
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
path: ./*.deb
key: ${{ github.run_id }}-${{ github.sha }}-deb-centreon-collect-bullseye-amd64-${{ github.head_ref || github.ref_name }}
fail-on-cache-miss: true

enableCrossOsArchive: true

- name: list packages
run: |
$current_dir = (pwd).Path
$wsl_path = "/mnt/" + $current_dir.SubString(0,1).ToLower() + "/" + $current_dir.SubString(3).replace('\','/')
wsl ls -l $wsl_path
- name: install collect packages
run: |
$current_dir = (pwd).Path
$wsl_path = "/mnt/" + $current_dir.SubString(0,1).ToLower() + "/" + $current_dir.SubString(3).replace('\','/')
wsl cd $wsl_path `&`& dpkg -i --force-all ./*.deb
- name: robot tests
run: |
$current_dir = (pwd).Path
$wsl_path = "/mnt/" + $current_dir.SubString(0,1).ToLower() + "/" + $current_dir.SubString(3).replace('\','/')
wsl cd $wsl_path `&`& .github/scripts/wsl-collect-test-robot.sh
- name: collect binaries
run: wsl ls -l /usr/sbin/cbd /usr/sbin/centengine /usr/lib64/centreon-engine/ /usr/share/centreon/lib/centreon-broker

Check failure on line 119 in .github/workflows/windows-agent-robot-test.yml

View workflow job for this annotation

GitHub Actions / yaml-lint

119:126 [new-line-at-end-of-file] no new line character at the end of file
8 changes: 4 additions & 4 deletions tests/resources/import.resource
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@
Documentation Importation of all resources
# Collection
Library Telnet
# Library Telnet
Library String
Library DateTime
Library Collections
Library DatabaseLibrary
Library Examples
Library HttpCtrl.Server
Library RequestsLibrary
# Library HttpCtrl.Server
# Library RequestsLibrary
# Creation
Resource resources.resource
# Python Library
Library Engine.py
Library Broker.py
Library Bench.py
# Library Bench.py
Library Common.py
Library specific-duplication.py

0 comments on commit 56e9ca6

Please sign in to comment.