From 2ef4b1111d8e6440826bf94882f21139508e7890 Mon Sep 17 00:00:00 2001 From: agibsonccc Date: Sat, 6 Mar 2021 10:24:47 +0900 Subject: [PATCH] Add quick sanity check tests that run every push --- .github/workflows/run-amd64.yaml | 75 ++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 .github/workflows/run-amd64.yaml diff --git a/.github/workflows/run-amd64.yaml b/.github/workflows/run-amd64.yaml new file mode 100644 index 000000000..745b8a04c --- /dev/null +++ b/.github/workflows/run-amd64.yaml @@ -0,0 +1,75 @@ +on: + push: +jobs: + linux-x86_64: + runs-on: ubuntu-18.04 + steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.8.0 + with: + access_token: ${{ github.token }} + - uses: actions/checkout@v2 + - uses: ./.github/actions/install-protobuf-linux + - uses: ./.github/actions/download-dl4j-test-resources-linux + - name: Run tests on linux-x86_64 + shell: bash + run: | + mvn --version + cmake --version + protoc --version + cd dl4j-test-resources-master && mvn clean install -DskipTests && cd .. + export OMP_NUM_THREADS=1 + mvn -Ptestresources -pl ":deeplearning4j-modelimport,:deeplearning4j-core,:nd4j-native,:samediff-import,:libnd4j" -Dlibnd4j.buildthreads=1 -Ptest-nd4j-native -Dlibnd4j.chip=cpu clean test + + android-x86_64: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - uses: ./.github/actions/install-protobuf-linux + - uses: ./.github/actions/download-dl4j-test-resources-linux + - uses: nttld/setup-ndk@v1 + with: + ndk-version: r21d + - name: Run tests on linux-x86_64 + shell: bash + env: + ANDROID_NDK: /opt/hostedtoolcache/ndk/r21d/x64 + GNUMAKEFLAGS: "-j1" + MAKEFLAGS: "-j1" + run: | + mvn --version + cmake --version + protoc --version + export OMP_NUM_THREADS=1 + mvn -pl ":deeplearning4j-modelimport,:deeplearning4j-core,:nd4j-native,:samediff-import,:libnd4j" -Dlibnd4j.build="Debug" -Dlibnd4j.buildthreads=1 -Ptestresources -Djavacpp.platform=android-x86_64 -libnd4j.platform=android-x86_64 -Ptest-nd4j-native -Dlibnd4j.chip=cpu clean test + + + windows-x86_64: + runs-on: windows-2019 + steps: + - uses: actions/checkout@v2 + - uses: ./.github/actions/msys2-base-setup + - uses: ./.github/actions/download-dl4j-test-resources-windows + - name: Run tests + shell: cmd + run: | + set "PATH=C:\msys64\usr\bin;%PATH%" + export OMP_NUM_THREADS=1 + mvn -pl ":deeplearning4j-modelimport,:deeplearning4j-core,:nd4j-native,:samediff-import,:libnd4j" -Ptestresources -Dlibnd4j.buildthreads=1 -Dlibnd4j.build="Debug" -Djavacpp.platform=windows-x86_64 -libnd4j.platform=windows-x86_64 -Ptest-nd4j-native -Dlibnd4j.chip=cpu clean test + + + + mac-x86_64: + runs-on: macos-10.15 + steps: + - uses: actions/checkout@v2 + - uses: ./.github/actions/download-dl4j-test-resources-linux + - name: Install and run tests + shell: bash + env: + VERBOSE: 1 + run: | + brew install unzip ccache gcc swig autoconf-archive automake cmake libomp libtool libusb ant maven nasm xz pkg-config sdl gpg1 bison flex perl ragel binutils gradle gmp isl libmpc mpfr wget python + export OMP_NUM_THREADS=1 + mvn -pl ":deeplearning4j-modelimport,:deeplearning4j-core,:nd4j-native,:samediff-import,:libnd4j" -Dlibnd4j.build="Debug" -Dlibnd4j.buildthreads=1 -Ptestresources -Djavacpp.platform=macosx-x86_64 -libnd4j.platform=macosx-x86_64 -Ptest-nd4j-native -Dlibnd4j.chip=cpu clean test +