11name : Build
22
33on :
4+ workflow_dispatch :
45 pull_request :
56 branches :
67 - main
4546 - ' pom.xml'
4647 - ' examples/pom.xml'
4748 - ' .github/workflows/**'
49+
50+ permissions :
51+ contents : read
52+
4853jobs :
4954 build-corretto :
5055 runs-on : ubuntu-latest
5863 AWS_REGION : eu-west-1
5964 permissions :
6065 id-token : write # needed to interact with GitHub's OIDC Token endpoint.
61- contents : read
6266 steps :
6367 - uses : actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
6468 - name : Setup java
@@ -69,14 +73,30 @@ jobs:
6973 cache : ' maven'
7074 - name : Build with Maven
7175 run : mvn -B install --file pom.xml
76+ - name : Build Gradle Setup
77+ if : ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8
78+ working-directory : examples/powertools-examples-core/gradle
79+ run : |
80+ curl -L -o gradle/wrapper/gradle.zip https:$(cat gradle/wrapper/gradle-wrapper.properties | grep distributionUrl | cut -d ':' -f 2)
81+ unzip gradle/wrapper/gradle.zip -d gradle/wrapper/gradle
82+ ./gradle/wrapper/gradle/gradle-8.2.1/bin/gradle wrapper
7283 - name : Build Gradle Example - Java
7384 if : ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8
7485 working-directory : examples/powertools-examples-core/gradle
7586 run : ./gradlew build
87+
88+ - name : Build Gradle Setup (Kotlin)
89+ if : ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8
90+ working-directory : examples/powertools-examples-core/kotlin
91+ run : |
92+ curl -L -o gradle/wrapper/gradle.zip https:$(cat gradle/wrapper/gradle-wrapper.properties | grep distributionUrl | cut -d ':' -f 2)
93+ unzip gradle/wrapper/gradle.zip -d gradle/wrapper/gradle
94+ ./gradle/wrapper/gradle/gradle-8.2.1/bin/gradle wrapper
7695 - name : Build Gradle Example - Kotlin
7796 if : ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8
7897 working-directory : examples/powertools-examples-core/kotlin
7998 run : ./gradlew build
99+
80100 - name : Upload coverage to Codecov
81101 uses : codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
82102 if : ${{ matrix.java == '11' }} # publish results once
0 commit comments