Skip to content

Commit ffb995e

Browse files
authored
Merge branch 'qgis:master' into master
2 parents be25de4 + 2089453 commit ffb995e

File tree

208 files changed

+5599
-1530
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

208 files changed

+5599
-1530
lines changed

.ci/test_blocklist_qt6.txt

+301
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,304 @@ test_core_layerdefinition
3939
# MSSQL requires the MSSQL docker
4040
PyQgsProviderConnectionMssql
4141
PyQgsStyleStorageMssql
42+
43+
# To be fixed
44+
PyQgsAFSProvider
45+
PyQgsAggregateMappingWidget
46+
PyQgsAnimatedMarkerSymbolLayer
47+
PyQgsArcGisRestUtils
48+
PyQgsPythonProvider
49+
PyQgsAggregateCalculator
50+
PyQgsAnnotation
51+
PyQgsAnnotationLayer
52+
PyQgsAnnotationLineItem
53+
PyQgsAnnotationLineTextItem
54+
PyQgsAnnotationMarkerItem
55+
PyQgsAnnotationPointTextItem
56+
PyQgsAnnotationPolygonItem
57+
PyQgsAttributeForm
58+
PyQgsAttributeTableModel
59+
PyQgsAuthenticationSystem
60+
PyQgsBatchGeocodeAlgorithm
61+
PyQgsBlendModes
62+
PyQgsBlockingProcess
63+
PyQgsBlockingNetworkRequest
64+
PyQgsBookmarkManager
65+
PyQgsBookmarkModel
66+
PyQgsCategorizedSymbolRenderer
67+
PyQgsCodeEditorPython
68+
PyQgsCodeEditor
69+
PyQgsColorRamp
70+
PyQgsColorRampLegendNode
71+
PyQgsColorUtils
72+
PyQgsCombinedStyleModel
73+
PyQgsCoordinateFormatter
74+
PyQgsConditionalStyle
75+
PyQgsConnectionRegistry
76+
PyQgsXmlUtils
77+
PyQgsDateTimeEdit
78+
PyQgsDateTimeStatisticalSummary
79+
PyQgsDelimitedTextProvider
80+
PyQgsEditWidgets
81+
PyQgsElevationProfileCanvas
82+
PyQgsEmbeddedSymbolRenderer
83+
PyQgsExifTools
84+
PyQgsExpression
85+
PyQgsExpressionBuilderWidget
86+
PyQgsFeature
87+
PyQgsFeatureSink
88+
PyQgsFieldComboBoxTest
89+
PyQgsFieldFormattersTest
90+
PyQgsProject
91+
PyQgsProjectBadLayers
92+
PyQgsProjectStyleSettings
93+
PyQgsFeatureIterator
94+
PyQgsFeatureRequest
95+
PyQgsFieldDomain
96+
PyQgsFieldDomainWidget
97+
PyQgsField
98+
PyQgsFields
99+
PyQgsFieldModel
100+
PyQgsFieldMappingWidget
101+
PyQgsFloatingWidget
102+
PyQgsGdalProvider
103+
PyQgsGeometryGeneratorSymbolLayer
104+
PyQgsGeometryTest
105+
PyQgsGpsLogger
106+
PyQgsGraduatedSymbolRenderer
107+
PyQgsGroupLayer
108+
PyQgsHashLineSymbolLayer
109+
PyQgsHighlight
110+
PyQgsJsonUtils
111+
PyQgsLabelObstacleSettings
112+
PyQgsLabelSettingsWidget
113+
PyQgsLabelThinningSettings
114+
PyQgsLayerMetadata
115+
PyQgsLayerMetadataProviderPython
116+
PyQgsLayerMetadataProviderOgr
117+
PyQgsLayerMetadataResultsModel
118+
PyQgsLayerTree
119+
PyQgsLayerTreeView
120+
PyQgsLayoutAtlas
121+
PyQgsLayoutElevationProfile
122+
PyQgsLayoutExporter
123+
PyQgsLayoutFrame
124+
PyQgsLayoutManagerModel
125+
PyQgsLayoutPageCollection
126+
PyQgsLayoutView
127+
PyQgsLayoutGuide
128+
PyQgsLayoutHtml
129+
PyQgsLayoutItem
130+
PyQgsLayoutItemComboBox
131+
PyQgsLayoutLabel
132+
PyQgsLayoutLegend
133+
PyQgsLayoutMap
134+
PyQgsLayoutItemMapItemClipPathSettings
135+
PyQgsLayoutMapGrid
136+
PyQgsLayoutMapOverview
137+
PyQgsLayoutMarker
138+
PyQgsLayoutPage
139+
PyQgsLayoutPicture
140+
PyQgsLayoutPolygon
141+
PyQgsLayoutPolyline
142+
PyQgsLayoutScaleBar
143+
PyQgsLayoutShape
144+
PyQgsLineSymbolLayers
145+
PyQgsLineburstSymbolLayer
146+
PyQgsLocator
147+
PyQgsMapBoxGlStyleConverter
148+
PyQgsMapLayer
149+
PyQgsMapLayerComboBox
150+
PyQgsMapLayerModel
151+
PyQgsMapLayerUtils
152+
PyQgsMapRenderer
153+
PyQgsMarkerLineSymbolLayer
154+
PyQgsMetadataBase
155+
PyQgsMemoryProvider
156+
PyQgsMeshLayerProfileGenerator
157+
PyQgsNetworkAccessManager
158+
PyQgsNullSymbolRenderer
159+
PyQgsNewGeoPackageLayerDialog
160+
PyQgsNewVectorTableDialog
161+
PyQgsOgcUtils
162+
PyQgsOGRProviderGpkg
163+
PyQgsOGRProviderSqlite
164+
PyQgsPalLabelingBase
165+
PyQgsPalLabelingCanvas
166+
PyQgsPalLabelingLayout
167+
PyQgsPalLabelingPlacement
168+
PyQgsPlot
169+
PyQgsPointCloudAttributeComboBox
170+
PyQgsPointCloudAttributeModel
171+
PyQgsPointCloudClassifiedRenderer
172+
PyQgsPointCloudLayerProfileGenerator
173+
PyQgsPointCloudRgbRenderer
174+
PyQgsPointDisplacementRenderer
175+
PyQgsProcessExecutablePt1
176+
PyQgsProcessExecutablePt2
177+
PyQgsProcessingInPlace
178+
PyQgsProcessingAlgRunner
179+
PyQgsProcessingParameters
180+
PyQgsProcessingPackageLayersAlgorithm
181+
PyQgsProjectMetadata
182+
PyQgsProjectUtils
183+
PyQgsProviderConnectionModel
184+
PyQgsProviderConnectionGpkg
185+
PyQgsProviderConnectionSpatialite
186+
PyQgsSensorManager
187+
PyQgsSensorModel
188+
PyQgsStyleStorageSpatialite
189+
PyQgsStyleStorageGpkg
190+
PyQgsProviderSublayerDetails
191+
PyQgsProviderSublayerModel
192+
PyQgsRangeSlider
193+
PyQgsRangeWidgets
194+
PyQgsRasterAttributeTable
195+
PyQgsRasterAttributeTableModel
196+
PyQgsRasterFileWriter
197+
PyQgsRasterLayer
198+
PyQgsRasterLayerProfileGenerator
199+
PyQgsRasterLayerRenderer
200+
PyQgsRasterLineSymbolLayer
201+
PyQgsRasterPipe
202+
PyQgsRasterTransparencyWidget
203+
PyQgsProviderUtils
204+
PyQgsRenderContext
205+
PyQgsRubberBand
206+
PyQgsSingleSymbolRenderer
207+
PyQgsShapefileProvider
208+
PyQgsSvgCache
209+
PyQgsTabfileProvider
210+
PyQgsTextRenderer
211+
PyQgsOGRProvider
212+
PyQgsShortcutsManager
213+
PyQgsSimpleLineSymbolLayer
214+
PyQgsSingleItemModel
215+
PyQgsSpatialiteProvider
216+
PyQgsSymbolLayer
217+
PyQgsRasterRendererCreateSld
218+
PyQgsSymbolLayerCreateSld
219+
PyQgsSymbolLayerReadSld
220+
PyQgsArrowSymbolLayer
221+
PyQgsSymbolExpressionVariables
222+
PyQgsStringUtils
223+
PyQgsStyleModel
224+
PyQgsSubsetStringEditorProviderRegistry
225+
PyQgsSymbolLayerUtils
226+
PyQgsTemporalUtils
227+
PyQgsTextDocument
228+
PyQgsTextFormatWidget
229+
PyQgsTreeWidgetItem
230+
PyQgsUnitTypes
231+
PyQgsValidityChecks
232+
PyQgsValidityResultsWidget
233+
PyQgsVectorFieldMarkerSymbolLayer
234+
PyQgsVectorFileWriter
235+
PyQgsVectorLayer
236+
PyQgsVectorLayerElevationProperties
237+
PyQgsVectorLayerFeatureCounter
238+
PyQgsVectorLayerCache
239+
PyQgsVectorLayerEditBuffer
240+
PyQgsVectorLayerEditUtils
241+
PyQgsVectorLayerProfileGenerator
242+
PyQgsVectorLayerSelectedFeatureSource
243+
PyQgsVectorLayerShapefile
244+
PyQgsVectorLayerTemporalProperties
245+
PyQgsVectorLayerUtils
246+
PyQgsZonalStatistics
247+
PyQgsVirtualLayerProvider
248+
PyQgsVirtualLayerDefinition
249+
PyQgsLayerDefinition
250+
PyQgsWFSProvider
251+
PyQgsOapifProvider
252+
PyQgsConsole
253+
PyQgsDBManagerGpkg
254+
PyQgsDBManagerSpatialite
255+
PyQgsFileDownloader
256+
PyQgsSettings
257+
PyQgsSettingsEntry
258+
PyQgsSettingsTreeNode
259+
PyQgsAuxiliaryStorage
260+
PyQgsFieldValidator
261+
PyQgsDBManagerSQLWindow
262+
PyQgsSelectiveMasking
263+
PyQgsRasterAttributeTableWidget
264+
PyQgsServerWMS
265+
PyQgsServerApi
266+
PyQgsServerWMSGetFeatureInfo
267+
PyQgsServerWMSGetMap
268+
PyQgsServerWMSGetLegendGraphic
269+
PyQgsServerWMSGetPrint
270+
PyQgsServerWMSGetPrintExtra
271+
PyQgsServerWMSGetPrintOutputs
272+
PyQgsServerWMSGetPrintAtlas
273+
PyQgsServerWMSDimension
274+
PyQgsServerSettings
275+
PyQgsServerAccessControlWMSGetlegendgraphic
276+
PyQgsServerAccessControlWFSTransactional
277+
PyQgsServerCacheManager
278+
PyQgsServerWFS
279+
PyQgsServerWFST
280+
PyQgsServerLocaleOverride
281+
PyQgsAuthManagerPasswordOWSTest
282+
PyQgsServerServices
283+
PyQgsArcGisPortalUtils
284+
PyQgsBinaryWidget
285+
PyQgsClassificationMethod
286+
PyQgsGeocoderLocatorFilter
287+
PyQgsNominatimGeocoder
288+
PyQgsGoogleMapsGeocoder
289+
PyQgsGpxProvider
290+
PyQgsHistoryProviderRegistry
291+
PyQgsLegendPatchShape
292+
PyQgsMapCanvas
293+
PyQgsMapCanvasAnnotationItem
294+
PyQgsMergedFeatureRenderer
295+
PyQgsMeshLayerElevationProperties
296+
PyQgsNumericFormat
297+
PyQgsPointCloudDataProvider
298+
PyQgsPointCloudExtentRenderer
299+
PyQgsPointClusterRenderer
300+
PyQgsTableCell
301+
PyQgsSearchWidgetWrapper
302+
PyQgsSimpleFillSymbolLayer
303+
PyQgsSymbol
304+
PyQgsTiles
305+
PyQgsRelationEditorWidgetRegistry
306+
PyQgsVectorTile
307+
PyQgsVtpk
308+
ProcessingGeneralTest
309+
ProcessingGuiTest
310+
ProcessingModelerTest
311+
ProcessingProjectProviderTest
312+
ProcessingParametersTest
313+
ProcessingGenericAlgorithmsTest
314+
ProcessingQgisAlgorithmsTestPt1
315+
ProcessingQgisAlgorithmsTestPt2
316+
ProcessingQgisAlgorithmsTestPt3
317+
ProcessingQgisAlgorithmsTestPt4
318+
ProcessingQgisAlgorithmsTestPt5
319+
ProcessingGdalAlgorithmsGeneralTest
320+
ProcessingGdalAlgorithmsRasterTest
321+
ProcessingGdalAlgorithmsVectorTest
322+
ProcessingCheckValidityAlgorithmTest
323+
ProcessingGrass7AlgorithmsImageryTest
324+
ProcessingGrass7AlgorithmsRasterTestPt1
325+
ProcessingGrass7AlgorithmsRasterTestPt2
326+
ProcessingGrass7AlgorithmsVectorTest
327+
ProcessingOtbAlgorithmsTest
328+
PyCoreAdditions
329+
PyPythonRepr
330+
TestQgsRandomMarkerSymbolLayer
331+
ProcessingToolsTest
332+
test_app_qgisapppython
333+
PyQgsCesium3dTilesLayer
334+
PyQgsCoordinateReferenceSystemModel
335+
PyQgsFilledLineSymbolLayer
336+
PyQgsPainting
337+
PyQgsProviderRegistry
338+
PyQgsTiledSceneLayer
339+
PyQgsTiledSceneTile
340+
ProcessingScriptUtilsTest
341+
PyQgsColorScheme
342+
PyQgsSearchWidgetToolButton

.docker/docker-qgis-build.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ cmake \
101101
-DWITH_QWTPOLAR=OFF \
102102
-DWITH_APIDOC=OFF \
103103
-DWITH_ASTYLE=OFF \
104-
-DWITH_BINDINGS=${WITH_QT5} \
104+
-DWITH_BINDINGS=ON \
105105
-DWITH_SERVER=ON \
106106
-DWITH_SERVER_LANDINGPAGE_WEBAPP=${WITH_QT5} \
107107
-DWITH_ORACLE=ON \

.docker/qgis3-qt5-build-deps.dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ RUN apt-get update \
151151

152152
# HANA: client side
153153
# Install hdbsql tool
154-
RUN curl -v -j -k -L -H "Cookie: eula_3_1_agreed=tools.hana.ondemand.com/developer-license-3_1.txt" https://tools.hana.ondemand.com/additional/hanaclient-latest-linux-x64.tar.gz --output hanaclient-latest-linux-x64.tar.gz \
154+
RUN curl -j -k -L -H "Cookie: eula_3_1_agreed=tools.hana.ondemand.com/developer-license-3_1.txt" https://tools.hana.ondemand.com/additional/hanaclient-latest-linux-x64.tar.gz --output hanaclient-latest-linux-x64.tar.gz \
155155
&& tar -xvf hanaclient-latest-linux-x64.tar.gz \
156156
&& mkdir /usr/sap \
157157
&& ./client/hdbinst -a client --sapmnt=/usr/sap \

.docker/qgis3-qt6-build-deps.dockerfile

+19-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ARG DISTRO_VERSION=38
22

3-
FROM fedora:${DISTRO_VERSION} as single
3+
FROM fedora:${DISTRO_VERSION} as binary-for-oracle
44
MAINTAINER Matthias Kuhn <[email protected]>
55

66
RUN dnf -y --refresh install \
@@ -32,11 +32,17 @@ RUN dnf -y --refresh install \
3232
PDAL \
3333
PDAL-libs \
3434
PDAL-devel \
35+
perl-YAML-Tiny \
3536
proj-devel \
3637
protobuf-devel \
3738
protobuf-lite-devel \
3839
python3-devel \
40+
python3-pyqt6 \
41+
python3-pyqt6-devel \
42+
python3-qscintilla-qt6 \
43+
python3-qscintilla-qt6-devel \
3944
python3-termcolor \
45+
PyQt-builder \
4046
qca-qt6-devel \
4147
qt6-qt3d-devel \
4248
qt6-qtbase-devel \
@@ -53,6 +59,7 @@ RUN dnf -y --refresh install \
5359
qtkeychain-qt6-devel \
5460
qwt-qt6-devel \
5561
qscintilla-qt6-devel \
62+
sip6 \
5663
spatialindex-devel \
5764
sqlite-devel \
5865
unzip \
@@ -83,3 +90,14 @@ RUN unzip instantclient-sqlplus-linux.x64-19.9.0.0.0dbru.zip
8390

8491
ENV PATH="/instantclient_19_9:${PATH}"
8592
ENV LD_LIBRARY_PATH="/instantclient_19_9:${LD_LIBRARY_PATH}"
93+
ENV LANG=C.UTF-8
94+
95+
FROM binary-for-oracle as binary-only
96+
97+
RUN dnf -y --refresh install \
98+
python3-gdal \
99+
python3-nose2 \
100+
python3-psycopg2 \
101+
python3-pyyaml
102+
103+
FROM binary-only

.github/workflows/build_artifact_comment.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ jobs:
7777
});
7878
const PREFIX = "## 🪟 Windows builds ready!";
7979
let body = PREFIX + "\n\n" +
80-
"Windows builds of this PR are available for testing [here](https://github.com/qgis/QGIS/suites/" + context.payload.workflow_run.check_suite_id + "/artifacts/${{steps.download_artifact.outputs.artifact_id}}).";
80+
"Windows builds of this PR are available for testing [here](https://github.com/" + context.repo.owner + "/" + context.repo.repo + "/suites/" + context.payload.workflow_run.check_suite_id + "/artifacts/${{steps.download_artifact.outputs.artifact_id}}).";
8181
if ( ${{steps.download_artifact.outputs.debug_symbols_artifact_id}} > 0 )
8282
{
83-
body += " Debug symbols for this build are available [here](https://github.com/qgis/QGIS/suites/" + context.payload.workflow_run.check_suite_id + "/artifacts/${{steps.download_artifact.outputs.debug_symbols_artifact_id}}).";
83+
body += " Debug symbols for this build are available [here](https://github.com/" + context.repo.owner + "/" + context.repo.repo + "/suites/" + context.payload.workflow_run.check_suite_id + "/artifacts/${{steps.download_artifact.outputs.debug_symbols_artifact_id}}).";
8484
}
8585
body += "\n\n*(Built from commit " + git_sha + ")*";
8686

.github/workflows/run-tests.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ jobs:
316316

317317
- qt-version: 6
318318
distro-version: 38
319-
docker-target: single
319+
docker-target: binary-only
320320

321321
- qt-version: 5
322322
distro-version: 22.04

0 commit comments

Comments
 (0)