Merge pull request #199 from ehrbase/develop #3
This file contains 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
name: Test other DB user credentials | |
on: | |
push: | |
branches: [ develop ] | |
# pull_request: | |
# branches: [ develop ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
env: | |
DB_URL: jdbc:postgresql://localhost:5432/ehrbase | |
DB_USER_ADMIN: ehrbase_admin_username | |
DB_PASS_ADMIN: ehrbase_admin_password | |
DB_USER: ehrbase_restricted_username | |
DB_PASS: ehrbase_restricted_password | |
strategy: | |
matrix: | |
java: [ '17' ] | |
services: | |
ehrbase-db: | |
image: ehrbase/ehrbase-postgres:13.4.v2 | |
ports: | |
- 5432:5432 | |
env: | |
POSTGRES_USER: postgres | |
POSTGRES_PASSWORD: postgres | |
EHRBASE_USER_ADMIN: ${{ env.DB_USER_ADMIN }} | |
EHRBASE_PASSWORD_ADMIN: ${{ env.DB_PASS_ADMIN }} | |
EHRBASE_USER: ${{ env.DB_USER }} | |
EHRBASE_PASSWORD: ${{ env.DB_PASS }} | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Setup Java | |
uses: actions/setup-java@v4 | |
with: | |
distribution: 'temurin' | |
java-version: ${{ matrix.java }} | |
cache: 'maven' | |
- name: Build with Maven | |
run: mvn -B verify -Ddatabase.user=${{ env.DB_USER_ADMIN }} -Ddatabase.pass=${{ env.DB_PASS_ADMIN }} | |
- name: Run ehrbase | |
run: | | |
xml_content=$(cat application/pom.xml) | |
app_version=$(echo "$xml_content" | grep -oP '(?<=<version>).*?(?=</version>)' | awk 'NR==1{print}') | |
echo "Value from XML: $app_version" | |
java -jar application/target/application-$app_version.jar \ | |
--spring.profiles.active=docker \ | |
--admin-api.active=true \ | |
--DB_URL=${{ env.DB_URL }} \ | |
--DB_USER=${{ env.DB_USER }} \ | |
--DB_PASS=${{ env.DB_PASS }} \ | |
--DB_USER_ADMIN=${{ env.DB_USER_ADMIN }} \ | |
--DB_PASS_ADMIN=${{ env.DB_PASS_ADMIN }} \ | |
--server.nodename=local.ehrbase.org \ | |
>/var/tmp/log.txt & | |
sleep 30 | |
cat /var/tmp/log.txt | |
- name: Checkout robot | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
repository: ehrbase/integration-tests | |
ref: main | |
- name: Install Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.10' | |
- name: Install Dependencies | |
run: pip install -r tests/requirements.txt | |
- name: Run robot | |
run: | | |
cd tests | |
robot \ | |
-v NODENAME:local.ehrbase.org \ | |
--console dotted \ | |
--flattenkeywords for \ | |
--flattenkeywords foritem \ | |
--flattenkeywords name:_resources.* \ | |
-d results \ | |
--noncritical not-ready -L TRACE \ | |
robot/SANITY_TESTS | |
- name: Cleanup Robot results folder | |
if: always() | |
run: | | |
rm -vf /home/runner/work/ehrbase/ehrbase/tests/results/*.xml | |
- name: Archive code coverage results | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: robot-result | |
path: /home/runner/work/ehrbase/ehrbase/tests/results/ | |
- name: Archive logs | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: log | |
path: /var/tmp/log.txt |