Skip to content

Commit

Permalink
Run java integration tests with GH workflows
Browse files Browse the repository at this point in the history
unit tests are already run by maven.yml now
  • Loading branch information
forus committed May 10, 2024
1 parent c27b8f1 commit 64e2880
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions .github/workflows/java-commands-integration-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Run integration tests for java loading commands

on:
push:
branches: [ "inc-data-upload-poc" ]
pull_request:
branches: [ "inc-data-upload-poc" ]
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: 'Checkout Code'
uses: actions/checkout@v4
with:
path: ./cbioportal-core
- name: 'Get the cbioportal db version from pom.xml'
run: |
CBIO_DB_VERSION=$(python -c "import xml.etree.ElementTree as ET; tree = ET.parse('pom.xml'); root = tree.getroot(); ns = {'ns': 'http://maven.apache.org/POM/4.0.0'}; print(root.find('.//ns:cbioportal.version', ns).text)")
echo "$CBIO_DB_VERSION=$CBIO_DB_VERSION" | tee -a $GITHUB_ENV
- name: 'Download cgds.sql with cbioportal db schema of the given version'
run: |
curl -o cgds.sql https://raw.githubusercontent.com/cBioPortal/cbioportal/${{ env.CBIO_DB_VERSION }}/src/main/resources/db-scripts/cgds.sql
- name: 'Prepare cbiportal db container'
run: |
docker run -p 3306:3306 \
-v $(pwd)/src/test/resources/seed_mini.sql:/docker-entrypoint-initdb.d/seed.sql:ro \
-v $(pwd)/cgds.sql:/docker-entrypoint-initdb.d/cgds.sql:ro \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_USER=cbio_user \
-e MYSQL_PASSWORD=somepassword \
-e MYSQL_DATABASE=cgds_test \
mysql:5.7
- name: 'Prepare cbiportal db container'
mvn clean test -Dtest="**/integrationTest/**/*"
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: '21'
distribution: 'temurin'
cache: maven
- name: Run integration tests
run: mvn test -Dtest="**/integrationTest/**/*"

0 comments on commit 64e2880

Please sign in to comment.