Skip to content

Add dssview schema and dss user #391

Add dssview schema and dss user

Add dssview schema and dss user #391

name: Test whether the dockerized versions work (with secrets)
on:
push:
pull_request:
branches: [main, releases/**]
permissions:
contents: read
jobs:
test-docker-compose:
name: verify docker-compose setup
runs-on: ubuntu-24.04
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Start postgres databases in docker-compose
run: docker compose up -d
- name: Verify that mapmatching database is up and can be connected to
id: mapmatching_healthcheck
continue-on-error: true
uses: HSLdevcom/jore4-tools/github-actions/healthcheck@healthcheck-v1
env:
POSTGRES_USER: username
POSTGRES_DB: testdb
PGPASSWORD: password
with:
command:
'psql -h localhost -p 6432 -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c
"SELECT ''OK'';"'
- name: Verify that azuredbmock database is up and can be connected to
id: azuredbmock_healthcheck
continue-on-error: true
uses: HSLdevcom/jore4-tools/github-actions/healthcheck@healthcheck-v1
env:
POSTGRES_USER: username
POSTGRES_DB: testdb
PGPASSWORD: password
with:
command:
'psql -h localhost -p 7432 -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c
"SELECT ''OK'';"'
- name: Dump compose diagnostics on failure
if: always() && (steps.mapmatching_healthcheck.outcome == 'failure' || steps.azuredbmock_healthcheck.outcome == 'failure')
run: |
echo "::group::docker compose ps"
docker compose ps -a
echo "::endgroup::"
echo "::group::docker compose logs"
docker compose logs --no-color
echo "::endgroup::"
- name: Clean up compose services
if: always()
run: docker compose down -v
- name: Fail job if compose validation failed
if: always() && (steps.mapmatching_healthcheck.outcome == 'failure' || steps.azuredbmock_healthcheck.outcome == 'failure')
run: exit 1