Test with Python CKAN 2.10 / Python 3.10. Remove CKAN 2.7/2.8 tests

This commit is contained in:
avdata99 2023-03-02 16:22:28 -03:00
parent 9d9bc23695
commit c731d3d0f5
6 changed files with 47 additions and 26 deletions

View File

@ -17,7 +17,7 @@ jobs:
needs: lint
strategy:
matrix:
ckan-version: [2.9, 2.9-py2, 2.8, 2.7]
ckan-version: [2.9, 2.9-py2]
fail-fast: false
name: CKAN ${{ matrix.ckan-version }}

View File

@ -1,5 +1,5 @@
name: Tests
on: [push, pull_request]
on: pull_request
jobs:
lint:
@ -20,13 +20,19 @@ jobs:
include:
- ckan-version: "2.10"
solr-image: "2.10-spatial"
harvest-tag: 'v1.4.2'
requirements-file: 'requirements.txt'
- ckan-version: 2.9
solr-image: 2.9-solr8-spatial
harvest-tag: 'v1.4.2'
requirements-file: 'requirements.txt'
- ckan-version: 2.9-py2
solr-image: 2.9-py2-solr8-spatial
harvest-tag: 'v1.4.0'
requirements-file: 'requirements-py2.txt'
fail-fast: false
name: CKAN ${{ matrix.ckan-version }}
name: CKAN ${{ matrix.ckan-version }}, Solr ${{ matrix.solr-image }}
runs-on: ubuntu-latest
container:
image: openknowledge/ckan-dev:${{ matrix.ckan-version }}
@ -52,13 +58,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Install harvester
run: |
git clone https://github.com/ckan/ckanext-harvest
cd ckanext-harvest
pip install -r pip-requirements.txt
pip install -r dev-requirements.txt
pip install -e .
- name: Install dependencies (common)
run: |
apk add --no-cache \
@ -71,18 +71,25 @@ jobs:
gcc \
libxml2-dev \
libxslt-dev
- name: Install dependencies (python2)
if: ${{ matrix.ckan-version == '2.9-py2' || matrix.ckan-version == '2.8' || matrix.ckan-version == '2.7' }}
- name: Install dependencies from ${{ matrix.requirements-file }}
run: |
apk add --no-cache \
python2-dev
pip install -r requirements-py2.txt
- name: Install dependencies (python3)
if: ${{ matrix.ckan-version != '2.9-py2' && matrix.ckan-version != '2.8' && matrix.ckan-version != '2.7' }}
pip install -r ${{ matrix.requirements-file }}
- name: Install harvester
run: |
apk add --no-cache \
python3-dev
pip install -r requirements.txt
echo "Installing harvester from tag ${{ matrix.harvest-tag }}"
git clone --depth 1 --branch ${{ matrix.harvest-tag }} https://github.com/ckan/ckanext-harvest
cd ckanext-harvest
echo "upgrade pip"
pip install --upgrade pip
echo "Installing harvester requirements"
pip install -r pip-requirements.txt
echo "Installing harvester dev-requirements"
pip install -r dev-requirements.txt
echo "Installing harvester extension"
pip install -e .
- name: Install requirements
run: |
pip install -e .

View File

@ -27,6 +27,9 @@ Supported Versions
------------------
ckanext-spatial >= 2.0.0 supports CKAN 2.9 and CKAN 2.10.
Check the
[tested enviroments](https://github.com/ckan/ckanext-spatial/blob/master/.github/workflows/test.yml)
for more details.
For previous CKAN versions please use the v1.x tags.

View File

@ -174,7 +174,7 @@ When running the spatial harvesters
File "xmlschema.pxi", line 102, in lxml.etree.XMLSchema.__init__ (src/lxml/lxml.etree.c:154475)
lxml.etree.XMLSchemaParseError: local list type: A type, derived by list or union, must have the simple ur-type definition as base type, not '{http://www.opengis.net/gml}doubleList'., line 1
The XSD validation used by the spatial harvesters requires libxml2 ersion 2.9.
The XSD validation used by the spatial harvesters requires libxml2 version 2.9.
With CKAN you would probably have installed an older version from your
distribution. (e.g. with ``sudo apt-get install libxml2-dev``). You need to

View File

@ -7,4 +7,7 @@ argparse
pyparsing>=2.1.10
requests>=1.1.0
six
geojson==2.5.0
geojson==2.5.0
# Harvest extension install 1.3 which try to install
# setuptools>=61.2 which is not compatible with python 2.7
pika==1.1.0

View File

@ -1,10 +1,18 @@
ckantoolkit
Shapely>=1.2.13,<2.0.0
pyproj==2.6.1
OWSLib==0.18.0
lxml>=2.3
argparse
pyparsing>=2.1.10
requests>=1.1.0
six
geojson==2.5.0
Shapely>=1.2.13,<2.0.0; python_version < '3.9'
Shapely==2.0.1; python_version >= '3.9'
pyproj==2.6.1; python_version < '3.9'
pyproj==3.4.1; python_version >= '3.9'
OWSLib==0.18.0; python_version < '3.9'
OWSLib==0.28.1; python_version >= '3.9'
geojson==2.5.0; python_version < '3.9'
geojson==3.0.1; python_version >= '3.9'