1
- name : ubuntu x86_64 build workflows
1
+ name : ubuntu build workflows
2
2
3
3
on :
4
4
push :
18
18
include :
19
19
- os : ubuntu-22.04
20
20
- os : ubuntu-24.04
21
+ - os : ubuntu-22.04-arm
21
22
- os : ubuntu-24.04-arm
22
23
runs-on : ${{ matrix.os }}
23
24
71
72
unzip ./XEngine_UBuntu_22.04_x86-64.zip -d ./XEngine_UBuntu_22.04_x86-64
72
73
cd XEngine_UBuntu_22.04_x86-64
73
74
75
+ sudo cp -rf ./XEngine_Include /usr/local/include
76
+ sudo find ./XEngine_Linux -name "*.so" -exec cp {} /usr/local/lib \;
77
+ sudo ldconfig
78
+ - name : Set up Dependency ubuntu22.04 arm64 Environment
79
+ if : matrix.os == 'ubuntu-22.04-arm'
80
+ run : |
81
+ cd libxengine
82
+ chmod 777 *
83
+ sudo ./XEngine_LINEnv.sh -i 0
84
+
85
+ latest_tag=$(curl -s https://api.github.com/repos/libxengine/libxengine/releases/latest | jq -r .tag_name)
86
+ wget https://github.com/libxengine/libxengine/releases/download/$latest_tag/XEngine_UBuntu_22.04_Arm64.zip
87
+ unzip ./XEngine_UBuntu_22.04_Arm64.zip -d ./XEngine_UBuntu_22.04_Arm64
88
+ cd XEngine_UBuntu_22.04_Arm64
89
+
74
90
sudo cp -rf ./XEngine_Include /usr/local/include
75
91
sudo find ./XEngine_Linux -name "*.so" -exec cp {} /usr/local/lib \;
76
92
sudo ldconfig
84
100
make FLAGS=CleanAll
85
101
cd ..
86
102
- name : make arm
87
- if : matrix.os == 'ubuntu-24.04-arm'
103
+ if : matrix.os == 'ubuntu-24.04-arm' || matrix.os == 'ubuntu-22.04-arm'
88
104
run : |
89
105
cd XEngine_Source
90
106
make ARCH=Arm64 RELEASE=1
@@ -116,4 +132,11 @@ jobs:
116
132
with :
117
133
name : XEngine_AuthorizeService-Ubuntu_24.04_Arm64
118
134
path : XEngine_Release/
135
+ retention-days : 1
136
+ - name : Upload folder as artifact with ubuntu22.04 arm64
137
+ if : matrix.os == 'ubuntu-22.04-arm'
138
+ uses : actions/upload-artifact@v4
139
+ with :
140
+ name : XEngine_AuthorizeService-Ubuntu_22.04_Arm64
141
+ path : XEngine_Release/
119
142
retention-days : 1
0 commit comments