Skip to content

HDX-10030 adding test for qa_hapi_report #3374

HDX-10030 adding test for qa_hapi_report

HDX-10030 adding test for qa_hapi_report #3374

Workflow file for this run

name: HDX/CKAN tests
on:
push:
branches: [ '**' ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ dev ]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Building CKAN docker image
run: docker compose build ckan
- name: Spinning up docker compose stack
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
run: |
docker compose up -d
sleep 10
docker compose exec -T solr bin/solr create -c ckan -d /configsets/hdx-solr
docker compose exec -T ckan sh -c "mkdir -p /srv/filestore/storage/uploads/group"
docker compose exec -T ckan sh -c "touch /srv/filestore/storage/uploads/group/david_thumbnail.png"
docker compose exec -T ckan sh -c "envsubst < /srv/ckan/docker/hdx-test-core.ini.tpl > /srv/ckan/hdx-test-core.ini"
- name: Installing HDX/CKAN PY3 dev-requirements
run: docker compose exec -T ckan pip install -r /srv/ckan/dev-requirements.txt
- name: Preparing database
run: |
docker compose exec -T ckan /usr/bin/bash -c \
'echo "$HDX_CKANDB_ADDR:$HDX_CKANDB_PORT:$HDX_CKANDB_DB:$HDX_CKANDB_USER:$HDX_CKANDB_PASS" > /root/.pgpass && chmod 600 /root/.pgpass'
docker compose exec -T db psql -U ckan -c "create database datastore owner ckan;"
docker compose exec -T db psql -U ckan -c "create role datastore with login;"
docker compose exec -T db psql -U ckan -c "alter role datastore with password 'datastore';"
- name: Building UI search index
run: |
docker compose exec -T ckan hdxckantool feature
- name: PY3/Testing hdx_service_checker
run: docker compose exec -T ckan sh -c "./run_pytest_with_coverage.sh hdx_service_checker"
- name: PY3/Testing sitemap
run: docker compose exec -T ckan sh -c "./run_pytest_with_coverage.sh sitemap"
- name: PY3/Testing ytp_request
run: |
docker compose exec -T ckan sh -c "ln -s /srv/ckan/ckanext-ytp-request/ckanext/ytp/request /srv/ckan/ckanext-ytp-request/ckanext/ytp-request"
docker compose exec -T ckan sh -c "./run_pytest_with_coverage.sh ytp-request"
- name: PY3/Testing hdx_dataviz
run: docker compose exec -T ckan sh -c "./run_pytest_with_coverage.sh hdx_dataviz"
- name: PY3/Testing hdx_pages
run: docker compose exec -T ckan sh -c "./run_pytest_with_coverage.sh hdx_pages"
- name: PY3/Testing hdx_theme
run: docker compose exec -T ckan sh -c "./run_pytest_with_coverage.sh hdx_theme"
- name: PY3/Testing hdx_package
run: docker compose exec -T ckan sh -c "./run_pytest_with_coverage.sh hdx_package"
- name: PY3/Testing hdx_search
run: docker compose exec -T ckan sh -c "./run_pytest_with_coverage.sh hdx_search"
- name: PY3/Testing hdx_users
run: docker compose exec -T ckan sh -c "./run_pytest_with_coverage.sh hdx_users"
- name: PY3/Testing hdx_user_extra
run: docker compose exec -T ckan sh -c "./run_pytest_with_coverage.sh hdx_user_extra"
- name: PY3/Testing hdx_org_group
run: docker compose exec -T ckan sh -c "./run_pytest_with_coverage.sh hdx_org_group"
- name: Publish in Coveralls
if: success()
run: |
docker compose exec -T ckan sh -c "git config --global --add safe.directory /srv/ckan"
docker compose exec -T ckan sh -c "coveralls"