Skip to content

Commit 0fb080c

Browse files
authored
Static build prodc (#1977)
* Ensure kvs producer library builds static if static flag is set * static build producer c * Build fix * Try codecov token
1 parent b3522a6 commit 0fb080c

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

.github/workflows/ci.yml

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,6 @@ jobs:
338338
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ trusty main'
339339
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ trusty universe'
340340
sudo apt-get -q update
341-
sudo apt-get -y install gcc-4.4
342341
sudo apt-get -y install gdb
343342
sudo apt-get -y install libcurl4-openssl-dev
344343
- name: Build repository
@@ -351,6 +350,39 @@ jobs:
351350
run: |
352351
cd build
353352
timeout --signal=SIGABRT 60m ./tst/webrtc_client_test
353+
354+
mbedtls-ubuntu-gcc-static:
355+
runs-on: ubuntu-20.04
356+
env:
357+
AWS_KVS_LOG_LEVEL: 2
358+
permissions:
359+
id-token: write
360+
contents: read
361+
steps:
362+
- name: Clone repository
363+
uses: actions/checkout@v4
364+
- name: Configure AWS Credentials
365+
uses: aws-actions/configure-aws-credentials@v4
366+
with:
367+
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
368+
aws-region: ${{ secrets.AWS_REGION }}
369+
- name: Install deps
370+
run: |
371+
sudo apt clean && sudo apt update
372+
sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
373+
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
374+
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ trusty main'
375+
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ trusty universe'
376+
sudo apt-get -q update
377+
sudo apt-get -y install gdb
378+
sudo apt-get -y install libcurl4-openssl-dev
379+
- name: Build repository
380+
run: |
381+
mkdir build && cd build
382+
cmake .. -DUSE_OPENSSL=OFF -DUSE_MBEDTLS=ON -DBUILD_STATIC_LIBS=ON
383+
make
384+
ulimit -c unlimited -S
385+
354386
mbedtls-ubuntu-gcc-11:
355387
runs-on: ubuntu-latest
356388
env:
@@ -703,7 +735,7 @@ jobs:
703735
cmake .. -DBUILD_STATIC_LIBS=ON -DUSE_OPENSSL=OFF -DUSE_MBEDTLS=ON -DBUILD_LIBSRTP_HOST_PLATFORM=x86_64-unknown-linux-gnu -DBUILD_LIBSRTP_DESTINATION_PLATFORM=arm-unknown-linux-uclibcgnueabi
704736
make
705737
- name: Verify library is ARM64 type
706-
run: |
738+
run: |
707739
cd scripts
708740
chmod +x verify_lib.sh
709741
./verify_lib.sh ../build/libkvsWebrtcClient.a "ARM64"

CMake/Dependencies/libkvsCommonLws-CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ ExternalProject_Add(libkvsCommonLws-download
1919
-DUSE_MBEDTLS=${USE_MBEDTLS}
2020
-DKVS_DEFAULT_STACK_SIZE=${KVS_DEFAULT_STACK_SIZE}
2121
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
22+
-DBUILD_STATIC=${BUILD_STATIC}
2223
BUILD_ALWAYS TRUE
2324
TEST_COMMAND ""
2425
)

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,7 @@ endif()
258258
# building kvsCommonLws also builds kvspic
259259
set(BUILD_ARGS
260260
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
261+
-DBUILD_STATIC=${BUILD_STATIC_LIBS}
261262
-DUSE_OPENSSL=${USE_OPENSSL}
262263
-DUSE_MBEDTLS=${USE_MBEDTLS}
263264
-DKVS_DEFAULT_STACK_SIZE=${KVS_DEFAULT_STACK_SIZE}

0 commit comments

Comments
 (0)