language: c matrix: include: - os: linux dist: xenial sudo: required addons: apt: sources: - ubuntu-toolchain-r-test packages: - gcc-5 - g++-5 - make - libglfw3 - libglfw3-dev - libfreetype6-dev - libssl-dev - os: windows language: sh filter_secrets: false - os: osx osx_image: xcode10.3 addons: homebrew: packages: - freetype - glfw - openssl script: - | if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then sudo unlink /usr/bin/gcc && sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc fi - | if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/ fi - | if [[ "${TRAVIS_OS_NAME}" == "windows" ]]; then set -e git clone --depth=1 https://github.com/ubawurinna/freetype-windows-binaries thirdparty/freetype/ echo "Just running ./make.bat to produce v.exe" ./make.bat ./v.exe -o v2.exe compiler ./v2.exe -o v3.exe compiler ./v3.exe -o v4.exe compiler ls -la v.exe ls -la v2.exe ls -la v3.exe ls -la v4.exe echo "Running v test v..." ./v.exe test v echo "Running v -os msvc test v..." #./v -os msvc test v ##echo "Running only the repl tests directly" ##./v.exe ./compiler/tests/repl/repl_test.v echo "Testing gcc bootstrapping" ./make.bat -gcc set +e fi - | if [[ "${TRAVIS_OS_NAME}" != "windows" ]]; then make #./v install glfw ./v test v fi - | if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then git clone https://github.com/vlang/vid cd vid && ../v -debug -o vid . fi