diff options
author | Vladimir Kobal <vlad@prokk.net> | 2020-09-21 10:53:05 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-21 10:53:05 +0300 |
commit | a8c4f9f2a9e1f833ac346bd492cb447e97f4856e (patch) | |
tree | 161cf5247de4b8dae89c433db036fa9d02698676 /.github | |
parent | e1fafcc4b1a67a4a7f4cc639c87544a65c33887b (diff) |
Fix build for the AWS Kinesis exporting connector (#9823)
Co-authored-by: James Mills <prologic@shortcircuit.net.au>
Diffstat (limited to '.github')
-rw-r--r-- | .github/dockerfiles/Dockerfile.build_test | 1 | ||||
-rw-r--r-- | .github/workflows/build-and-install.yml | 82 |
2 files changed, 81 insertions, 2 deletions
diff --git a/.github/dockerfiles/Dockerfile.build_test b/.github/dockerfiles/Dockerfile.build_test index 5e6de6d603..1dc3e303d6 100644 --- a/.github/dockerfiles/Dockerfile.build_test +++ b/.github/dockerfiles/Dockerfile.build_test @@ -7,6 +7,5 @@ ENV PRE=${PRE} COPY . /netdata -RUN chmod +x /netdata/rmjsonc.sh RUN /bin/sh /netdata/prep-cmd.sh RUN /netdata/packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata-all diff --git a/.github/workflows/build-and-install.yml b/.github/workflows/build-and-install.yml index 40eb269cdf..cf8b212e03 100644 --- a/.github/workflows/build-and-install.yml +++ b/.github/workflows/build-and-install.yml @@ -108,7 +108,7 @@ jobs: RMJSONC: ${{ matrix.rmjsonc }} run: | echo $PRE > ./prep-cmd.sh - echo $RMJSONC > ./rmjsonc.sh + echo $RMJSONC > ./rmjsonc.sh && chmod +x ./rmjsonc.sh docker build . -f .github/dockerfiles/Dockerfile.build_test -t test --build-arg BASE=${{ matrix.distro }} - name: Regular build on ${{ matrix.distro }} run: | @@ -124,3 +124,83 @@ jobs: run: | docker run -w /netdata test \ /bin/sh -c '/netdata/rmjsonc.sh && ./netdata-installer.sh --dont-wait --dont-start-it --require-cloud' + aws-kinesis-build: + name: With AWS Kinesis SDK + strategy: + fail-fast: false + matrix: + distro: + # XXX: CentOS 8.x is broken (libjudy) + # - 'centos:8' + - 'debian:buster' + - 'fedora:32' + - 'ubuntu:20.04' + include: + #- distro: 'centos:8' + # pre: >- + # yum -y update && + # yum -y groupinstall 'Development Tools' && + # yum -y install libcurl-devel openssl-devel libuuid-devel + # build_kinesis: >- + # git clone https://github.com/aws/aws-sdk-cpp.git && + # cmake -DCMAKE_INSTALL_PREFIX=/usr + # -DBUILD_ONLY=kinesis + # ./aws-sdk-cpp && + # make && + # make install + - distro: 'debian:buster' + pre: >- + apt-get update && + apt-get install -y build-essential && + apt-get install -y libcurl4-openssl-dev libssl-dev uuid-dev zlib1g-dev libpulse-dev + build_kinesis: >- + git clone https://github.com/aws/aws-sdk-cpp.git && + cmake -DCMAKE_INSTALL_PREFIX=/usr + -DBUILD_ONLY=kinesis + ./aws-sdk-cpp && + make && + make install + - distro: 'fedora:32' + pre: >- + dnf -y update && + dnf -y groupinstall 'Development Tools' && + dnf -y install libcurl-devel openssl-devel libuuid-devel + build_kinesis: >- + git clone https://github.com/aws/aws-sdk-cpp.git && + cmake -DCMAKE_INSTALL_PREFIX=/usr + -DBUILD_ONLY=kinesis + ./aws-sdk-cpp && + make && + make install + - distro: 'ubuntu:20.04' + pre: >- + apt-get update && + apt-get install -y build-essential && + apt-get install -y libcurl4-openssl-dev libssl-dev uuid-dev zlib1g-dev libpulse-dev + build_kinesis: >- + git clone https://github.com/aws/aws-sdk-cpp.git && + cmake -DCMAKE_INSTALL_PREFIX=/usr + -DBUILD_ONLY=kinesis + ./aws-sdk-cpp && + make && + make install + runs-on: ubuntu-latest + steps: + - name: Git clone repository + uses: actions/checkout@v2 + - name: install-required-packages.sh on ${{ matrix.distro }} + env: + PRE: ${{ matrix.pre }} + BUILD_KINESIS: ${{ matrix.build_kinesis }} + run: | + echo $PRE > ./prep-cmd.sh + echo $BUILD_KINESIS > ./build-kinesis.sh && chmod +x ./build-kinesis.sh + docker build . -f .github/dockerfiles/Dockerfile.build_test -t test --build-arg BASE=${{ matrix.distro }} + - name: Build on ${{ matrix.distro }} + env: + RUNCMD: >- + ./build-kinesis.sh && + ./netdata-installer.sh --dont-wait --dont-start-it --enable-backend-kinesis + run: | + docker run -w /netdata test \ + /bin/sh -c "$RUNCMD" |