|
1 | | -name: Build and run tests |
| 1 | +name: Build |
2 | 2 | on: [push, pull_request] |
3 | 3 | env: |
4 | 4 | app_id: pvr.iptvsimple |
5 | 5 |
|
6 | 6 | jobs: |
7 | 7 | build: |
8 | | - runs-on: ${{ matrix.os }} |
| 8 | + runs-on: ubuntu-latest |
9 | 9 | strategy: |
10 | 10 | fail-fast: false |
11 | 11 | matrix: |
12 | 12 | include: |
13 | | - - name: "Debian package test" |
14 | | - os: ubuntu-latest |
15 | | - CC: gcc |
16 | | - CXX: g++ |
17 | | - # DEBIAN_BUILD: true |
| 13 | + - name: "GCC build" |
| 14 | + CC: gcc |
| 15 | + CXX: g++ |
| 16 | + - name: "Clang build" |
| 17 | + CC: clang |
| 18 | + CXX: clang++ |
18 | 19 | steps: |
19 | | - - name: Install needed ubuntu depends |
20 | | - env: |
21 | | - DEBIAN_BUILD: ${{ matrix.DEBIAN_BUILD }} |
22 | | - run: | |
23 | | - if [[ $DEBIAN_BUILD == true ]]; then sudo add-apt-repository -y ppa:team-xbmc/xbmc-nightly; fi |
24 | | - if [[ $DEBIAN_BUILD == true ]]; then sudo apt-get update; fi |
25 | | - if [[ $DEBIAN_BUILD == true ]]; then sudo apt-get install fakeroot; fi |
26 | 20 | - name: Checkout Kodi repo |
27 | | - uses: actions/checkout@v4 |
| 21 | + uses: actions/checkout@v5 |
28 | 22 | with: |
29 | 23 | repository: xbmc/xbmc |
30 | 24 | ref: master |
31 | 25 | path: xbmc |
32 | 26 | - name: Checkout add-on repo |
33 | | - uses: actions/checkout@v4 |
| 27 | + uses: actions/checkout@v5 |
34 | 28 | with: |
35 | 29 | path: ${{ env.app_id }} |
| 30 | + - name: Prepare |
| 31 | + run: | |
| 32 | + mkdir -p ${{ github.workspace }}/xbmc/cmake/addons/addons/${app_id} |
| 33 | + echo ${app_id} ${{ github.workspace }}/${app_id} > ${{ github.workspace }}/xbmc/cmake/addons/addons/${app_id}/${app_id}.txt |
36 | 34 | - name: Configure |
37 | 35 | env: |
38 | 36 | CC: ${{ matrix.CC }} |
39 | 37 | CXX: ${{ matrix.CXX }} |
40 | | - DEBIAN_BUILD: ${{ matrix.DEBIAN_BUILD }} |
41 | 38 | run: | |
42 | | - if [[ $DEBIAN_BUILD != true ]]; then cd ${app_id} && mkdir -p build && cd build; fi |
43 | | - if [[ $DEBIAN_BUILD != true ]]; then cmake -DADDONS_TO_BUILD=${app_id} -DADDON_SRC_PREFIX=${{ github.workspace }} -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/xbmc/addons -DPACKAGE_ZIP=1 ${{ github.workspace }}/xbmc/cmake/addons; fi |
44 | | - if [[ $DEBIAN_BUILD == true ]]; then wget https://raw.githubusercontent.com/xbmc/xbmc/master/xbmc/addons/kodi-dev-kit/tools/debian-addon-package-test.sh && chmod +x ./debian-addon-package-test.sh; fi |
45 | | - if [[ $DEBIAN_BUILD == true ]]; then sudo apt-get build-dep ${{ github.workspace }}/${app_id}; fi |
| 39 | + cmake \ |
| 40 | + -B ${app_id}/build \ |
| 41 | + -DADDONS_TO_BUILD=${app_id} \ |
| 42 | + -DADDON_SRC_PREFIX=${{ github.workspace }} \ |
| 43 | + -DADDONS_DEFINITION_DIR=${{ github.workspace }}/xbmc/cmake/addons/addons \ |
| 44 | + -DCMAKE_BUILD_TYPE=Debug \ |
| 45 | + -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/xbmc/addons \ |
| 46 | + -DPACKAGE_ZIP=1 \ |
| 47 | + ${{ github.workspace }}/xbmc/cmake/addons |
46 | 48 | - name: Build |
47 | 49 | env: |
48 | 50 | CC: ${{ matrix.CC }} |
49 | 51 | CXX: ${{ matrix.CXX }} |
50 | | - DEBIAN_BUILD: ${{ matrix.DEBIAN_BUILD }} |
51 | 52 | run: | |
52 | | - if [[ $DEBIAN_BUILD != true ]]; then cd ${app_id}/build; fi |
53 | | - if [[ $DEBIAN_BUILD != true ]]; then make; fi |
54 | | - if [[ $DEBIAN_BUILD == true ]]; then ./debian-addon-package-test.sh ${{ github.workspace }}/${app_id}; fi |
| 53 | + make -C ${app_id}/build -j$(getconf _NPROCESSORS_ONLN) |
0 commit comments