diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..c9da9f2 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,38 @@ +name: CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + java-version: [8, 11, 17, 21, 24] + + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK ${{ matrix.java-version }} + uses: actions/setup-java@v4 + with: + java-version: ${{ matrix.java-version }} + distribution: 'temurin' + + - name: Cache Gradle packages + uses: actions/cache@v4 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ matrix.java-version }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + + - name: Run tests + run: ./gradlew test + + - name: Build + run: ./gradlew build diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index dff5f3a..0000000 --- a/.travis.yml +++ /dev/null @@ -1 +0,0 @@ -language: java diff --git a/README.md b/README.md index 747c8df..9a90a95 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ for console based Java applications. The inspiration came from visionmedia's [node-progress][1]. -[![Build Status](https://travis-ci.org/raszi/java-progressbar.svg?branch=master)](https://travis-ci.org/raszi/java-progressbar) +[![CI](https://github.com/raszi/java-progressbar/workflows/CI/badge.svg)](https://github.com/raszi/java-progressbar/actions) [![Maven Central](https://img.shields.io/maven-central/v/hu.ssh/java-progressbar.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22hu.ssh%22%20AND%20a:%22java-progressbar%22) ```xml diff --git a/build.gradle b/build.gradle index b3d1e3a..9c8599f 100644 --- a/build.gradle +++ b/build.gradle @@ -14,8 +14,8 @@ repositories { } dependencies { - compile group: 'com.google.guava', name: 'guava', version: '19.0' - testCompile group: 'org.testng', name: 'testng', version: '6.9.10' + implementation group: 'com.google.guava', name: 'guava', version: '19.0' + testImplementation group: 'org.testng', name: 'testng', version: '6.9.10' } test { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a4b4429..5c82cb0 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists