Skip to content

Gradle build workflow #1

Gradle build workflow

Gradle build workflow #1

Workflow file for this run

name: Run tests
on:
pull_request:
branches:
- develop
types:
- opened
- reopened
- synchronize
- ready_for_review
jobs:
tests:
name: Run tests
runs-on: ubuntu-latest
services:
mysql:
image: mysql:8.0
env:
MYSQL_DATABASE: best-offer-finder
MYSQL_USER: CHANGE_ME
MYSQL_PASSWORD: CHANGE_ME
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Test login to MySQL
run: mysql -h 127.0.0.1 -u CHANGE_ME -pCHANGE_ME -e "SHOW DATABASES;"
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
- name: Add Gradle wrapper permissions
run: chmod +x gradlew
- name: Run tests with Gradle
run: ./gradlew tests