12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/usr/bin/env bash
- # Abort at the first error.
- set -e
- SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
- PROJECT_DIR="$( cd "${SCRIPT_DIR}/.." && pwd )"
- # Make sure that environment variables are set properly
- source /opt/rh/devtoolset-7/enable
- export PATH="${CURA_BUILD_ENV_PATH}/bin:${PATH}"
- export PKG_CONFIG_PATH="${CURA_BUILD_ENV_PATH}/lib/pkgconfig:${PKG_CONFIG_PATH}"
- cd "${PROJECT_DIR}"
- #
- # Clone Uranium and set PYTHONPATH first
- #
- # Check the branch to use:
- # 1. Use the Uranium branch with the branch same if it exists.
- # 2. Otherwise, use the default branch name "master"
- URANIUM_BRANCH="${CI_COMMIT_REF_NAME:-master}"
- output="$(git ls-remote --heads https://github.com/Ultimaker/Uranium.git "${URANIUM_BRANCH}")"
- if [ -z "${output}" ]; then
- echo "Could not find Uranium banch ${URANIUM_BRANCH}, fallback to use master."
- URANIUM_BRANCH="master"
- fi
- echo "Using Uranium branch ${URANIUM_BRANCH} ..."
- git clone --depth=1 -b "${URANIUM_BRANCH}" https://github.com/Ultimaker/Uranium.git "${PROJECT_DIR}"/Uranium
- export PYTHONPATH="${PROJECT_DIR}/Uranium:.:${PYTHONPATH}"
- mkdir build
- cd build
- cmake3 \
- -DCMAKE_BUILD_TYPE=Debug \
- -DCMAKE_PREFIX_PATH="${CURA_BUILD_ENV_PATH}" \
- -DURANIUM_DIR="${PROJECT_DIR}/Uranium" \
- -DBUILD_TESTS=ON \
- ..
- make
- ctest3 --output-on-failure -T Test
|