1616 build :
1717 runs-on : ${{ matrix.runner }}
1818 container :
19- image : rockylinux/rockylinux:9.5
19+ image : rockylinux/rockylinux:${{ matrix.os_version }}
2020 options : --platform ${{ matrix.platform }}
2121 strategy :
2222 matrix :
@@ -25,10 +25,22 @@ jobs:
2525 runner : ubuntu-24.04
2626 platform : linux/amd64
2727 artifact : x86-64
28+ os_version : 9
29+ - arch : amd64
30+ runner : ubuntu-24.04
31+ platform : linux/amd64
32+ artifact : x86-64
33+ os_version : 10
2834 - arch : arm64
2935 runner : ubuntu-24.04-arm
3036 platform : linux/arm64
3137 artifact : Arm64
38+ os_version : 9
39+ - arch : arm64
40+ runner : ubuntu-24.04-arm
41+ platform : linux/arm64
42+ artifact : Arm64
43+ os_version : 10
3244
3345 steps :
3446 - name : Checkout main repository code
@@ -46,36 +58,39 @@ jobs:
4658 uses : actions/checkout@v4
4759 with :
4860 repository : libxengine/XEngine_OPenSource
49- path : XEngine_Source/XEngine_Depend
61+ path : XEngine_Source/XEngine_DependLibrary/XEngine_OPenSource
5062 - name : sub module checkout (XEngine_PhoneData)
5163 uses : actions/checkout@v4
5264 with :
5365 repository : libxengine/XEngine_PhoneData
54- path : XEngine_Source/XEngine_DBDepend /XEngine_PhoneData
66+ path : XEngine_Source/XEngine_DependLibrary /XEngine_PhoneData
5567 - name : sub module checkout (XEngine_IPMacData)
5668 uses : actions/checkout@v4
5769 with :
5870 repository : libxengine/XEngine_IPMacData
59- path : XEngine_Source/XEngine_DBDepend /XEngine_IPMacData
60-
71+ path : XEngine_Source/XEngine_DependLibrary /XEngine_IPMacData
72+
6173 - name : Set TERM variable
6274 run : echo "TERM=xterm" >> $GITHUB_ENV
6375
6476 - name : install system package
6577 run : |
78+ dnf clean all
79+ dnf makecache
80+ dnf distro-sync -y
6681 dnf update -y
6782 dnf install gcc g++ make git jq unzip wget -y
68-
83+
6984 - name : install xengine library
7085 run : |
7186 latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)
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 }}
87+ wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_RockyLinux_${{ matrix.os_version }}_ ${{ matrix.artifact }}.zip
88+ unzip ./XEngine_RockyLinux_ ${{ matrix.os_version }}_${{ matrix. artifact }}.zip -d ./XEngine_RockyLinux_${{ matrix.os_version }}_ ${{ matrix.artifact }}
89+ cd XEngine_RockyLinux_${{ matrix.os_version }}_ ${{ matrix.artifact }}
7590
7691 chmod 777 *
7792 ./XEngine_LINEnv.sh -i 3
78-
93+ dnf install libavdevice -y
7994 - name : install build package
8095 run : |
8196 dnf install lua-devel opencv-devel qrencode-devel leptonica-devel tesseract-devel -y
@@ -100,6 +115,6 @@ jobs:
100115 - name : Upload folder as artifact with RockyLinux
101116 uses : actions/upload-artifact@v4
102117 with :
103- name : XEngine_APIServiceApp-RockyLinux_9_ ${{ matrix.artifact }}
118+ name : XEngine_APIServiceApp-RockyLinux_${{ matrix.os_version }}_ ${{ matrix.artifact }}
104119 path : XEngine_Release/
105120 retention-days : 1
0 commit comments