ref: d33e007d0fa6541aa53f6be0f3d3f472ecc2a87f
dir: /.travis.yml/
# Optimize git clone git: depth: 5 # Bionic is the most recent version of Ubuntu I can get to work properly dist: bionic # Enable C++ language support language: cpp # Cache compiled object files with ccache cache: ccache compiler: - gcc os: - linux addons: apt: sources: - sourceline: 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-9 main' key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' - sourceline: 'ppa:ubuntu-toolchain-r/test' packages: - make - mingw-w64 env: - MAKE_BUILD_TYPE=RELEASE=0 - MAKE_BUILD_TYPE=RELEASE=1 before_install: # Set URL for Discord send script - DISCORD_SEND_SCRIPT_URL=https://raw.githubusercontent.com/DiscordHooks/travis-ci-discord-webhook/master/send.sh - DISCORD_SEND_SCRIPT_FILENAME=discordSendNotification.sh # Display available disk space - df -h # Display Travis OS name - echo $TRAVIS_OS_NAME # Display build type - echo $MAKE_BUILD_TYPE # Display compilers name/version - echo ${CC} - echo ${CXX} - ${CC} --version - ${CXX} --version install: # Get number of cores (or 2 by default if somehow none of these are available somehow) - JOBS=$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || getconf _NPROCESSORS_ONLN 2>/dev/null || echo 2) - echo $JOBS script: # Compile 32-bit build - make -j ${JOBS} FIX_BUGS=1 ${MAKE_BUILD_TYPE} WARNINGS=1 WARNINGS_ALL=1 WINDOWS=1 STATIC=1 CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ WINDRES=i686-w64-mingw32-windres # Compile 64-bit build - make -j ${JOBS} FIX_BUGS=1 ${MAKE_BUILD_TYPE} WARNINGS=1 WARNINGS_ALL=1 WINDOWS=1 STATIC=1 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ WINDRES=x86_64-w64-mingw32-windres after_success: # Send success notification to Discord through DISCORD_WEBHOOK_URL - travis_retry wget ${DISCORD_SEND_SCRIPT_URL} -O ${DISCORD_SEND_SCRIPT_FILENAME} - chmod +x ${DISCORD_SEND_SCRIPT_FILENAME} - ./${DISCORD_SEND_SCRIPT_FILENAME} success $DISCORD_WEBHOOK_URL after_failure: # Send failure notification to Discord through DISCORD_WEBHOOK_URL - travis_retry wget ${DISCORD_SEND_SCRIPT_URL} -O ${DISCORD_SEND_SCRIPT_FILENAME} - chmod +x ${DISCORD_SEND_SCRIPT_FILENAME} - ./${DISCORD_SEND_SCRIPT_FILENAME} failure $DISCORD_WEBHOOK_URL