Skip to content

Gradle build workflow #15

Gradle build workflow

Gradle build workflow #15

Workflow file for this run

name: Gradle Build
on:
pull_request:
branches:
- develop
types:
- opened
- reopened
- synchronize
jobs:
gradle_build:
name: Gradle Build
runs-on: ubuntu-latest
steps:
- name: Shutdown Ubuntu MySQL
run: sudo service mysql stop
- name: Start MySQL service
uses: mirromutth/[email protected]
with:
host port: 3306
container port: 3306
character set server: 'utf8'
collation server: 'utf8_general_ci'
mysql database: 'dbtest'
mysql user: 'dbuser'
mysql password: 'dbpassword'
- name: Clone repository
uses: actions/checkout@v4
- 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: Set database variables
run: |
rm -f src/main/resources/application.properties
echo "spring.datasource.url=jdbc:mysql://localhost:3306/dbtest" > src/main/resources/application.properties
echo "spring.datasource.username=dbuser" >> src/main/resources/application.properties
echo "spring.datasource.password=dbpassword" >> src/main/resources/application.properties
echo "spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver" >> src/main/resources/application.properties
- name: Build with Gradle
run: ./gradlew build