Add Github Actions.

Upgrade gradle to 7.1.
Update Lombok dependency.

Signed-off-by: Max Lambrecht <maxlambrecht@gmail.com>
This commit is contained in:
Max Lambrecht 2021-06-19 15:55:19 -03:00
parent 7a994861ef
commit 817b1102a5
4 changed files with 76 additions and 40 deletions

74
.github/workflows/gradle.yml vendored Normal file
View File

@ -0,0 +1,74 @@
name: continuous-integration
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build-on-linux-jdk16:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 16
uses: actions/setup-java@v2
with:
java-version: '16 '
distribution: 'adopt'
- name: Cache Gradle packages
uses: actions/cache@v2
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Build with Gradle and generate the artifacts
run: ./gradlew assemble test
- uses: actions/upload-artifact@v2
with:
name: Package
path: build/libs
build-on-linux-jdk11:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'
- name: Build with Gradle
run: ./gradlew build
build-on-linux-jdk8:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 8
uses: actions/setup-java@v2
with:
java-version: '8'
distribution: 'adopt'
- name: Build with Gradle
run: ./gradlew build
build-on-macos-jdk11:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'
- name: Build with Gradle
run: ./gradlew build

View File

@ -1,38 +0,0 @@
language: java
os:
- linux
- osx
jdk:
- openjdk15
- openjdk11
matrix:
include:
- os: linux
jdk: openjdk8
after_success:
- ./gradlew jacocoTestReport coveralls
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
cache:
directories:
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
deploy:
- provider: releases
api_key: $GITHUB_TOKEN
file_glob: true
file: "build/libs/*"
skip_cleanup: true
on:
tags: true
condition: $GITHUB_TOKEN != ""
os: linux
jdk: openjdk15

View File

@ -18,7 +18,7 @@ subprojects {
grpcVersion = '1.37.0'
jupiterVersion = '5.7.0'
mockitoVersion = '3.5.15'
lombokVersion = '1.18.16'
lombokVersion = '1.18.20'
nimbusVersion = '9.8.1'
}

View File

@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-all.zip