11name : 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 :
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" ,
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