Skip to content

Commit 03c72b7

Browse files
committed
ci:rockylinux build support
1 parent d0b7d39 commit 03c72b7

File tree

2 files changed

+84
-3
lines changed

2 files changed

+84
-3
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
name: rocky Arm64 build workflows
2+
3+
on:
4+
push:
5+
branches:
6+
- 'develop'
7+
paths:
8+
- 'XEngine_Source/**'
9+
- 'XEngine_Release/**'
10+
- '.github/**'
11+
12+
permissions:
13+
contents: read
14+
15+
jobs:
16+
build:
17+
runs-on: ubuntu-24.04
18+
env:
19+
IMAGE_NAME: rockylinux/rockylinux:9.5
20+
21+
strategy:
22+
fail-fast: false
23+
matrix:
24+
arch: [linux/arm64]
25+
26+
steps:
27+
# 检出您的主仓库代码
28+
- name: Checkout main repository code
29+
uses: actions/checkout@v4
30+
with:
31+
ref: 'develop'
32+
33+
- name: Set up QEMU
34+
uses: docker/setup-qemu-action@v3
35+
36+
- name: Build ${{ matrix.arch }}
37+
run: |
38+
docker run --platform ${{ matrix.arch }} --rm \
39+
-v ${{ github.workspace }}:/workspace \
40+
-w /workspace ${{ env.IMAGE_NAME }} /bin/sh -c '
41+
set -e
42+
dnf update -y
43+
dnf install --allowerasing git make g++ wget curl jq unzip -y
44+
45+
git config --global --add safe.directory /workspace
46+
git submodule init
47+
git submodule update
48+
49+
latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)
50+
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_RockyLinux_9_Arm64.zip
51+
unzip ./XEngine_RockyLinux_9_Arm64.zip -d ./XEngine_RockyLinux_9_Arm64
52+
cd XEngine_RockyLinux_9_Arm64
53+
54+
chmod 777 ./XEngine_LINEnv.sh
55+
./XEngine_LINEnv.sh -i 0
56+
57+
dnf install libsrtp-devel srt-devel -y
58+
59+
cp -rf ./XEngine_Include /usr/local/include
60+
find ./XEngine_Linux -name "*.so" -exec cp {} /usr/lib64 \;
61+
ldconfig
62+
cd ..
63+
64+
cd XEngine_Source
65+
make ARCH=Arm64 RELEASE=1
66+
make FLAGS=InstallAll
67+
make FLAGS=CleanAll
68+
cd ..
69+
70+
cd XEngine_Release
71+
./XEngine_ProxyServiceApp -t
72+
chown -R $(id -u):$(id -g) .
73+
chmod -R a+r . '
74+
75+
- name: Upload folder as artifact with RockyLinux
76+
uses: actions/upload-artifact@v4
77+
with:
78+
name: XEngine_ProxyServiceApp-RockyLinux_9_Arm64
79+
path: XEngine_Release/
80+
retention-days: 1

.github/workflows/RockyX86_64_build.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,19 @@ jobs:
3737
with:
3838
repository: libxengine/XEngine_OPenSource
3939
path: XEngine_Source/XEngine_Depend
40-
40+
4141
- name: install system package
4242
run: |
43-
dnf update -y
43+
dnf update
4444
dnf install gcc g++ make git jq unzip -y
45-
dnf install libsrtp-devel libsrt-devel -y
4645
# 设置依赖库的环境变量
4746
- name: Set up Dependency rocky linux Environment
4847
run: |
4948
cd libxengine
5049
chmod 777 *
5150
./XEngine_LINEnv.sh -i 0
51+
dnf install libsrtp-devel srt-devel -y
52+
5253
- name: install xengine library
5354
run: |
5455
latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)

0 commit comments

Comments
 (0)