From 6f01b565e05108988db9c4765672af4cb01c808e Mon Sep 17 00:00:00 2001 From: Drew Noakes Date: Mon, 8 May 2023 15:05:13 +1000 Subject: [PATCH] Set up GitHub actions for CI builds --- .github/workflows/maven.yml | 36 ++++++++++++++++++++++++++++++++++++ README.md | 2 +- build.gradle | 4 ++-- pom.xml | 6 +++--- 4 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/maven.yml diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 000000000..747b89069 --- /dev/null +++ b/.github/workflows/maven.yml @@ -0,0 +1,36 @@ +# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven + +name: Java CI with Maven + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + java: ['7', '8', '11', '17', '18'] + + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 7 + if: ${{ matrix.java == '7'}} + uses: actions/setup-java@v1 + with: + java-version: ${{ matrix.java }} + - name: Set up JDK + if: ${{ matrix.java != '7'}} + uses: actions/setup-java@v3 + with: + java-version: ${{ matrix.java }} + distribution: temurin + cache: maven + - name: Build with Maven + run: mvn -B package -Dgpg.skip=true --file pom.xml diff --git a/README.md b/README.md index 4598b9b2f..0642d2569 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![metadata-extractor logo](https://cdn.rawgit.com/drewnoakes/metadata-extractor/master/Resources/metadata-extractor-logo.svg) -[![metadata-extractor build status](https://api.travis-ci.org/drewnoakes/metadata-extractor.svg)](https://travis-ci.org/drewnoakes/metadata-extractor) +[![metadata-extractor build status](https://github.com/drewnoakes/metadata-extractor/actions/workflows/maven.yml/badge.svg)](https://github.com/drewnoakes/metadata-extractor/actions/workflows/maven.yml) [![Maven Central](https://img.shields.io/maven-central/v/com.drewnoakes/metadata-extractor.svg?maxAge=2592000)](https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor) [![Donate](https://img.shields.io/badge/paypal-donate-yellow.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=TNXDJKCDV5Z2C&lc=GB&item_name=Drew%20Noakes&item_number=metadata%2dextractor&no_note=0&cn=Add%20a%20message%20%28optional%29%3a&no_shipping=1¤cy_code=GBP&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) diff --git a/build.gradle b/build.gradle index 78cd8cca9..031679265 100644 --- a/build.gradle +++ b/build.gradle @@ -25,8 +25,8 @@ repositories { } compileJava { - sourceCompatibility = '1.6' - targetCompatibility = '1.6' + sourceCompatibility = '1.7' + targetCompatibility = '1.7' options.encoding = 'UTF-8' } diff --git a/pom.xml b/pom.xml index d940cce16..3010d9d35 100644 --- a/pom.xml +++ b/pom.xml @@ -119,8 +119,8 @@ maven-compiler-plugin 3.8.1 - 1.6 - 1.6 + 1.7 + 1.7 @@ -157,7 +157,7 @@ 3.1.0 ${javadoc.opts} - 1.6 + 1.7 ${basedir}/src/main/javadoc/stylesheet.css public metadata-extractor - Javadoc - Extracts Exif, IPTC, XMP, ICC and other metadata from image and video files