Skip to content

Commit baa012f

Browse files
authored
Merge pull request #42 from libxengine/develop
V3.11.0.1001 Merge
2 parents 6e7c903 + b3bab46 commit baa012f

File tree

117 files changed

+1683
-1049
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+1683
-1049
lines changed

.github/workflows/RockyArm64_build.yml

Lines changed: 0 additions & 82 deletions
This file was deleted.
Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: rocky x86_64 build workflows
1+
name: rocky build workflows
22

33
on:
44
push:
@@ -14,18 +14,28 @@ permissions:
1414

1515
jobs:
1616
build:
17-
runs-on: ubuntu-latest
17+
runs-on: ${{ matrix.runner }}
1818
container:
1919
image: rockylinux/rockylinux:9.5
20+
options: --platform ${{ matrix.platform }}
21+
strategy:
22+
matrix:
23+
include:
24+
- arch: amd64
25+
runner: ubuntu-24.04
26+
platform: linux/amd64
27+
artifact: x86-64
28+
- arch: arm64
29+
runner: ubuntu-24.04-arm
30+
platform: linux/arm64
31+
artifact: Arm64
2032

2133
steps:
22-
# 检出您的主仓库代码
2334
- name: Checkout main repository code
2435
uses: actions/checkout@v4
2536
with:
2637
ref: 'develop'
2738

28-
# 检出依赖的xengine仓库到指定的xengine目录
2939
- name: Checkout dependency repository (xengine)
3040
uses: actions/checkout@v4
3141
with:
@@ -48,31 +58,27 @@ jobs:
4858
repository: libxengine/XEngine_IPMacData
4959
path: XEngine_Source/XEngine_DBDepend/XEngine_IPMacData
5060

61+
- name: Set TERM variable
62+
run: echo "TERM=xterm" >> $GITHUB_ENV
63+
5164
- name: install system package
5265
run: |
5366
dnf update -y
54-
ls -al ./XEngine_Source/XEngine_DBDepend/
55-
ls -al ./XEngine_Source/XEngine_DBDepend/XEngine_IPMacData/XEngine_Source
56-
dnf install gcc g++ make git jq unzip -y
57-
# 设置依赖库的环境变量
58-
- name: Set up Dependency rocky linux Environment
59-
run: |
60-
cd libxengine
61-
chmod 777 *
62-
./XEngine_LINEnv.sh -i 0
63-
dnf install lua-devel opencv-devel qrencode-devel leptonica-devel tesseract-devel -y
64-
67+
dnf install gcc g++ make git jq unzip wget -y
68+
6569
- name: install xengine library
66-
run: |
70+
run: |
6771
latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)
68-
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_RockyLinux_9_x86-64.zip
69-
unzip ./XEngine_RockyLinux_9_x86-64.zip -d ./XEngine_RockyLinux_9_x86-64
70-
cd XEngine_RockyLinux_9_x86-64
72+
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_RockyLinux_9_${{ matrix.artifact }}.zip
73+
unzip ./XEngine_RockyLinux_9_${{ matrix.artifact }}.zip -d ./XEngine_RockyLinux_9_${{ matrix.artifact }}
74+
cd XEngine_RockyLinux_9_${{ matrix.artifact }}
7175
72-
cp -rf ./XEngine_Include /usr/local/include
73-
find ./XEngine_Linux -name "*.so" -exec cp {} /usr/lib64 \;
74-
ldconfig
76+
chmod 777 *
77+
./XEngine_LINEnv.sh -i 3
7578
79+
- name: install build package
80+
run: |
81+
dnf install lua-devel opencv-devel qrencode-devel leptonica-devel tesseract-devel -y
7682
- name: make
7783
run: |
7884
cd XEngine_Source
@@ -94,6 +100,6 @@ jobs:
94100
- name: Upload folder as artifact with RockyLinux
95101
uses: actions/upload-artifact@v4
96102
with:
97-
name: XEngine_APIServiceApp-RockyLinux_9_x86_64
103+
name: XEngine_APIServiceApp-RockyLinux_9_${{ matrix.artifact }}
98104
path: XEngine_Release/
99105
retention-days: 1

.github/workflows/UbuntuArm64_build.yml

Lines changed: 0 additions & 77 deletions
This file was deleted.
Lines changed: 43 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: ubuntu x86_64 build workflows
1+
name: ubuntu build workflows
22

33
on:
44
push:
@@ -19,6 +19,8 @@ jobs:
1919
include:
2020
- os: ubuntu-22.04
2121
- os: ubuntu-24.04
22+
- os: ubuntu-22.04-arm
23+
- os: ubuntu-24.04-arm
2224
runs-on: ${{ matrix.os }}
2325

2426
steps:
@@ -46,7 +48,9 @@ jobs:
4648
sudo apt upgrade -y
4749
sudo apt install liblua5.4-dev libopencv-dev libopencv-contrib-dev libqrencode-dev libleptonica-dev libtesseract-dev -y
4850
49-
# 设置依赖库的环境变量
51+
- name: Set TERM variable
52+
run: echo "TERM=xterm" >> $GITHUB_ENV
53+
5054
- name: Set up Dependency ubuntu24.04 Environment
5155
if: matrix.os == 'ubuntu-24.04'
5256
run: |
@@ -56,19 +60,34 @@ jobs:
5660
- name: Set up Dependency ubuntu22.04 Environment
5761
if: matrix.os == 'ubuntu-22.04'
5862
run: |
59-
cd libxengine
60-
chmod 777 *
61-
sudo ./XEngine_LINEnv.sh -i 0
62-
6363
latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)
6464
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_UBuntu_22.04_x86-64.zip
6565
unzip ./XEngine_UBuntu_22.04_x86-64.zip -d ./XEngine_UBuntu_22.04_x86-64
6666
cd XEngine_UBuntu_22.04_x86-64
6767
68-
sudo cp -rf ./XEngine_Include /usr/local/include
69-
sudo find ./XEngine_Linux -name "*.so" -exec cp {} /usr/local/lib \;
70-
sudo ldconfig
71-
#编译
68+
chmod 777 *
69+
sudo ./XEngine_LINEnv.sh -i 3
70+
- name: Set up Dependency ubuntu22.04 Environment
71+
if: matrix.os == 'ubuntu-22.04-arm'
72+
run: |
73+
latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)
74+
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_UBuntu_22.04_Arm64.zip
75+
unzip ./XEngine_UBuntu_22.04_Arm64.zip -d ./XEngine_UBuntu_22.04_Arm64
76+
cd XEngine_UBuntu_22.04_Arm64
77+
78+
chmod 777 *
79+
sudo ./XEngine_LINEnv.sh -i 3
80+
- name: Set up Dependency ubuntu22.04 Environment
81+
if: matrix.os == 'ubuntu-24.04-arm'
82+
run: |
83+
latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)
84+
wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_UBuntu_24.04_Arm64.zip
85+
unzip ./XEngine_UBuntu_24.04_Arm64.zip -d ./XEngine_UBuntu_24.04_Arm64
86+
cd XEngine_UBuntu_24.04_Arm64
87+
88+
chmod 777 *
89+
sudo ./XEngine_LINEnv.sh -i 3
90+
7291
- name: make
7392
run: |
7493
cd XEngine_Source
@@ -94,11 +113,24 @@ jobs:
94113
name: XEngine_APIServiceApp-Ubuntu_22.04_x86_64
95114
path: XEngine_Release/
96115
retention-days: 1
97-
98116
- name: Upload folder as artifact with ubuntu24.04
99117
if: matrix.os == 'ubuntu-24.04'
100118
uses: actions/upload-artifact@v4
101119
with:
102120
name: XEngine_APIServiceApp-Ubuntu_24.04_x86_64
103121
path: XEngine_Release/
122+
retention-days: 1
123+
- name: Upload folder as artifact with ubuntu22.04-arm
124+
if: matrix.os == 'ubuntu-22.04-arm'
125+
uses: actions/upload-artifact@v4
126+
with:
127+
name: XEngine_APIServiceApp-Ubuntu_22.04_Arm64
128+
path: XEngine_Release/
129+
retention-days: 1
130+
- name: Upload folder as artifact with ubuntu24.04-arm
131+
if: matrix.os == 'ubuntu-24.04-arm'
132+
uses: actions/upload-artifact@v4
133+
with:
134+
name: XEngine_APIServiceApp-Ubuntu_24.04_Arm64
135+
path: XEngine_Release/
104136
retention-days: 1

.github/workflows/codeql.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ jobs:
4646
sudo apt upgrade -y
4747
sudo apt install liblua5.4-dev libopencv-dev libopencv-contrib-dev libqrencode-dev libleptonica-dev libtesseract-dev -y
4848
49+
- name: Set TERM variable
50+
run: echo "TERM=xterm" >> $GITHUB_ENV
51+
4952
- name: Set up Dependency Environment
5053
run: |
5154
cd libxengine

0 commit comments

Comments
 (0)