diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 3e450aff4c..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,172 +0,0 @@ -env: - global: - - LRS_BUILD_CONFIG=Debug - - LRS_RUN_CONFIG=Release -matrix: - include: - - name: "Windows Testing - cpp, Win USB (Win7)" - os: windows - language: cpp - env: VS15=false RS_CPP_TEST=true - script: - # map librealsense folder to overcome windows path too long issue - - pwd - - | - subst d: ../. - - cd d:/build - - cmake .. -G "Visual Studio 15 2017 Win64" -DPYTHON_EXECUTABLE="C:/Python38/python.exe" -DBUILD_PYTHON_BINDINGS=true -DPYBIND11_PYTHON_VERSION=3.8 -DBUILD_UNIT_TESTS=false -DBUILD_LEGACY_LIVE_TEST=true -DBUILD_EXAMPLES=false -DBUILD_TOOLS=false -DBUILD_WITH_TM2=false -DFORCE_RSUSB_BACKEND=true - - cmake --build . --config $LRS_RUN_CONFIG -- -m - - cd $LRS_RUN_CONFIG - - ls - - ./live-test.exe -d yes -i [software-device] - - - name: "Windows - cpp" - os: windows - language: cpp - env: VS15=true - script: - # map librealsense folder to overcome windows path too long issue - - pwd - - | - subst d: ../. - - cd d:/build - # Currently build on VS2017, VS2015 is temporary unavailable (Microsoft issue) - #- cmake .. -G "Visual Studio 14 2015 Win64" -DBUILD_EXAMPLES=true -DBUILD_WITH_TM2=true -DCHECK_FOR_UPDATES=true - - cmake .. -G "Visual Studio 15 2017 Win64" -DBUILD_EXAMPLES=true -DBUILD_WITH_TM2=true -DCHECK_FOR_UPDATES=true - - cmake --build . --config $LRS_BUILD_CONFIG -- -m - - ls $LRS_BUILD_CONFIG - - - name: "Windows - C#" - os: windows - language: cpp - env: VS15=true - script: - # map librealsense folder to overcome windows path too long issue - - pwd - - | - subst d: ../. - - cd d:/build - # Currently build on VS2017, VS2015 is temporary unavailable (Microsoft issue) - #- cmake .. -G "Visual Studio 14 2015 Win64" -DBUILD_EXAMPLES=false -DBUILD_TOOLS=false -DBUILD_CSHARP_BINDINGS=true -DDOTNET_VERSION_LIBRARY="4.5" -DDOTNET_VERSION_EXAMPLES="4.5" -DCHECK_FOR_UPDATES=true - - cmake .. -G "Visual Studio 15 2017 Win64" -DBUILD_EXAMPLES=false -DBUILD_TOOLS=false -DBUILD_CSHARP_BINDINGS=true -DDOTNET_VERSION_LIBRARY="4.5" -DDOTNET_VERSION_EXAMPLES="4.5" -DCHECK_FOR_UPDATES=true - - cmake --build . --config $LRS_BUILD_CONFIG -- -m - - ls $LRS_BUILD_CONFIG - - - name: "Linux Testing - cpp" - os: linux - language: cpp - sudo: required - dist: xenial - env: RS_CPP_TEST=true - script: - - cmake .. -DBUILD_UNIT_TESTS=false -DBUILD_LEGACY_LIVE_TEST=true -DBUILD_EXAMPLES=false -DBUILD_TOOLS=false -DBUILD_WITH_TM2=false -DCHECK_FOR_UPDATES=true - - cmake --build . --config $LRS_RUN_CONFIG -- -j4 - - ./unit-tests/live-test -d yes -i [software-device] - - for i in ./records/single_cam/*; do ./unit-tests/live-test -d yes -i ~[multicam] from "$i"; done - - for i in ./records/multi_cam/*; do ./unit-tests/live-test -d yes -i [multicam] from "$i"; done - - - name: "Linux - cpp - static" - os: linux - language: cpp - sudo: required - dist: xenial - script: - - cd ../scripts && ./pr_check.sh && cd ../build - - cmake .. -DBUILD_EXAMPLES=true -DBUILD_WITH_TM2=true -DBUILD_SHARED_LIBS=false -DCHECK_FOR_UPDATES=true -DBUILD_PYTHON_BINDINGS=true -DPYBIND11_PYTHON_VERSION=3.5 - - cmake --build . --config $LRS_BUILD_CONFIG -- -j4 - # python3 ../unit-tests/run-unit-tests.py --verbose . - - - name: "Linux - python & nodejs" - os: linux - language: cpp - sudo: required - dist: xenial - python: "2.7" - node_js: "10" - env: LRS_BUILD_NODEJS=true - script: - - python ../wrappers/nodejs/tools/enums.py -i ../include/librealsense2 -a ../wrappers/nodejs/src -v - - cmake .. -DBUILD_PYTHON_BINDINGS=true -DBUILD_NODEJS_BINDINGS=true -DPYBIND11_PYTHON_VERSION=2.7 -DCHECK_FOR_UPDATES=true - - cmake --build . --config $LRS_BUILD_CONFIG -- -j4 - - cd ../wrappers/nodejs/ - - npm install - - cd test - - wget https://librealsense.intel.com/rs-tests/nodejs_records.rec - - - name: "Mac - cpp" - os: osx - language: cpp - sudo: required - osx_image: xcode12.2 - script: - - export OPENSSL_ROOT_DIR=`brew --prefix openssl` # Used by libcurl for 'CHECK_FOR_UPDATES' capability - - cmake .. -DBUILD_EXAMPLES=true -DBUILD_WITH_OPENMP=false -DHWM_OVER_XU=false -DCHECK_FOR_UPDATES=true - - cmake --build . --config $LRS_BUILD_CONFIG -- -j4 - - ls - - - name: "Android - cpp" - os: linux - language: cpp - sudo: required - dist: xenial - env: LRS_BUILD_ANDROID=true - script: - - cmake .. -DCMAKE_TOOLCHAIN_FILE=../android-ndk-r20b/build/cmake/android.toolchain.cmake - - cmake --build . --config $LRS_BUILD_CONFIG -- -j4 - - ls - -before_install: - - cd scripts && ./api_check.sh && cd .. - - if [[ "$LRS_BUILD_NODEJS" == "true" ]]; then - nvm install 10.15.3; - nvm use 10.15.3; - npm install -g node-gyp; - npm install -g mocha; - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git; - export OLDPATH=$PATH && export PATH=$PATH:$(pwd)/depot_tools; - cd wrappers/nodejs/tools && npm install && cd ..; - node ./tools/linter.js; - export PATH=$OLDPATH && unset OLDPATH && cd ../../; - fi - - if [[ "$LRS_BUILD_ANDROID" == "true" ]]; then - wget https://dl.google.com/android/repository/android-ndk-r20b-linux-x86_64.zip; - unzip -q android-ndk-r20b-linux-x86_64.zip -d ./; - fi - - mkdir build && cd build - - if [[ "$RS_CPP_TEST" == "true" ]]; then - export LRS_LOG_LEVEL="DEBUG"; - url_records_path="https://librealsense.intel.com/rs-tests/lrs_2.8.3/"; - records_name="records_test.txt"; - url_records_list=$url_records_path$records_name; - wget $url_records_path$records_name; - tests_list=`cat $records_name`; - for record in $tests_list; do echo $url_records_path$record; wget $url_records_path$record -P "records/"$(echo $record | cut -d '/' -f 1); done; - fi - -install: - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then - sudo add-apt-repository --yes ppa:ubuntu-toolchain-r/test; - sudo apt-get update; - sudo apt-get install -qq build-essential xorg-dev libgl1-mesa-dev libglu1-mesa-dev libglew-dev libglm-dev; - sudo apt-get install -qq libusb-1.0-0-dev; - sudo apt-get install -qq libgtk-3-dev; - sudo apt-get install gcc-5 g++-5; - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5; - sudo apt-get install libglfw3-dev libglfw3; - fi - -# Currently build on VS2017, VS2015 is temporary unavailable (Microsoft issue) -# This would go inside the following if: -# if [[ "$VS15" == "true" ]]; then -# choco install -y vcbuildtools --version 2015.4 --force; -# fi; - - if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then - choco install -y python3 --version 3.8.1; - fi - - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then - brew uninstall xctool; - brew install xctool --HEAD; - brew install homebrew/core/glfw3; - brew list libusb || brew install libusb; - fi diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 505972f195..8e684c2d73 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,7 +9,7 @@ You are welcome to propose and discuss enhancements using project [issues](https > The `development` branch is the one where all contributions must be merged before being promoted to master. > If you plan to propose a patch, please commit into the `development` branch, or its own feature branch. -We recommend enabling [travis-ci](https://travis-ci.org/) on your fork of `librealsense` to make sure the changes compile on all platforms and pass unit-tests. +We recommend enabling [Github Actions](https://docs.github.com/en/actions) on your fork of `librealsense` to make sure the changes compile on all platforms and pass unit-tests. In addition, please run `pr_check.sh` and `api_check.sh` under `scripts` directory. These scripts verify compliance with project's standards: @@ -69,4 +69,4 @@ For example, when adding new value to [`rs2_option`](https://github.com/IntelRea 4. The list of Java options used for Android integration - [`wrappers/android/librealsense/src/main/java/com/intel/realsense/librealsense/Option.java`](https://github.com/IntelRealSense/librealsense/blob/v2.32.1/wrappers/android/librealsense/src/main/java/com/intel/realsense/librealsense/Option.java#L4-L64) 5. The list of options in the [python](https://github.com/IntelRealSense/librealsense/blob/v2.32.1/wrappers/python/pybackend.cpp#L102-L165) wrapper -Once all are updated [travis-ci](https://travis-ci.org/IntelRealSense/librealsense) will give clear indication that each of the wrappers is still passing compilation. +Once all are updated [Github Actions](https://docs.github.com/en/actions) will give clear indication that each of the wrappers is still passing compilation. diff --git a/unit-tests/readme.md b/unit-tests/readme.md index 5d7b28e336..85433cb6e6 100644 --- a/unit-tests/readme.md +++ b/unit-tests/readme.md @@ -23,11 +23,11 @@ This mode of operation lets you test your code on a variety of simulated devices ## Test Data If you would like to run and debug unit-tests locally on your machine but you don't have a RealSense device, we publish a set of *unit-test* recordings. These files capture expected execution of the test-suite over several types of hardware (D415, D435, etc..) -Please see [.travis.yml](https://github.com/IntelRealSense/librealsense/blob/master/.travis.yml#L80) and [appveyor.yml](https://github.com/IntelRealSense/librealsense/blob/master/appveyor.yml#L35) for the exact URLs. +Please see [Github Actions](https://docs.github.com/en/actions) for the exact URLs. > These recordings do not contain any imaging data and therefore can only be useful for unit-tests. If you would like to run your algorithms on top of captured data, please review our [playback and record](https://github.com/IntelRealSense/librealsense/tree/master/src/media) capabilities. -In addition to running the tests locally, it is very easy to replicate our continuous integration process for your fork of the project - just sign-in to [travis-ci](https://travis-ci.org/) and [AppVeyor](https://ci.appveyor.com/) and enable builds on your fork of `librealsense`. +In addition to running the tests locally, it is very easy to replicate our continuous integration process for your fork of the project - just sign-in to [Github Actions](https://docs.github.com/en/actions) and enable builds on your fork of `librealsense`. ## Controlling Test Execution