Skip to content

Commit

Permalink
Merge branch 'main' into fix/CompositorBuffer--EventFrame-should-be-6…
Browse files Browse the repository at this point in the history
…4bit-also-on-32bit
  • Loading branch information
bramoosterhuis authored Jan 17, 2024
2 parents e688d9b + 23a3590 commit c5c0991
Show file tree
Hide file tree
Showing 2 changed files with 81 additions and 74 deletions.
76 changes: 2 additions & 74 deletions .github/workflows/Build ThunderLibraries on Linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,83 +5,11 @@ on:
branches: ["main"]
pull_request:
branches: ["main"]
workflow_call:

jobs:
Thunder:
uses: rdkcentral/Thunder/.github/workflows/Build Thunder on Linux.yml@master
uses: rdkcentral/Thunder/.github/workflows/Linux build template.yml@master

ThunderLibraries:
needs: Thunder

runs-on: ubuntu-latest

strategy:
matrix:
build_type: [Debug, Release, MinSizeRel]

name: Build type - ${{matrix.build_type}}
steps:
- name: Install necessary packages
uses: nick-fields/retry@v2
with:
timeout_minutes: 10
max_attempts: 10
command: |
sudo gem install apt-spy2
sudo apt-spy2 fix --commit --launchpad --country=US
sudo apt-get update
sudo apt install python3-pip
pip install jsonref
sudo apt install build-essential cmake ninja-build libusb-1.0-0-dev zlib1g-dev libssl-dev
- name: Checkout Thunder
uses: actions/checkout@v3
with:
path: Thunder
repository: rdkcentral/Thunder

- name: Download artifacts
uses: actions/download-artifact@v3
with:
name: Thunder-${{matrix.build_type}}-artifact
path: ${{matrix.build_type}}

- name: Unpack files
run: |
tar -xvzf ${{matrix.build_type}}/${{matrix.build_type}}.tar.gz
rm ${{matrix.build_type}}/${{matrix.build_type}}.tar.gz
- name: Checkout ThunderLibraries
uses: actions/checkout@v3
with:
path: ThunderLibraries
repository: ${{github.repository_owner}}/ThunderLibraries

- name: Regex ThunderLibraries
if: contains(github.event.pull_request.body, '[Options:')
id: libs
uses: AsasInnab/regex-action@v1
with:
regex_pattern: '(?<=\[Options:).*(?=\])'
regex_flags: 'gim'
search_string: ${{github.event.pull_request.body}}

- name: Build ThunderLibraries
run: |
cmake -G Ninja -S ThunderLibraries -B ${{matrix.build_type}}/build/ThunderLibraries \
-DCMAKE_CXX_FLAGS="-Wall -Wextra -Wpedantic -Werror" \
-DCMAKE_INSTALL_PREFIX="${{matrix.build_type}}/install/usr" \
-DCMAKE_MODULE_PATH="${PWD}/${{matrix.build_type}}/install/usr/include/WPEFramework/Modules" \
-DBROADCAST=ON \
${{steps.libs.outputs.first_match}}
cmake --build ${{matrix.build_type}}/build/ThunderLibraries --target install
- name: Tar files
run: tar -czvf ${{matrix.build_type}}.tar.gz ${{matrix.build_type}}

- name: Upload
uses: actions/upload-artifact@v3
with:
name: ThunderLibraries-${{matrix.build_type}}-artifact
path: ${{matrix.build_type}}.tar.gz
uses: WebPlatformForEmbedded/ThunderLibraries/.github/workflows/Linux build template.yml@main
79 changes: 79 additions & 0 deletions .github/workflows/Linux build template.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Build ThunderLibraries on Linux

on:
workflow_call:

jobs:
ThunderLibraries:

runs-on: ubuntu-latest

strategy:
matrix:
build_type: [Debug, Release, MinSizeRel]

name: Build type - ${{matrix.build_type}}
steps:
- name: Install necessary packages
uses: nick-fields/retry@v2
with:
timeout_minutes: 10
max_attempts: 10
command: |
sudo gem install apt-spy2
sudo apt-spy2 fix --commit --launchpad --country=US
sudo apt-get update
sudo apt install python3-pip
pip install jsonref
sudo apt install build-essential cmake ninja-build libusb-1.0-0-dev zlib1g-dev libssl-dev
- name: Checkout Thunder
uses: actions/checkout@v3
with:
path: Thunder
repository: rdkcentral/Thunder

- name: Download artifacts
uses: actions/download-artifact@v3
with:
name: Thunder-${{matrix.build_type}}-artifact
path: ${{matrix.build_type}}

- name: Unpack files
run: |
tar -xvzf ${{matrix.build_type}}/${{matrix.build_type}}.tar.gz
rm ${{matrix.build_type}}/${{matrix.build_type}}.tar.gz
- name: Checkout ThunderLibraries
uses: actions/checkout@v3
with:
path: ThunderLibraries
repository: WebPlatformForEmbedded/ThunderLibraries

- name: Regex ThunderLibraries
if: contains(github.event.pull_request.body, '[Options:')
id: libs
uses: AsasInnab/regex-action@v1
with:
regex_pattern: '(?<=\[Options:).*(?=\])'
regex_flags: 'gim'
search_string: ${{github.event.pull_request.body}}

- name: Build ThunderLibraries
run: |
cmake -G Ninja -S ThunderLibraries -B ${{matrix.build_type}}/build/ThunderLibraries \
-DCMAKE_CXX_FLAGS="-Wall -Wextra -Wpedantic -Werror" \
-DCMAKE_INSTALL_PREFIX="${{matrix.build_type}}/install/usr" \
-DCMAKE_MODULE_PATH="${PWD}/${{matrix.build_type}}/install/usr/include/WPEFramework/Modules" \
-DBROADCAST=ON \
${{steps.libs.outputs.first_match}}
cmake --build ${{matrix.build_type}}/build/ThunderLibraries --target install
- name: Tar files
run: tar -czvf ${{matrix.build_type}}.tar.gz ${{matrix.build_type}}

- name: Upload
uses: actions/upload-artifact@v3
with:
name: ThunderLibraries-${{matrix.build_type}}-artifact
path: ${{matrix.build_type}}.tar.gz

0 comments on commit c5c0991

Please sign in to comment.