diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..ca82ef0 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,54 @@ +name: JCA build + +on: [push, pull_request] + +jobs: + + build: + runs-on: ubuntu-latest + continue-on-error: ${{ matrix.may_fail }} + strategy: + fail-fast: false + matrix: + java: [ '8', '11' ] + may_fail: [ false ] + include: + - java: '16' + may_fail: true + name: Build on Java ${{ matrix.java }} + steps: + - uses: actions/checkout@v3 + + - name: Set up JDK ${{ matrix.java }} + uses: actions/setup-java@v3 + with: + java-version: ${{ matrix.java }} + distribution: 'temurin' + cache: maven + + - name: Build and Test + run: mvn --batch-mode --update-snapshots verify + + site: + runs-on: ubuntu-latest + name: Generate and Deploy site + if: ${{ github.ref == 'refs/heads/master' }} + steps: + - uses: actions/checkout@v3 + + - name: Set up JDK 11 + uses: actions/setup-java@v3 + with: + java-version: '11' + distribution: 'temurin' + cache: maven + + - name: Create site + run: mvn -B -DskipTests compile site + + - name: Push site to gh-pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./target/site + force_orphan: true \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 7de4488..0000000 --- a/.travis.yml +++ /dev/null @@ -1,12 +0,0 @@ -sudo: required - -jdk: - - openjdk8 - - openjdk11 - -script: - - mvn -q clean verify - -after_failure: - - find ./ -type d -name "surefire-reports" -print0 | xargs -0 -I {} find {} -iname "*.txt" -type f | xargs cat - - find . -type f -name "*.log" -print0 -exec cat {} \; diff --git a/README.md b/README.md index ef5eedd..fd3a1e5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# jca [![Build Status](https://travis-ci.org/epics-base/jca.svg?branch=master)](https://travis-ci.org/epics-base/jca) +# jca [![Build Status](https://github.com/epics-base/jca/actions/workflows/build.yml/badge.svg) Java Channel Access client and server API and a pure java implementation for both. diff --git a/pom.xml b/pom.xml index aa56130..d9a7513 100644 --- a/pom.xml +++ b/pom.xml @@ -95,7 +95,7 @@ org.apache.felix maven-bundle-plugin - 2.5.3 + 5.1.6 true @@ -109,7 +109,7 @@ maven-jar-plugin - 2.5 + 3.2.2 ${project.build.outputDirectory}/META-INF/MANIFEST.MF @@ -117,18 +117,16 @@ - org.apache.maven.plugins maven-compiler-plugin - 2.0.2 + 3.10.1 1.8 1.8 - org.apache.maven.plugins maven-surefire-plugin - 2.12.4 + 2.19.1 @@ -140,9 +138,8 @@ - org.apache.maven.plugins maven-source-plugin - 2.2.1 + 3.2.1 @@ -164,9 +161,8 @@ - org.apache.maven.plugins maven-javadoc-plugin - 2.9 + 2.10.4 ${javadoc.doclint.none} 1.8 @@ -180,27 +176,34 @@ + + maven-site-plugin + 4.0.0-M1 + junit junit - 4.12 + 4.13.2 test + - org.apache.maven.plugins + maven-project-info-reports-plugin + 3.3.0 + + maven-javadoc-plugin - 2.9 + 2.10.4 - org.apache.maven.plugins maven-changes-plugin - 2.3 + 2.12.1 @@ -213,9 +216,8 @@ - org.apache.maven.plugins maven-jxr-plugin - 2.3 + 3.2.0 diff --git a/xdocs/changes.xml b/xdocs/changes.xml index 5a692af..fd0ac42 100644 --- a/xdocs/changes.xml +++ b/xdocs/changes.xml @@ -1,4 +1,6 @@ - + JCA Changes page Matej Sekoranja