How to configure gradle build on Github Actions

Configure gradle build for github workflow

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# This workflow will build a Java project with Gradle
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle

name: Java CI with Gradle

on:
    push:
        branches: [ master ]
    pull_request:
        branches: [ master ]

jobs:
    build:
        name: Gradle Automation Build
        runs-on: ubuntu-latest
        strategy:
            matrix:
                java: [11, 13]
        steps:
            -
                uses: actions/checkout@v2
            -
                uses: actions/setup-java@v1
                with:
                    java-version: ${{ matrix.java }}

            # add cache to improve workflow execution time
            -
                name: Cache .gradle/caches
                uses: actions/cache@v1
                with:
                    path: ~/.gradle/caches
                    key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
                    restore-keys: ${{ runner.os }}-gradle-
            -
                name: Cache .gradle/wrapper
                uses: actions/cache@v1
                with:
                    path: ~/.gradle/wrapper
                    key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('**/*.gradle') }}
                    restore-keys: ${{ runner.os }}-gradle-wrapper-
            -
                name: Grant execute permission for gradlew
                run: chmod +x gradlew
            -
                name: Build with Gradle
                run: ./gradlew clean build -s
Licensed under CC BY-NC-SA 4.0
Last updated on Apr 26, 2020 15:30 UTC