diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0c5f8dd4cfc..b4ef87ee112 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,18 +17,29 @@ jobs: quick-build: if: github.event_name == 'pull_request' && !contains(github.event.pull_request.labels.*.name, 'CI build') runs-on: ubuntu-latest + container: centos:7 steps: - name: Checkout repository uses: actions/checkout@v1 - - name: Setup Java - uses: actions/setup-java@v1 - with: - java-version: 8 + - name: Install environment + run: | + yum -y update + yum -y install centos-release-scl-rh epel-release + yum -y install java-11-openjdk-devel devtoolset-7 + echo Downloading Maven + curl -L https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz -o $HOME/apache-maven-3.6.3-bin.tar.gz + tar xzf $HOME/apache-maven-3.6.3-bin.tar.gz -C /opt/ + ln -sf /opt/apache-maven-3.6.3/bin/mvn /usr/bin/mvn - name: Build project run: | - git --version + source scl_source enable devtoolset-7 || true + export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac))))) + echo $JAVA_HOME mvn -version - mvn clean install -Pdev -B -U -e + mvn clean install -Pdev,jdk11 -B -U -e -Dlint.skip=true + - name: Run lint checks + run: | + mvn compiler:compile -Pdev,jdk11 -B -U -e prepare: runs-on: ubuntu-latest outputs: diff --git a/pom.xml b/pom.xml index 4ef6d0182c6..6260e1f58c3 100644 --- a/pom.xml +++ b/pom.xml @@ -41,6 +41,7 @@ 5.6.2 1.21 2.7 + 2.6.0 true true true @@ -174,6 +175,60 @@ 11 + + + + lint + + + (1.9,) + + + !lint.skip + !true + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + true + true + + + -Xlint:all + -XDcompilePolicy=simple + -Xplugin:ErrorProne + + -J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED + -J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED + -J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED + + + + com.google.errorprone + error_prone_core + ${errorprone.version} + + + + + + + diff --git a/tensorflow-core/tensorflow-core-generator/pom.xml b/tensorflow-core/tensorflow-core-generator/pom.xml index 262a8f43973..2c9cca5f924 100644 --- a/tensorflow-core/tensorflow-core-generator/pom.xml +++ b/tensorflow-core/tensorflow-core-generator/pom.xml @@ -59,11 +59,6 @@ - - org.apache.maven.plugins - maven-compiler-plugin - 3.8.0 -