update:match xengine v9.x support #3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ubuntu build workflows | |
on: | |
push: | |
branches: | |
- 'develop' | |
paths: | |
- 'XEngine_Source/**' | |
- 'XEngine_Release/**' | |
- '.github/**' | |
jobs: | |
build: | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- os: ubuntu-22.04 | |
- os: ubuntu-24.04 | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Checkout main repository code | |
uses: actions/checkout@v4 | |
with: | |
ref: 'develop' | |
- name: Checkout dependency repository (xengine) | |
uses: actions/checkout@v4 | |
with: | |
repository: libxengine/libxengine | |
path: libxengine | |
- name: sub module checkout (opensource) | |
run: | | |
git submodule init | |
git submodule update | |
- name: install library | |
run: sudo apt install libsrt-gnutls-dev libsrtp2-dev -y | |
- name: Set up Dependency ubuntu24.04 Environment | |
if: matrix.os == 'ubuntu-24.04' | |
run: | | |
cd libxengine | |
chmod 777 * | |
sudo ./XEngine_LINEnv.sh -i 3 | |
- name: Set up Dependency ubuntu22.04 Environment | |
if: matrix.os == 'ubuntu-22.04' | |
run: | | |
cd libxengine | |
chmod 777 * | |
sudo ./XEngine_LINEnv.sh -i 0 | |
latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name) | |
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_UBuntu_22.04_x86-64.zip | |
unzip ./XEngine_UBuntu_22.04_x86-64.zip -d ./XEngine_UBuntu_22.04_x86-64 | |
cd XEngine_UBuntu_22.04_x86-64 | |
sudo cp -rf ./XEngine_Include /usr/local/include | |
sudo find ./XEngine_Linux -name "*.so" -exec cp {} /usr/local/lib \; | |
sudo ldconfig | |
- name: make | |
run: | | |
cd XEngine_Source | |
make | |
make FLAGS=InstallAll | |
make FLAGS=CleanAll | |
make RELEASE=1 | |
make FLAGS=InstallAll | |
make FLAGS=CleanAll | |
cd .. | |
- name: test | |
run: | | |
cd XEngine_Release | |
./XEngine_StreamMediaApp -t | |
- name: Upload folder as artifact with ubuntu22.04 | |
if: matrix.os == 'ubuntu-22.04' | |
uses: actions/upload-artifact@v4 | |
with: | |
name: XEngine_StreamMediaApp-x86_64-Ubuntu-22.04 | |
path: XEngine_Release/ | |
- name: Upload folder as artifact with ubuntu24.04 | |
if: matrix.os == 'ubuntu-24.04' | |
uses: actions/upload-artifact@v4 | |
with: | |
name: XEngine_StreamMediaApp-x86_64-Ubuntu-24.04 | |
path: XEngine_Release/ |