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" ,
@@ -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