From 8abb432b8a57feaa90ef921da2345fb25092606a Mon Sep 17 00:00:00 2001 From: klessard Date: Fri, 16 Apr 2021 10:15:13 -0400 Subject: [PATCH 1/2] Enable lint and errorprone checks in Jdk11 --- .github/workflows/ci.yml | 20 +++++++++----- pom.xml | 26 +++++++++++++++++++ .../tensorflow-core-generator/pom.xml | 5 ---- 3 files changed, 40 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0c5f8dd4cfc..fc664d37408 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,18 +17,26 @@ 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 prepare: runs-on: ubuntu-latest outputs: diff --git a/pom.xml b/pom.xml index 4ef6d0182c6..0509f6149be 100644 --- a/pom.xml +++ b/pom.xml @@ -41,6 +41,7 @@ 5.6.2 1.21 2.7 + 2.6.0 true true true @@ -173,6 +174,31 @@ 11 11 + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + true + + + -Xlint:all + -XDcompilePolicy=simple + -Xplugin:ErrorProne + + + + 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 - From 502e44e4e173aeb24567636b30446f39f4cce899 Mon Sep 17 00:00:00 2001 From: klessard Date: Tue, 20 Apr 2021 16:45:29 -0400 Subject: [PATCH 2/2] Create separate profile/step for lint checks --- .github/workflows/ci.yml | 5 ++++- pom.xml | 31 ++++++++++++++++++++++++++++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fc664d37408..b4ef87ee112 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,7 +36,10 @@ jobs: export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac))))) echo $JAVA_HOME mvn -version - mvn clean install -Pdev,jdk11 -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 0509f6149be..6260e1f58c3 100644 --- a/pom.xml +++ b/pom.xml @@ -174,6 +174,23 @@ 11 11 + + + + + lint + + + (1.9,) + + + !lint.skip + !true + + @@ -182,11 +199,23 @@ 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