chore(deps): update opentelemetry monorepo to v1.37.0 #774
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# SPDX-FileCopyrightText: 2024 PNED G.I.E. | |
# | |
# SPDX-License-Identifier: Apache-2.0 | |
name: Run Tests | |
on: push | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
container: | |
# The CKAN version tag of the Solr and Postgres containers should match | |
# the one of the container the tests run on. | |
# You can switch this base image with a custom image tailored to your project | |
image: ckan/ckan-dev:2.11-py3.10 | |
options: --user root | |
services: | |
solr: | |
image: ckan/ckan-solr:2.11-solr9 | |
postgres: | |
image: ckan/ckan-postgres-dev:2.11 | |
env: | |
POSTGRES_USER: postgres | |
POSTGRES_PASSWORD: postgres | |
POSTGRES_DB: postgres | |
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 | |
redis: | |
image: redis:8 | |
env: | |
CKAN_SQLALCHEMY_URL: postgresql://ckan_default:pass@postgres/ckan_test | |
CKAN_DATASTORE_WRITE_URL: postgresql://datastore_write:pass@postgres/datastore_test | |
CKAN_DATASTORE_READ_URL: postgresql://datastore_read:pass@postgres/datastore_test | |
CKAN_SOLR_URL: http://solr:8983/solr/ckan | |
CKAN_REDIS_URL: redis://redis:6379/1 | |
permissions: | |
contents: read | |
packages: write | |
steps: | |
- uses: actions/checkout@v5 | |
- name: REUSE Compliance Check | |
uses: fsfe/reuse-action@v5 | |
- name: Install requirements (common) | |
run: | | |
pip install -r requirements.txt | |
pip install -r dev-requirements.txt | |
pip install -e . | |
- name: Setup CKAN extensions (harvest, scheming, dcat) | |
run: | | |
# Harvest v1.6.1 from GitHub | |
git clone https://github.com/ckan/ckanext-harvest | |
cd ckanext-harvest | |
git checkout tags/v1.6.1 | |
pip install -e . | |
pip install -r requirements.txt | |
# Scheming (Civity fork) | |
pip install -e 'git+https://github.com/CivityNL/[email protected]#egg=ckanext-scheming[requirements]' | |
# DCAT v2.4.0 from PyPI | |
pip install ckanext-dcat==2.4.0 | |
- name: Setup extension | |
run: | | |
sed -i -e 's/use = config:.*/use = config:\/srv\/app\/src\/ckan\/test-core.ini/' test.ini | |
ckan -c test.ini db init | |
- name: Run tests | |
run: | | |
pytest --ckan-ini=test.ini --cov=ckanext.gdi_userportal --disable-warnings ckanext/gdi_userportal | |
- name: Generate coverage report | |
run: | | |
coverage xml -o coverage.xml | |
- name: Install unzip | |
run: apt-get update && apt-get install -y unzip | |
- name: SonarCloud Scan | |
uses: sonarsource/sonarcloud-github-action@v5 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any | |
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} |