Skip to content

Commit 3e1f7fb

Browse files
committed
CI: modify docker.yml
1 parent 2fe8443 commit 3e1f7fb

File tree

3 files changed

+40
-4
lines changed

3 files changed

+40
-4
lines changed

.github/workflows/docker.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,22 @@ jobs:
2525
image: ubuntu
2626
lable: ":24.04"
2727
os: ubuntu-24.04-arm
28+
- PACKAGE: deb
29+
image: ubuntu
30+
lable: ":25.04"
31+
os: ubuntu-24.04
32+
- PACKAGE: deb
33+
image: ubuntu
34+
lable: ":25.04"
35+
os: ubuntu-24.04-arm
36+
- PACKAGE: appimage
37+
image: ubuntu
38+
lable: ":25.04"
39+
os: ubuntu-24.04
40+
- PACKAGE: appimage
41+
image: ubuntu
42+
lable: ":25.04"
43+
os: ubuntu-24.04-arm
2844
- PACKAGE: rpm
2945
image: fedora
3046
lable: ":41"

Script/build_depend.sh

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ if [ $BASE_LIBS -eq 1 ]; then
319319
apt install -y -q libgl1-mesa-dev libglx-dev libglu1-mesa-dev libvulkan-dev mesa-common-dev
320320
# Virtual desktop (virtual framebuffer X server for X Version 11). Needed by CI
321321
if [ -z "$RabbitRemoteControl_VERSION" ]; then
322-
apt install -y -q xvfb xpra
322+
apt install -y -q xvfb #xpra
323323
fi
324324
# X11 and xcb
325325
apt install -y -q xorg-dev x11-xkb-utils libxkbcommon-dev libxkbcommon-x11-dev libx11-xcb-dev \
@@ -382,13 +382,22 @@ fi
382382
if [ $DEFAULT_LIBS -eq 1 ]; then
383383
echo "Install default dependency libraries ......"
384384
if [ "$PACKAGE_TOOL" = "apt" ]; then
385+
case "`lsb_release -s -r`" in
386+
"25.04"|"25.10")
387+
DEFAULT_LIBRARIES=
388+
;;
389+
"24.04"|"24.10"|*)
390+
DEFAULT_LIBRARIES=
391+
;;
392+
393+
esac
385394
# Qt6
386395
apt-get install -y -q qmake6 qt6-tools-dev qt6-tools-dev-tools \
387396
qt6-base-dev qt6-base-dev-tools qt6-qpa-plugins \
388397
libqt6svg6-dev qt6-l10n-tools qt6-translations-l10n \
389-
qt6-scxml-dev qt6-multimedia-dev libqt6serialport6-dev qt6-websockets-dev \
398+
qt6-scxml-dev qt6-multimedia-dev qt6-websockets-dev qt6-serialport-dev \
390399
qt6-webengine-dev qt6-webengine-dev-tools qt6-positioning-dev qt6-webchannel-dev
391-
apt-get install -y -q freerdp2-dev qtkeychain-qt6-dev
400+
apt-get install -y -q freerdp2-dev qtkeychain-qt6-dev $DEFAULT_LIBRARIES
392401
fi
393402

394403
if [ "$PACKAGE_TOOL" = "dnf" ]; then

Script/build_linux.sh

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,8 @@ if [ $DOCKER -eq 1 ]; then
216216
tar -C ~ -xf /home/build/RabbitRemoteControl.tar.gz
217217
~/RabbitRemoteControl/Script/build_linux.sh --appimage --verbose ${BUILD_VERBOSE}
218218
cp ~/RabbitRemoteControl/RabbitRemoteControl_`uname -m`.AppImage /home/build/
219+
apt-get update -y
220+
apt-get install lsb-release
219221
"
220222
fi
221223
if [ $RPM -eq 1 ]; then
@@ -260,13 +262,22 @@ fi
260262

261263
if [ $APPIMAGE -eq 1 ]; then
262264
echo "build AppImage(qt${QT_VERSION}) ......"
265+
case "`lsb_release -s -r`" in
266+
"25.04"|"25.10")
267+
depend_para="--default"
268+
;;
269+
"24.04"|"24.10"|*)
270+
depend_para="--qt=${QT_VERSION}"
271+
;;
272+
273+
esac
263274
./build_depend.sh --system_update --base --rabbitcommon \
264275
--tigervnc --freerdp --pcapplusplus --libssh \
265276
--install=${INSTALL_DIR} \
266277
--source=${SOURCE_DIR} \
267278
--tools=${TOOLS_DIR} \
268279
--verbose=${BUILD_VERBOSE} \
269-
--qt=${QT_VERSION}
280+
${depend_para}
270281

271282
export QT_ROOT=${TOOLS_DIR}/qt_`uname -m`
272283
export Qt6_DIR=$QT_ROOT

0 commit comments

Comments
 (0)