Skip to content

Commit 0ce1396

Browse files
committed

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

.github/workflows/build-plugin-qt6.yml

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
push:
55
branches:
66
- master
7+
- fix-ci
78
release:
89
types: published
910
workflow_dispatch:
@@ -34,7 +35,7 @@ jobs:
3435
# }
3536
- {
3637
qt_major_version: 6,
37-
qt_version: "6.7.0",
38+
qt_version: "6.10.0",
3839
arch: "linux_gcc_64",
3940
qt_modules: "qt3d qtcharts qtconnectivity qtdatavis3d qtgraphs qtgrpc qthttpserver qtimageformats qtlanguageserver qtlocation qtlottie qtmultimedia qtnetworkauth qtpdf qtpositioning qtquick3dphysics qtquickeffectmaker qtremoteobjects qtscxml qtsensors qtserialbus qtserialport qtspeech qtvirtualkeyboard qtwebchannel qtwebengine qtwebsockets qtwebview debug_info qt5compat qtquick3d qtquicktimeline qtshadertools qtwaylandcompositor",
4041
ecm_branch: "master",
@@ -48,11 +49,14 @@ jobs:
4849
AQT_ARCH: ${{ matrix.config.arch }}
4950
ECM_BRANCH: ${{ matrix.config.ecm_branch }}
5051
steps:
52+
- name: Setup tmate session
53+
uses: mxschmitt/action-tmate@v3
5154
- name: Checkout Sources
5255
uses: actions/checkout@v4
5356
- name: Install build dependencies
5457
run: |
55-
sudo sed -i 's/^#\s*deb-src/deb-src/' /etc/apt/sources.list # add src repos
58+
# https://askubuntu.com/questions/496549/error-you-must-put-some-source-uris-in-your-sources-list
59+
sudo sed -Ei 's/^Types: deb$/Types: deb deb-src/' /etc/apt/sources.list.d/ubuntu.sources
5660
sudo apt-get update
5761
sudo apt-get install -y \
5862
build-essential \
@@ -66,12 +70,13 @@ jobs:
6670
- name: Install Qt
6771
uses: jurplel/install-qt-action@v4
6872
with:
69-
aqtversion: "==3.1.*"
73+
aqtversion: "==3.3.*"
7074
version: ${{ env.QT_VERSION }}
7175
host: "linux"
7276
target: "desktop"
7377
arch: ${{ env.AQT_ARCH }}
7478
modules: ${{ env.QT_MODULES }}
79+
install-deps: "true"
7580
- name: Build KDE Framework
7681
run: |
7782
mkdir build
@@ -80,28 +85,27 @@ jobs:
8085
cd extra-cmake-modules
8186
mkdir build && cd build && cmake .. && cmake --build . && sudo cmake --install .
8287
cd ../../
83-
git clone https://invent.kde.org/sdk/kdesrc-build.git
84-
cd kdesrc-build
8588
# env
8689
export PATH=$QT_ROOT_DIR:`pwd`:$PATH
8790
export QT_MAJOR_VERSION=${{ env.QT_MAJOR_VERSION }}
8891
export QTDIR=$QT_ROOT_DIR
8992
# solve dependencies
9093
sudo apt build-dep wayland kcodecs karchive kguiaddons kdoctools knotifications kwindowsystem polkit-qt-1 kjobwidgets solid kio kparts ktexteditor -y
9194
# build kf
92-
kdesrc-build --initial-setup
93-
kdesrc-build --metadata-only
94-
kdesrc-build --pretend
95-
# let build faster
96-
sed -i "s/num-cores [0-9]\+/num-cores $(nproc)/" ~/.config/kdesrc-buildrc
97-
kdesrc-build --no-stop-on-failure kate || echo "Kate Build Completed"
95+
cd ~
96+
curl 'https://invent.kde.org/sdk/kde-builder/-/raw/master/scripts/initial_setup.sh?ref_type=heads' > initial_setup.sh
97+
bash initial_setup.sh
98+
kde-builder --generate-config
99+
kde-builder --install-distro-packages
100+
kde-builder --pretend ktexteditor
101+
kde-builder ktexteditor || echo "Kate Build Completed"
98102
cd ..
99103
- name: Build Plugin
100104
run: |
101105
cd build
102106
cmake .. \
103107
-DQT_MAJOR_VERSION=${{ env.QT_MAJOR_VERSION }} \
104-
-DCMAKE_PREFIX_PATH="$HOME/kde/usr/lib/x86_64-linux-gnu/cmake/" \
108+
-DCMAKE_PREFIX_PATH="$HOME/kde/usr/lib/x86_64-linux-gnu/cmake/;$HOME/kde/usr/lib/cmake;$HOME/kde/usr/lib/cmake;/usr/lib/cmake" \
105109
-DCMAKE_BUILD_TYPE=Release
106110
cmake --build .
107111
cd ..

0 commit comments

Comments
 (0)