Skip to content

Commit

Permalink
try matrix build
Browse files Browse the repository at this point in the history
  • Loading branch information
mpromonet committed Apr 11, 2021
1 parent a9f0748 commit 7d383ad
Showing 1 changed file with 24 additions and 3 deletions.
27 changes: 24 additions & 3 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ jobs:
build_x86_64:
<<: *defaults

parameters:
buildtype:
type: string

environment:
TAR_OPTIONS: --no-same-owner
WEBRTCROOT: /webrtc
Expand All @@ -45,7 +49,7 @@ jobs:
- run: echo 'export PATH=/depot_tools:$PATH' >> $BASH_ENV
- run: cd ${WEBRTCROOT} && gclient sync

- run: cmake . && make && cpack
- run: cmake -DCMAKE_BUILD_TYPE=<< parameters.buildtype >> . && make && cpack

- run: mkdir /distrib && cp webrtc-streamer*.tar.gz /distrib
- persist_to_workspace:
Expand Down Expand Up @@ -161,6 +165,10 @@ jobs:
build_rpi_armv6:
<<: *defaults

parameters:
buildtype:
type: string

environment:
TAR_OPTIONS: --no-same-owner
WEBRTCROOT: /webrtc
Expand All @@ -179,7 +187,7 @@ jobs:
- run: ${WEBRTCROOT}/src/build/linux/sysroot_scripts/install-sysroot.py --arch=arm
- run: cd ${WEBRTCROOT} && gclient sync

- run: cmake -DCMAKE_SYSTEM_PROCESSOR=armv6l -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc -DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY . && make
- run: cmake -DCMAKE_BUILD_TYPE=<< parameters.buildtype >> -DCMAKE_SYSTEM_PROCESSOR=armv6l -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc -DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY . && make
- run: cpack

- run: mkdir /distrib && cp webrtc-streamer*.tar.gz /distrib
Expand All @@ -194,6 +202,10 @@ jobs:
build_arm64:
<<: *defaults

parameters:
buildtype:
type: string

environment:
TAR_OPTIONS: --no-same-owner
WEBRTCROOT: /webrtc
Expand All @@ -207,7 +219,7 @@ jobs:
- run: ${WEBRTCROOT}/src/build/linux/sysroot_scripts/install-sysroot.py --arch=arm64
- run: cd ${WEBRTCROOT} && gclient sync

- run: cmake -DCMAKE_SYSTEM_PROCESSOR=arm64 -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY -DWEBRTCDESKTOPCAPTURE=OFF . && make
- run: cmake -DCMAKE_BUILD_TYPE=<< parameters.buildtype >> -DCMAKE_SYSTEM_PROCESSOR=arm64 -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY -DWEBRTCDESKTOPCAPTURE=OFF . && make
- run: cpack

- run: mkdir /distrib && cp webrtc-streamer*.tar.gz /distrib
Expand Down Expand Up @@ -326,6 +338,9 @@ workflows:
- build_x86_64:
requires:
- setup
matrix:
parameters:
buildtype: ["Release", "Debug"]
filters:
tags:
only: /.*/
Expand All @@ -347,12 +362,18 @@ workflows:
- build_rpi_armv6:
requires:
- setup
matrix:
parameters:
buildtype: ["Release", "Debug"]
filters:
tags:
only: /.*/
- build_arm64:
requires:
- setup
matrix:
parameters:
buildtype: ["Release", "Debug"]
filters:
tags:
only: /.*/
Expand Down

0 comments on commit 7d383ad

Please sign in to comment.