diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index be4a007f107..cd6b8bf7365 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,11 @@ name: CI jobs -on: [push, pull_request] +on: + push: + branches: + - master + pull_request: + branches: + - master jobs: linux-x86_64: @@ -13,7 +19,11 @@ jobs: run: | yum -y update yum -y install centos-release-scl-rh epel-release - yum -y install java-1.8.0-openjdk-devel devtoolset-7 rh-git218 rh-maven35 patch python36-devel python36-pip python36-six + yum -y install java-1.8.0-openjdk-devel devtoolset-7 rh-git218 patch python36-devel python36-pip python36-six + 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 echo Downloading Bazel curl -L https://github.com/bazelbuild/bazel/releases/download/0.29.1/bazel-0.29.1-installer-linux-x86_64.sh -o bazel.sh --retry 10 bash bazel.sh @@ -21,14 +31,19 @@ jobs: uses: actions/checkout@v1 - name: Build project run: | - source scl_source enable devtoolset-7 rh-git218 rh-maven35 || true + source scl_source enable devtoolset-7 rh-git218 || true git --version gcc --version mvn -version bazel version df -h - echo Executing Maven without Wagon HTTP pool that fails under Docker - mvn clean install -B -U -e -Dmaven.wagon.http.pool=false -Djavacpp.platform=linux-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} + echo "Fixing HOME to /root (was '$HOME')" + export HOME=/root + mkdir -p $HOME/.m2 + [[ "${{ github.event_name }}" == "push" ]] && MAVEN_PHASE=deploy || MAVEN_PHASE=install + echo "ossrh${{ secrets.CI_DEPLOY_USERNAME }}${{ secrets.CI_DEPLOY_PASSWORD }}" > $HOME/.m2/settings.xml + echo Executing Maven $MAVEN_PHASE + mvn clean $MAVEN_PHASE -Possrh -B -U -e -Djavacpp.platform=linux-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} df -h macosx-x86_64: runs-on: macos-latest @@ -50,9 +65,12 @@ jobs: clang --version mvn -version bazel version + mkdir -p $HOME/.m2 + [[ "${{ github.event_name }}" == "push" ]] && MAVEN_PHASE=deploy || MAVEN_PHASE=install + echo "ossrh${{ secrets.CI_DEPLOY_USERNAME }}${{ secrets.CI_DEPLOY_PASSWORD }}" > $HOME/.m2/settings.xml df -h - echo Executing Maven - mvn clean install -B -U -e -Djavacpp.platform=macosx-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} + echo Executing Maven $MAVEN_PHASE + mvn clean $MAVEN_PHASE -Possrh -B -U -e -Djavacpp.platform=macosx-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} df -h windows-x86_64: runs-on: windows-latest @@ -97,9 +115,12 @@ jobs: cl call mvn -version bazel version + mkdir %USERPROFILE%\.m2 + if "${{ github.event_name }}"=="push" (set MAVEN_PHASE=deploy) else (set MAVEN_PHASE=install) + echo ^^^^ossrh^^${{ secrets.CI_DEPLOY_USERNAME }}^^${{ secrets.CI_DEPLOY_PASSWORD }}^^^^ > %USERPROFILE%\.m2\settings.xml df -h wmic pagefile list /format:list - echo Executing Maven - call mvn clean install -B -U -e -Djavacpp.platform=windows-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} + echo Executing Maven %MAVEN_PHASE% + call mvn clean %MAVEN_PHASE% -Possrh -B -U -e -Djavacpp.platform=windows-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} df -h wmic pagefile list /format:list diff --git a/tensorflow-core/tensorflow-core-api/build.sh b/tensorflow-core/tensorflow-core-api/build.sh index 3624f5a3a8c..b0d48e43ad8 100755 --- a/tensorflow-core/tensorflow-core-api/build.sh +++ b/tensorflow-core/tensorflow-core-api/build.sh @@ -8,7 +8,7 @@ export BAZEL_USE_CPP_ONLY_TOOLCHAIN=1 export BAZEL_VC="${VCINSTALLDIR:-}" if [[ -d $BAZEL_VC ]]; then # Work around compiler issues on Windows documented mainly in configure.py but also elsewhere - export BUILD_FLAGS="--copt=//arch:AVX `#--copt=//arch:AVX2` --copt=-DWIN32_LEAN_AND_MEAN --host_copt=-DWIN32_LEAN_AND_MEAN --copt=-DNOGDI --host_copt=-DNOGDI --define=override_eigen_strong_inline=true" + export BUILD_FLAGS="--copt=//arch:AVX `#--copt=//arch:AVX2` --copt=-DWIN32_LEAN_AND_MEAN --host_copt=-DWIN32_LEAN_AND_MEAN --copt=-DNOGDI --host_copt=-DNOGDI --copt=-D_USE_MATH_DEFINES --host_copt=-D_USE_MATH_DEFINES --define=override_eigen_strong_inline=true" # https://software.intel.com/en-us/articles/intel-optimization-for-tensorflow-installation-guide#wind_B_S export PATH=$PATH:$(pwd)/bazel-tensorflow-core-api/external/mkl_windows/lib/ export PYTHON_BIN_PATH=$(which python.exe)