Merge pull request #126 from KalinIvanov-l/main #486
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: CI | |
on: [push, pull_request] | |
jobs: | |
build-job: | |
runs-on: ubuntu-latest | |
# TODO: VC: Remove line 9, same as lines 22-23; move docker compose, update packages, install Psql client & check DB connectivity above the integration tests | |
steps: | |
# - uses: actions/checkout@v2 | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Setup Java | |
uses: actions/setup-java@v3 | |
with: | |
java-version: 17 | |
distribution: 'adopt' | |
- name: Gradle Core Test | |
run: ./gradlew coreTest | |
- name: Docker Compose | |
run: docker-compose --env-file=env/.env.local up -d | |
- name: Update Packages | |
run: | |
sudo apt-get update | |
- name: Install Postgresql client | |
run: | |
sudo apt-get install --yes postgresql-client | |
- name: Check database connectivity | |
run: psql -h localhost -p 5400 -d banking_kata_db -U postgres -c 'SELECT 1;' | |
env: | |
PGPASSWORD: admin | |
- name: Gradle Adapter Test | |
run: ./gradlew adapterTest | |
env: | |
POSTGRES_URL: jdbc:postgresql://localhost:5400/banking_kata_db | |
POSTGRES_USER: postgres | |
POSTGRES_PASSWORD: admin | |
MONGO_INITDB_ROOT_USERNAME: rootuser | |
MONGO_INITDB_ROOT_PASSWORD: rootpass | |
ME_CONFIG_MONGODB_ADMINUSERNAME: rootuser | |
ME_CONFIG_MONGODB_ADMINPASSWORD: rootpass | |
ME_CONFIG_MONGODB_SERVER: mongodb | |
MONGODB_DATABASE_NAME: kata | |
MONGODB_URI: mongodb://rootuser:rootpass@localhost:27017 | |
KEYCLOAK_REALM_URL: http://localhost:10000/auth/realms/banking-kata | |
KEYCLOAK_TEST_CLIENT_ID: test-client | |
KEYCLOAK_TEST_CLIENT_SECRET: B9N1WDFFMuZmYuEzXSbRC739YGaE7kb5 | |
REDIS_HOST: localhost | |
REDIS_PORT: 6379 | |
REDIS_PASSWORD: b4EA2xC6LlKnlizPu9bwRRrQM | |
- name: Gradle System Test | |
run: ./gradlew systemTest | |
env: | |
POSTGRES_URL: jdbc:postgresql://localhost:5400/banking_kata_db | |
POSTGRES_USER: postgres | |
POSTGRES_PASSWORD: admin | |
MONGO_INITDB_ROOT_USERNAME: rootuser | |
MONGO_INITDB_ROOT_PASSWORD: rootpass | |
ME_CONFIG_MONGODB_ADMINUSERNAME: rootuser | |
ME_CONFIG_MONGODB_ADMINPASSWORD: rootpass | |
ME_CONFIG_MONGODB_SERVER: mongodb | |
MONGODB_DATABASE_NAME: kata | |
MONGODB_URI: mongodb://rootuser:rootpass@localhost:27017 | |
KEYCLOAK_REALM_URL: http://localhost:10000/auth/realms/banking-kata | |
KEYCLOAK_TEST_CLIENT_ID: test-client | |
KEYCLOAK_TEST_CLIENT_SECRET: B9N1WDFFMuZmYuEzXSbRC739YGaE7kb5 | |
REDIS_HOST: localhost | |
REDIS_PORT: 6379 | |
REDIS_PASSWORD: b4EA2xC6LlKnlizPu9bwRRrQM | |
- name: Gradle Test (All) | |
run: ./gradlew test | |
env: | |
POSTGRES_URL: jdbc:postgresql://localhost:5400/banking_kata_db | |
POSTGRES_USER: postgres | |
POSTGRES_PASSWORD: admin | |
MONGO_INITDB_ROOT_USERNAME: rootuser | |
MONGO_INITDB_ROOT_PASSWORD: rootpass | |
ME_CONFIG_MONGODB_ADMINUSERNAME: rootuser | |
ME_CONFIG_MONGODB_ADMINPASSWORD: rootpass | |
ME_CONFIG_MONGODB_SERVER: mongodb | |
MONGODB_DATABASE_NAME: kata | |
MONGODB_URI: mongodb://rootuser:rootpass@localhost:27017 | |
KEYCLOAK_REALM_URL: http://localhost:10000/auth/realms/banking-kata | |
KEYCLOAK_TEST_CLIENT_ID: test-client | |
KEYCLOAK_TEST_CLIENT_SECRET: B9N1WDFFMuZmYuEzXSbRC739YGaE7kb5 | |
REDIS_HOST: localhost | |
REDIS_PORT: 6379 | |
REDIS_PASSWORD: b4EA2xC6LlKnlizPu9bwRRrQM | |
# TODO: Fix Code Coverage | |
# - name: Code Coverage | |
# run: ./gradlew codeCoverage | |
# TODO: #81 Mutation Testing - Create separate job | |
# - name: Mutation Testing | |
# run: ./gradlew mutationTest | |
# env: | |
# POSTGRES_URL: jdbc:postgresql://localhost:5400/banking_kata_db | |
# POSTGRES_USER: postgres | |
# POSTGRES_PASSWORD: admin | |
# MONGO_INITDB_ROOT_USERNAME: rootuser | |
# MONGO_INITDB_ROOT_PASSWORD: rootpass | |
# ME_CONFIG_MONGODB_ADMINUSERNAME: rootuser | |
# ME_CONFIG_MONGODB_ADMINPASSWORD: rootpass | |
# ME_CONFIG_MONGODB_SERVER: mongodb | |
# KEYCLOAK_REALM_URL: http://localhost:10000/auth/realms/banking-kata | |
# KEYCLOAK_TEST_CLIENT_ID: test-client | |
# KEYCLOAK_TEST_CLIENT_SECRET: B9N1WDFFMuZmYuEzXSbRC739YGaE7kb5 |