Skip to content

Commit a4ac0b6

Browse files
committed

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

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

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
name: Kate Text Highlight Plugin Build
22

3-
on:
3+
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",
@@ -52,7 +53,8 @@ jobs:
5253
uses: actions/checkout@v4
5354
- name: Install build dependencies
5455
run: |
55-
sudo sed -i 's/^#\s*deb-src/deb-src/' /etc/apt/sources.list # add src repos
56+
# https://askubuntu.com/questions/496549/error-you-must-put-some-source-uris-in-your-sources-list
57+
sudo sed -Ei 's/^Types: deb$/Types: deb deb-src/' /etc/apt/sources.list.d/ubuntu.sources
5658
sudo apt-get update
5759
sudo apt-get install -y \
5860
build-essential \
@@ -66,12 +68,13 @@ jobs:
6668
- name: Install Qt
6769
uses: jurplel/install-qt-action@v4
6870
with:
69-
aqtversion: "==3.1.*"
71+
aqtversion: "==3.3.*"
7072
version: ${{ env.QT_VERSION }}
7173
host: "linux"
7274
target: "desktop"
7375
arch: ${{ env.AQT_ARCH }}
7476
modules: ${{ env.QT_MODULES }}
77+
install-deps: "true"
7578
- name: Build KDE Framework
7679
run: |
7780
mkdir build
@@ -80,28 +83,34 @@ jobs:
8083
cd extra-cmake-modules
8184
mkdir build && cd build && cmake .. && cmake --build . && sudo cmake --install .
8285
cd ../../
83-
git clone https://invent.kde.org/sdk/kdesrc-build.git
84-
cd kdesrc-build
8586
# env
8687
export PATH=$QT_ROOT_DIR:`pwd`:$PATH
8788
export QT_MAJOR_VERSION=${{ env.QT_MAJOR_VERSION }}
8889
export QTDIR=$QT_ROOT_DIR
8990
# solve dependencies
9091
sudo apt build-dep wayland kcodecs karchive kguiaddons kdoctools knotifications kwindowsystem polkit-qt-1 kjobwidgets solid kio kparts ktexteditor -y
9192
# 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"
93+
cd ~
94+
curl 'https://invent.kde.org/sdk/kde-builder/-/raw/master/scripts/initial_setup.sh?ref_type=heads' > initial_setup.sh
95+
bash initial_setup.sh
96+
kde-builder --generate-config
97+
kde-builder --install-distro-packages
98+
kde-builder --pretend ktexteditor
99+
kde-builder ktexteditor || echo "Kate Build Completed"
98100
cd ..
101+
102+
103+
- name: Setup tmate session
104+
uses: mxschmitt/action-tmate@v3
105+
if: ${{ failure() }}
106+
with:
107+
limit-access-to-actor: false
99108
- name: Build Plugin
100109
run: |
101110
cd build
102111
cmake .. \
103112
-DQT_MAJOR_VERSION=${{ env.QT_MAJOR_VERSION }} \
104-
-DCMAKE_PREFIX_PATH="$HOME/kde/usr/lib/x86_64-linux-gnu/cmake/" \
113+
-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" \
105114
-DCMAKE_BUILD_TYPE=Release
106115
cmake --build .
107116
cd ..

0 commit comments

Comments
 (0)