Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from OSGeo:master #59

Merged
merged 97 commits into from
Dec 23, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
41a3c75
STACTA: use STAC Raster extension to get number of bands, their data …
rouault Dec 7, 2023
bfbb48a
STACTA: do not require eo:bands extension to be able to use raster:ba…
rouault Dec 7, 2023
a36c2c9
gdal_footprint: fix -split_polys and -convex_hull to not consume the …
rouault Dec 7, 2023
e3410dc
gdal_footprint: write source dataset path in a 'location' field (fixe…
rouault Dec 7, 2023
bda14bf
OGREnvelope3D::Is3D(): fix it to work with MinZ/MaxZ initialization v…
rouault Dec 8, 2023
0564b1a
Add OGRWKBGetEnvelope() with a OGREnvelope3D; also fix 2D version wit…
rouault Dec 8, 2023
c2a7d1f
GPKG: make OGRGeoPackageGetHeader() return bounding box without insta…
rouault Dec 8, 2023
9c35a89
Arrow/Parquet: implement GetExtent3D()
rouault Dec 8, 2023
06ef969
Merge pull request #8936 from rouault/parquet_getextent3D
rouault Dec 8, 2023
6e02499
STACTA: add support for upcoming STAC 1.1 which merges eo:bands and r…
rouault Dec 8, 2023
1f51065
docker/alpine: disable IPO [ci skip]
rouault Dec 8, 2023
686c1ff
GPX: fix crash with GPX_ELE_AS_25D=YES config option (fixes qgis/QGIS…
rouault Dec 8, 2023
230e542
docker/alpine-normal/Dockerfile: use py3-pillow package [ci skip]
rouault Dec 8, 2023
a40f4c9
docker/alpine-normal/Dockerfile: use correct arrow package names
rouault Dec 8, 2023
33b7491
PG: add GetExtent3D fast implementation (#8939)
elpaso Dec 8, 2023
a31a8d4
Merge pull request #8941 from rouault/fix_qgis_55558
rouault Dec 8, 2023
a11333e
OpenFileGDB: implement GetExtent3D()
rouault Dec 9, 2023
756d6cc
Merge pull request #8944 from rouault/openfilegdb_GetExtent3D
rouault Dec 9, 2023
d9cf0c8
Geopackage: tune GetExtent3D()
rouault Dec 9, 2023
3dd19ec
ogr_gpkg.py: test lyr.GetExtent3D() on a 2D layer, and with filters
rouault Dec 9, 2023
47dff63
Shapelib: resync with upstream
rouault Dec 9, 2023
95577e6
GeoRaster: fix build against external libjpeg (master only)
rouault Dec 9, 2023
ebf1abd
Python bindings: add missing reference increment on Py_None in error …
rouault Dec 9, 2023
a2b626d
TileDB: silence false positive -Wnull-dereference
rouault Dec 9, 2023
2e3afbe
CI/Docker: sort Alpine dependencies and add missing armadillo, basisu…
rouault Dec 9, 2023
14b5f87
Merge pull request #8947 from rouault/alpine_deps
rouault Dec 9, 2023
2caec7f
Merge pull request #8946 from rouault/fix_8945
rouault Dec 9, 2023
a93adb2
CI: coverage: add PostGIS and MySQL
rouault Dec 9, 2023
74e9d6a
Warn now on the man page before the user attempts it.
jidanni Dec 10, 2023
80f3132
Merge pull request #8951 from jidanni/patch-21
rouault Dec 10, 2023
6640cac
ogrinfo: really honours -if (refs #8590)
rouault Dec 10, 2023
e587138
ogr2ogr: implement -if
rouault Dec 10, 2023
a8fa752
Doc: clarify that -if does not relax potential restrictions on file e…
rouault Dec 10, 2023
f2173b7
NITF: in xml:DES metadata domain field, expand content of XML_DATA_CO…
rouault Dec 10, 2023
39332b2
CI: fix build-mac
rouault Dec 10, 2023
50b255c
CI: fix build-mac (again)
rouault Dec 10, 2023
a24adb4
OGRWKBIntersectsPessimisticFixture: handle all geometry types and add…
rouault Dec 10, 2023
a0f53db
test_ogr_wkb.cpp: test return value of createFromWkt() and OGRWKBGetB…
rouault Dec 10, 2023
1511032
PG: avoid COPY_INSTEAD_OF_MOVE warning (CID 1530436)
rouault Dec 10, 2023
71fd521
Arrow: avoid AUTO_CAUSES_COPY (CID 1530434, 1530435)
rouault Dec 10, 2023
32ebea1
FlatGeoBuf: avoid AUTO_CAUSES_COPY
rouault Dec 10, 2023
a4f0ba9
Merge pull request #8954 from rouault/OGRWKBIntersectsPessimistic_enh…
rouault Dec 10, 2023
b29b39e
Merge pull request #8952 from rouault/fix_8950
rouault Dec 11, 2023
2104a8c
Bump actions/setup-python from 4 to 5
dependabot[bot] Dec 11, 2023
0f3e6e1
Merge pull request #8955 from OSGeo/dependabot/github_actions/actions…
rouault Dec 11, 2023
5489059
Add DropCache method to GDALDataset (#8940) (fixes #8938)
chacha21 Dec 11, 2023
1bd6f98
Shapefile driver: GetNextArrowArray(): add specialized implementation…
rouault Dec 11, 2023
fabd0de
Merge pull request #8931 from rouault/stacta_raster_extension
rouault Dec 12, 2023
4c9c6e1
Merge pull request #8932 from rouault/fix_8795
rouault Dec 12, 2023
2a95829
Merge pull request #8953 from rouault/nitf_XML_DATA_CONTENT
rouault Dec 12, 2023
d26bb28
GPKG: make GetExtent3D() honour filters when there are only 2D geomet…
rouault Dec 13, 2023
bc261d7
CMake: simplify PROJ detection (refs https://github.com/OSGeo/gdal/is…
rouault Dec 13, 2023
b00e954
PG: serialize GDAL multidomain metadata of layer as XML in a ogr_syst…
rouault Dec 13, 2023
633c79f
gdal_translate: add -dmo option, for domain-metadata items (#8935)
mdsumner Dec 14, 2023
ef7bcde
Python bindings: add a pyproject.toml with numpy as a build requireme…
rouault Dec 14, 2023
dfb546e
Merge pull request #8957 from rouault/shape_get_next_arrow_array_fid
rouault Dec 14, 2023
cc12130
Merge pull request #8964 from rouault/cmake_simplify_proj_detection
rouault Dec 14, 2023
9d49274
typo fixes [ci skip]
rouault Dec 15, 2023
66f5be9
Internal libtiff: resync
rouault Dec 15, 2023
94228b6
VRTComplexSource: fix excessive RAM usage with many sources (fixes #8…
rouault Dec 16, 2023
5b135a1
CPLGetPhysicalRAM(): fix getting right value when running inside Dock…
rouault Dec 16, 2023
e324eb3
Merge pull request #8971 from rouault/fix_8968
rouault Dec 16, 2023
b5d004f
Merge pull request #8969 from rouault/fix_8967
rouault Dec 16, 2023
838624a
Bump actions/upload-artifact from 3 to 4
dependabot[bot] Dec 18, 2023
8d7a62c
gdal_footprint: fix memleak (master only, CID 1531315)
rouault Dec 18, 2023
e1da8ff
test_gdal.cpp: fix warning about dead code (CID 1531312, 1531313)
rouault Dec 18, 2023
dc6c00d
Shape: GetNextArrowArray(): avoid potential nullptr deref in OOM situ…
rouault Dec 18, 2023
6e21144
docker/alpine-normal/Dockerfile: fix arm64 build (master only)
rouault Dec 18, 2023
ea32172
Doc: IWriteBlock()/IRasterIO(GF_Write): add comment about potential m…
rouault Dec 18, 2023
fbbf88e
FileGDB/OpenFileGDB: fix co-operation between the 2 drivers to make s…
rouault Dec 18, 2023
c7dd14f
Merge pull request #8965 from rouault/postgresql_metadata
rouault Dec 18, 2023
e2e1d85
Merge pull request #8974 from OSGeo/dependabot/github_actions/actions…
rouault Dec 18, 2023
5214621
GTiff: add JXL_LOSSLESS_OVERVIEW, JXL_EFFORT_OVERVIEW, JXL_DISTANCE_O…
rouault Dec 18, 2023
1c73ebe
GTiff overviews: generalize saving resampling method in a RESAMPLING …
rouault Dec 18, 2023
d178b03
gdaladdo: reuse previous resampling method (from GTiff RESAMPLING met…
rouault Dec 18, 2023
1366091
Add autotest/slow_tests and a CI job to run them
rouault Dec 19, 2023
13047ac
gpkg.rst: mention related tabl extensions in extension list
rouault Dec 19, 2023
8f9685b
ESAT raster driver: update deprecated URL
johntruckenbrodt Dec 20, 2023
8bcb6ea
CI: macosx: fix issue with lxml
rouault Dec 20, 2023
24c06ea
Add GDALDataset::UnMarkSuppressOnClose() and IsMarkSuppressOnClose()…
chacha21 Dec 20, 2023
8a050ae
Merge pull request #8982 from johntruckenbrodt/master
rouault Dec 20, 2023
0d9f2b2
Advertize 3.8.2
rouault Dec 20, 2023
27f1a91
Merge pull request #8975 from rouault/filegdb_cdf
rouault Dec 20, 2023
acc66cb
Merge pull request #8978 from rouault/save_overview_method
rouault Dec 20, 2023
3d86ffc
Merge pull request #8979 from rouault/slow_tests
rouault Dec 20, 2023
cc61430
Merge pull request #8976 from rouault/fix_8973
rouault Dec 20, 2023
81fef03
Shapelib: resync with upstream
rouault Dec 20, 2023
3375e2a
libtiff: resync with upstream
rouault Dec 20, 2023
3be0d9d
about_no_title.rst: fix version number
rouault Dec 21, 2023
6effda4
gdalbuildvrt: in -separate mode, only use ComplexSource if needed
rouault Dec 21, 2023
849be8f
infback9: fix various build issues with clang 17
rouault Dec 21, 2023
e3cbbf2
autotest: updates to support libpng 1.6.40 and other library updates …
rouault Dec 21, 2023
c466887
Merge pull request #8986 from rouault/gdalbuildvrt_separate_simplesource
rouault Dec 21, 2023
fe9df75
FIT driver: some cleanup to reduce cppcheck confusion
rouault Dec 21, 2023
62c1489
cppcheck related cleanups
rouault Dec 21, 2023
b338831
Merge pull request #8991 from rouault/fit_cleanup
rouault Dec 22, 2023
11c0775
Update .github/PULL_REQUEST_TEMPLATE.md [ci skip]
rouault Dec 23, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 8 additions & 5 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,19 @@ should be formatted as "component/filename: Describe what the commit does (fixes
so that anyone that parses 'git log' immediately knows what a commit is about.
Do not hesitate to provide more context in the longer part of the commit message.

GOOD: "GTiff: fix wrong color interpretation with -co ALPHA=YES (fixes #1234)
For example:

"GTiff: fix wrong color interpretation with -co ALPHA=YES (fixes #1234)

When -co ALPHA=YES was used, but PHOTOMETRIC was not specified, the ExtraSample
tag was wrongly set to unspecified.
"

BAD: "Fix crash", "fix #1234"
The GDAL project requires specific code formatting for C/C++ and Python code.
This is largely automated with the pre-commit tool.
Consult how to [install and set it up](https://gdal.org/development/dev_practices.html#commit-hooks)

In case you need several iterations to make continuous integration happy,
please squash your commits in a single one at the end. See
[Contributing](https://github.com/OSGeo/gdal/blob/master/CONTRIBUTING.md)
More generally, consult [development practices](https://gdal.org/development/dev_practices.html)
-->

## What does this PR do?
Expand All @@ -27,6 +29,7 @@ please squash your commits in a single one at the end. See
## Tasklist

- [ ] ADD YOUR TASKS HERE
- [ ] Make sure code is correctly formatted (cf [pre-commit configuration](https://gdal.org/development/dev_practices.html#commit-hooks))
- [ ] Add test case(s)
- [ ] Add documentation
- [ ] Updated Python API documentation (swig/include/python/docs/)
Expand Down
83 changes: 64 additions & 19 deletions .github/workflows/alpine/Dockerfile.ci
Original file line number Diff line number Diff line change
@@ -1,30 +1,75 @@
FROM alpine:edge

RUN apk add \
linux-headers gnu-libiconv-dev \
g++ make ccache cmake \
proj-dev proj proj-util \
curl-dev tiff-dev \
zlib-dev zstd-dev xz-dev snappy-dev \
libjpeg-turbo-dev libpng-dev openjpeg-dev libwebp-dev expat-dev libkml-dev \
py3-numpy-dev python3-dev py3-setuptools py3-numpy py3-pip swig \
poppler-dev postgresql-dev \
openexr-dev libheif-dev xerces-c-dev geos-dev cfitsio-dev \
netcdf-dev libaec-dev hdf5-dev freexl-dev \
lz4-dev blosc-dev libdeflate-dev brotli-dev uriparser-dev \
apache-arrow-dev \
armadillo-dev \
basisu-dev \
blosc-dev \
brunsli-dev \
ccache \
cfitsio-dev \
cmake \
curl-dev \
expat-dev \
freexl-dev \
gcc \
g++ \
geos-dev \
giflib-dev \
gnu-libiconv-dev \
hdf5-dev \
json-c-dev \
kealib-dev \
libaec-dev \
libarchive-dev \
kealib-dev libjxl-dev \
json-c-dev giflib-dev \
libspatialite-dev librasterlite2-dev \
libdeflate-dev \
libgeotiff-dev \
libheif-dev \
libjpeg-turbo-dev \
libjxl-dev \
libkml-dev \
libpng-dev \
libpq-dev \
librasterlite2-dev \
libspatialite-dev \
libtirpc-dev \
libwebp-dev \
libxml2-dev \
libxslt-dev \
linux-headers \
lz4-dev \
make \
mariadb-connector-c-dev \
netcdf-dev \
odbc-cpp-wrapper-dev \
ogdi-dev \
openexr-dev \
openjpeg-dev \
openssl-dev \
pcre2-dev \
podofo-dev \
poppler-dev \
proj-dev \
proj-util \
py3-pyarrow \
py3-pyarrow-pyc \
py3-numpy \
py3-numpy-dev \
py3-pip \
py3-setuptools \
python3-dev \
qhull-dev \
sfcgal-dev \
snappy-dev \
sqlite-dev \
swig \
tiledb-dev \
tiff-dev \
unixodbc-dev \
libpq-dev \
apache-arrow-dev \
py3-pyarrow py3-pyarrow-pyc \
libxml2-dev \
podofo-dev
xerces-c-dev \
xz-dev \
zlib-dev \
zstd-dev

COPY requirements.txt /tmp/
RUN python3 -m pip install --break-system-packages -U -r /tmp/requirements.txt
84 changes: 64 additions & 20 deletions .github/workflows/alpine_32bit/Dockerfile.ci
Original file line number Diff line number Diff line change
@@ -1,31 +1,75 @@
FROM i386/alpine:3.18
FROM i386/alpine:edge

RUN apk add \
apache-arrow-dev \
armadillo-dev \
bash \
linux-headers gnu-libiconv-dev \
g++ make ccache cmake \
proj-dev proj proj-util \
curl-dev tiff-dev \
zlib-dev zstd-dev xz-dev snappy-dev \
libjpeg-turbo-dev libpng-dev openjpeg-dev libwebp-dev expat-dev libkml-dev \
py3-numpy-dev python3-dev py3-setuptools py3-numpy py3-pip swig \
poppler-dev postgresql-dev \
openexr-dev libheif-dev xerces-c-dev geos-dev cfitsio-dev \
netcdf-dev libaec-dev hdf5-dev freexl-dev \
lz4-dev blosc-dev libdeflate-dev brotli-dev uriparser-dev \
basisu-dev \
blosc-dev \
brunsli-dev \
ccache \
cfitsio-dev \
cmake \
curl-dev \
expat-dev \
freexl-dev \
gcc \
g++ \
geos-dev \
giflib-dev \
gnu-libiconv-dev \
hdf5-dev \
json-c-dev \
kealib-dev \
libaec-dev \
libarchive-dev \
kealib-dev libjxl-dev \
json-c-dev giflib-dev \
libspatialite-dev librasterlite2-dev \
libdeflate-dev \
libgeotiff-dev \
libheif-dev \
libjpeg-turbo-dev \
libjxl-dev \
libkml-dev \
libpng-dev \
libpq-dev \
librasterlite2-dev \
libspatialite-dev \
libtirpc-dev \
libwebp-dev \
libxml2-dev \
libxslt-dev \
linux-headers \
lz4-dev \
make \
mariadb-connector-c-dev \
netcdf-dev \
odbc-cpp-wrapper-dev \
ogdi-dev \
openexr-dev \
openjpeg-dev \
openssl-dev \
pcre2-dev \
podofo-dev \
poppler-dev \
proj-dev \
proj-util \
py3-pyarrow \
py3-pyarrow-pyc \
py3-numpy \
py3-numpy-dev \
py3-pip \
py3-setuptools \
python3-dev \
qhull-dev \
sfcgal-dev \
snappy-dev \
sqlite-dev \
swig \
tiff-dev \
unixodbc-dev \
libpq-dev \
apache-arrow-dev \
py3-pyarrow \
libxml2-dev libxslt-dev \
podofo-dev
xerces-c-dev \
xz-dev \
zlib-dev \
zstd-dev

COPY requirements.txt /tmp/
RUN python3 -m pip install --break-system-packages -U -r /tmp/requirements.txt
2 changes: 1 addition & 1 deletion .github/workflows/cifuzz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: failure() && steps.build.outcome == 'success'
with:
name: artifacts
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/cmake_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -498,6 +498,7 @@ jobs:
env:
architecture: x64
generator: Visual Studio 17 2022
GDAL_PYTHON_BINDINGS_WITHOUT_NUMPY: YES
steps:
# To avoid git clone to mess with the line endings of GDAL autotest data
# files that look like text, but should be handled as binary content
Expand Down Expand Up @@ -586,7 +587,7 @@ jobs:
brew update
brew outdated
brew unlink python
brew install --overwrite python@3.10 python@3.11
brew install --overwrite python@3.11 python@3.12
brew install postgresql || brew link postgresql
brew install pkg-config freexl libxml2 libspatialite geos proj libgeotiff openjpeg giflib libaec postgis poppler doxygen unixodbc jpeg-turbo aom jpeg-xl libheif libarchive libkml boost
brew install ccache swig
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/code_checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
- uses: actions/setup-python@v5
- uses: pre-commit/[email protected]

doxygen:
Expand Down Expand Up @@ -127,7 +127,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: Install lint tool
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/conda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ jobs:
source ../ci/travis/conda/compile.sh
working-directory: ./gdal-feedstock

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: ${{ matrix.platform }}-conda-package
path: ./gdal-feedstock/packages/
Expand Down
36 changes: 36 additions & 0 deletions .github/workflows/coverage/services.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/bin/sh

set -ex

##################
# Start services #
##################

# MySQL 8
docker rm -f gdal-mysql1
docker run --name gdal-mysql1 -e MYSQL_ROOT_PASSWORD=passwd -e "MYSQL_ROOT_HOST=%" -p 33060:3306 -d mysql/mysql-server:8.0.18 mysqld --default-authentication-plugin=mysql_native_password

# MariaDB 10.3.9
docker rm -f gdal-mariadb
docker run --name gdal-mariadb -e MYSQL_ROOT_PASSWORD=passwd -e "MYSQL_ROOT_HOST=%" -p 33061:3306 -d mariadb:10.3.9

# PostGIS
docker rm -f gdal-postgis
docker run -v /home:/home --name "gdal-postgis" -p 25432:5432 -e ALLOW_IP_RANGE=0.0.0.0/0 -d -t kartoza/postgis:13.0

######################
# Configure services #
######################

sleep 10

# MySQL
docker exec gdal-mysql1 sh -c "echo 'CREATE DATABASE test; SELECT Version()' | mysql -uroot -ppasswd"

# MariaDB
docker exec gdal-mariadb sh -c "echo 'CREATE DATABASE test; SELECT Version()' | mysql -uroot -ppasswd"

# PostGIS
docker exec -e PGPASSWORD=docker gdal-postgis psql -h localhost -U docker -d gis -c "CREATE DATABASE autotest"
docker exec -e PGPASSWORD=docker gdal-postgis psql -h localhost -U docker -d autotest -c "CREATE EXTENSION postgis; CREATE EXTENSION postgis_raster; SELECT postgis_full_version()"

17 changes: 17 additions & 0 deletions .github/workflows/coverage/test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,23 @@ export OGR_HANA_CONNECTION_STRING='DRIVER=/usr/sap/hdbclient/libodbcHDB.so;HOST=

ctest -V -j $(nproc)

# Run extra tests depending on services
export PYTEST="python3 -m pytest -vv -p no:sugar --color=no"

. ../scripts/setdevenv.sh

IP=host.docker.internal

# MySQL 8
(cd autotest && OGR_MYSQL_CONNECTION_STRING=mysql:test,user=root,password=passwd,port=33060,host=$IP $PYTEST ogr/ogr_mysql.py)
# MariaDB 10.3.9
(cd autotest && OGR_MYSQL_CONNECTION_STRING=mysql:test,user=root,password=passwd,port=33061,host=$IP $PYTEST ogr/ogr_mysql.py)

# PostGIS tests
(cd autotest && OGR_PG_CONNECTION_STRING="host=$IP port=25432 dbname=autotest user=docker password=docker" $PYTEST --capture=no -ra ogr/ogr_pg.py)
(cd autotest && PGHOST="$IP" PGPORT=25432 PGUSER=docker PGPASSWORD=docker $PYTEST --capture=no -ra gdrivers/postgisraster.py)

# Generate coverage report
lcov --directory . --capture --output-file gdal.info 2>/dev/null
cp gdal.info gdal_filtered.info
lcov --remove gdal_filtered.info '/usr/*' --output-file gdal_filtered.info
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/doc_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,15 +83,15 @@ jobs:
# run: |
# make spelling
# working-directory: ./doc
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: PDF
path: doc/build/latex/gdal.pdf
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: HTML
path: doc/build/html/*
#- uses: actions/upload-artifact@v3
#- uses: actions/upload-artifact@v4
# with:
# name: Misspelled
# path: doc/build/spelling/output.txt
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/linux_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ jobs:
id: coverage
travis_branch: ubuntu_2004
container: ubuntu_20.04
before_test_script: services.sh
build_script: build.sh
test_script: test.sh

Expand Down Expand Up @@ -319,14 +320,14 @@ jobs:
docker push ${CONTAINER_NAME_FULL}

- name: Upload coverage artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ matrix.id == 'coverage' }}
with:
name: coverage_index.html
path: build-${{ matrix.id }}/coverage_html/index.html

- name: Upload coverage artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ matrix.id == 'coverage' }}
with:
name: HTML
Expand Down
Loading
Loading