mirror of https://github.com/AlexeyAB/darknet.git
Merge pull request #2476 from cenit/dev/cenit/CI
[CI] add scripts for travis and appveyorpull/2514/head
commit
aa24da9fba
6 changed files with 530 additions and 32 deletions
@ -0,0 +1,426 @@ |
||||
language: cpp |
||||
|
||||
matrix: |
||||
include: |
||||
|
||||
- os: osx |
||||
compiler: gcc |
||||
name: macOS - gcc@5 - opencv@2 |
||||
env: |
||||
- MATRIX_EVAL="brew install gcc@5 opencv@2 && CC=gcc-5 && CXX=g++-5 && OpenCV_DIR=/usr/local/opt/opencv@2" |
||||
|
||||
- os: osx |
||||
compiler: gcc |
||||
name: macOS - gcc@5 - opencv@3 |
||||
env: |
||||
- MATRIX_EVAL="brew install gcc@5 opencv@3 && CC=gcc-5 && CXX=g++-5 && OpenCV_DIR=/usr/local/opt/opencv@3" |
||||
|
||||
- os: osx |
||||
compiler: gcc |
||||
name: macOS - native gcc (llvm backend) - opencv@2 |
||||
env: |
||||
- MATRIX_EVAL="brew install opencv@2 && OpenCV_DIR=/usr/local/opt/opencv@2" |
||||
|
||||
- os: osx |
||||
compiler: gcc |
||||
name: macOS - native gcc (llvm backend) - opencv@3 |
||||
env: |
||||
- MATRIX_EVAL="brew install opencv@3 && OpenCV_DIR=/usr/local/opt/opencv@3" |
||||
|
||||
- os: osx |
||||
compiler: clang |
||||
name: macOS - native clang - opencv@2 |
||||
env: |
||||
- MATRIX_EVAL="brew install opencv@2 && OpenCV_DIR=/usr/local/opt/opencv@2" |
||||
|
||||
- os: osx |
||||
compiler: clang |
||||
name: macOS - native clang - opencv@3 |
||||
env: |
||||
- MATRIX_EVAL="brew install opencv@3 && OpenCV_DIR=/usr/local/opt/opencv@3" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - native clang |
||||
addons: |
||||
apt: |
||||
update: true |
||||
packages: |
||||
- libopencv-dev |
||||
env: |
||||
- MATRIX_EVAL="" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@3.6 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-3.6 |
||||
env: |
||||
- MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@3.8 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- llvm-toolchain-precise-3.8 |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-3.8 |
||||
env: |
||||
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@3.9 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- llvm-toolchain-trusty-3.9 |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-3.9 |
||||
env: |
||||
- MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@4.0 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- llvm-toolchain-trusty-4.0 |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-4.0 |
||||
env: |
||||
- MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@5.0 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- llvm-toolchain-trusty-5.0 |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-5.0 |
||||
env: |
||||
- MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@6.0 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- llvm-toolchain-trusty-6.0 |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-6.0 |
||||
env: |
||||
- MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - native gcc |
||||
addons: |
||||
apt: |
||||
update: true |
||||
packages: |
||||
- libopencv-dev |
||||
env: |
||||
- MATRIX_EVAL="" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - gcc@4.9 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- libopencv-dev |
||||
- g++-4.9 |
||||
env: |
||||
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - gcc@5.0 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- libopencv-dev |
||||
- g++-5 |
||||
env: |
||||
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - gcc@6.0 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- g++-6 |
||||
- libopencv-dev |
||||
env: |
||||
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - gcc@7.0 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- libopencv-dev |
||||
- g++-7 |
||||
env: |
||||
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - gcc@8.0 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- libopencv-dev |
||||
- g++-8 |
||||
env: |
||||
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - native clang - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
packages: |
||||
- libopencv-dev |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@3.6 - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-3.6 |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6 && wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@3.8 - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- llvm-toolchain-precise-3.8 |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-3.8 |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8 && wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@3.9 - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- llvm-toolchain-trusty-3.9 |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-3.9 |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9 && wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@4.0 - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- llvm-toolchain-trusty-4.0 |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-4.0 |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0 && wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@5.0 - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- llvm-toolchain-trusty-5.0 |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-5.0 |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0 && wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: clang |
||||
name: ubuntu 14.04 - clang@6.0 - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- llvm-toolchain-trusty-6.0 |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- libopencv-dev |
||||
- clang-6.0 |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0 && wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - native gcc - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
packages: |
||||
- libopencv-dev |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - gcc@4.9 - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- libopencv-dev |
||||
- g++-4.9 |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - gcc@5.0 - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- libopencv-dev |
||||
- g++-5 |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5 && wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - gcc@6.0 - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- g++-6 |
||||
- libopencv-dev |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6 && wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - gcc@7.0 - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- libopencv-dev |
||||
- g++-7 |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
- os: linux |
||||
compiler: gcc |
||||
name: ubuntu 14.04 - gcc@8.0 - CUDA 10 |
||||
addons: |
||||
apt: |
||||
update: true |
||||
sources: |
||||
- ubuntu-toolchain-r-test |
||||
packages: |
||||
- libopencv-dev |
||||
- g++-8 |
||||
env: |
||||
- CUDACXX=/usr/local/cuda-10.0/bin/nvcc |
||||
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8 && wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub && sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb && wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb && sudo apt-get -y update && sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0 && sudo apt-get install -y --no-install-recommends libcudnn7-dev" |
||||
|
||||
before_install: |
||||
- travis_retry eval "${MATRIX_EVAL}" |
||||
|
||||
install: |
||||
# CMake upgrade on Linux |
||||
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then wget --no-check-certificate https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4-Linux-x86_64.tar.gz ;fi |
||||
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then tar -xzf cmake-3.13.4-Linux-x86_64.tar.gz ;fi |
||||
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export PATH=$PWD/cmake-3.13.4-Linux-x86_64/bin:$PATH ;fi |
||||
|
||||
before_script: |
||||
- mkdir build_debug |
||||
- cd build_debug |
||||
- cmake .. -DCMAKE_BUILD_TYPE="Debug" |
||||
- cd .. |
||||
- mkdir build_release |
||||
- cd build_release |
||||
- cmake .. -DCMAKE_BUILD_TYPE="Release" |
||||
- cd .. |
||||
|
||||
script: |
||||
- cd build_debug && cmake --build . --target install && cd .. |
||||
- cd build_release && cmake --build . --target install && cd .. |
@ -0,0 +1,67 @@ |
||||
image: Visual Studio 2017 |
||||
clone_folder: c:\projects\darknet |
||||
|
||||
environment: |
||||
WORKSPACE: C:\projects |
||||
matrix: |
||||
- platform: Cygwin64 |
||||
COMPILER: cygwin |
||||
CYGWIN_NOWINPATH: yes |
||||
CYGSH: C:\cygwin64\bin\bash -c |
||||
- platform: Win64 |
||||
COMPILER: vs |
||||
VCPKG_ROOT: C:\projects\vcpkg |
||||
VCPKG_DEFAULT_TRIPLET: x64-windows |
||||
USE_CUDA: yes |
||||
CUDACXX: C:\CUDA\bin\nvcc.exe |
||||
CUDA_PATH: C:\CUDA\ |
||||
CUDA_PATH_V10_0: C:\CUDA\ |
||||
- platform: Win64 |
||||
COMPILER: vs |
||||
VCPKG_ROOT: C:\projects\vcpkg |
||||
VCPKG_DEFAULT_TRIPLET: x64-windows |
||||
USE_CUDA: no |
||||
- platform: Win64 |
||||
COMPILER: vs |
||||
USE_INTEGRATED_LIBS: yes |
||||
|
||||
install: |
||||
- if [%COMPILER%]==[vs] cinst cmake ninja |
||||
- if [%COMPILER%]==[vs] SET "PATH=C:\Program Files\CMake\bin;%PATH%" |
||||
- if [%COMPILER%]==[vs] call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 |
||||
- if [%COMPILER%]==[cygwin] SET "PATH=C:\cygwin64\bin;C:\cygwin64\usr\bin;%PATH%" |
||||
- if [%COMPILER%]==[cygwin] SET PATH=%PATH:C:\Program Files\Git\usr\bin;=% |
||||
- git submodule -q update --init --recursive |
||||
- cd %WORKSPACE%\ |
||||
- if [%USE_CUDA%]==[yes] curl -L https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda_10.0.130_411.31_windows -o cuda_10.0.130_411.31_windows.exe |
||||
- if [%USE_CUDA%]==[yes] mkdir C:\CUDATEMP |
||||
- if [%USE_CUDA%]==[yes] mkdir C:\CUDA |
||||
- if [%USE_CUDA%]==[yes] 7z x cuda_10.0.130_411.31_windows.exe -oC:\CUDATEMP |
||||
- if [%USE_CUDA%]==[yes] cd C:\CUDATEMP |
||||
- if [%USE_CUDA%]==[yes] FOR /D %%G in ("*") DO xcopy C:\CUDATEMP\%%G\* C:\CUDA\ /s /y |
||||
- cd %WORKSPACE%\ |
||||
- mkdir cygwin-downloads |
||||
- ps: if($env:COMPILER -eq "cygwin") { Invoke-WebRequest https://cygwin.com/setup-x86_64.exe -OutFile $env:WORKSPACE\cygwin-setup.exe } |
||||
- if [%COMPILER%]==[cygwin] %WORKSPACE%\cygwin-setup.exe --quiet-mode --no-shortcuts --no-startmenu --no-desktop --upgrade-also --root C:\cygwin64 --local-package-dir %WORKSPACE%\cygwin-downloads --packages gcc-g++,cmake,libopencv-devel |
||||
- if [%COMPILER%]==[vs] if NOT [%USE_INTEGRATED_LIBS%]==[yes] git clone https://github.com/Microsoft/vcpkg |
||||
- if [%COMPILER%]==[vs] if NOT [%USE_INTEGRATED_LIBS%]==[yes] cd %VCPKG_ROOT% |
||||
- if [%COMPILER%]==[vs] if NOT [%USE_INTEGRATED_LIBS%]==[yes] bootstrap-vcpkg.bat |
||||
- if [%COMPILER%]==[vs] if NOT [%USE_INTEGRATED_LIBS%]==[yes] vcpkg integrate install |
||||
- if [%COMPILER%]==[vs] if NOT [%USE_INTEGRATED_LIBS%]==[yes] if [%USE_CUDA%]==[yes] vcpkg install cuda |
||||
- if [%COMPILER%]==[vs] if NOT [%USE_INTEGRATED_LIBS%]==[yes] vcpkg install opencv pthreads ## opencv[cuda] is too big to build, timing out (>1h). We use plain openCV also for CUDA builds (toolchain can manage this strange situation anyway) |
||||
- cd %WORKSPACE%\darknet\ |
||||
- mkdir build_debug && cd build_debug |
||||
- if [%COMPILER%]==[cygwin] %CYGSH% 'cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE="Debug"' |
||||
- if [%COMPILER%]==[vs] if NOT [%USE_INTEGRATED_LIBS%]==[yes] cmake -G "Visual Studio 15 2017" -T "host=x64" -A "x64" "-DCMAKE_TOOLCHAIN_FILE=%VCPKG_ROOT%\scripts\buildsystems\vcpkg.cmake" "-DVCPKG_TARGET_TRIPLET=%VCPKG_DEFAULT_TRIPLET%" -DCMAKE_BUILD_TYPE="Debug" .. |
||||
- cd .. |
||||
- mkdir build_release && cd build_release |
||||
- if [%COMPILER%]==[cygwin] %CYGSH% 'cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE="Release"' |
||||
- if [%COMPILER%]==[vs] if NOT [%USE_INTEGRATED_LIBS%]==[yes] cmake -G "Visual Studio 15 2017" -T "host=x64" -A "x64" "-DCMAKE_TOOLCHAIN_FILE=%VCPKG_ROOT%\scripts\buildsystems\vcpkg.cmake" "-DVCPKG_TARGET_TRIPLET=%VCPKG_DEFAULT_TRIPLET%" -DCMAKE_BUILD_TYPE="Release" .. |
||||
- if [%COMPILER%]==[vs] if [%USE_INTEGRATED_LIBS%]==[yes] cmake -G "Visual Studio 15 2017" -T "host=x64" -A "x64" -DCMAKE_BUILD_TYPE="Release" .. |
||||
- cd .. |
||||
|
||||
build_script: |
||||
- if [%COMPILER%]==[cygwin] cd build_debug && %CYGSH% 'cmake --build .' && cd .. |
||||
- if [%COMPILER%]==[cygwin] cd build_release && %CYGSH% 'cmake --build .' && cd .. |
||||
- if [%COMPILER%]==[vs] if NOT [%USE_INTEGRATED_LIBS%]==[yes] cd build_debug && cmake --build . --config Debug && cd .. |
||||
- if [%COMPILER%]==[vs] cd build_release && cmake --build . --config Release && cd .. |
Loading…
Reference in new issue