#pretending we're C because otherwise ruby will initialize, even with "language: dm". language: c env: global: - BASENAME="vorestation" # $BASENAME.dmb, $BASENAME.dme, etc. cache: directories: - $HOME/BYOND addons: apt: packages: - libc6-i386 - libgcc1:i386 - libstdc++6:i386 - libssl-dev:i386 - zlib1g:i386 before_install: - chmod -R +x ./tools/travis install: - ./tools/travis/install_byond.sh before_script: - shopt -s globstar script: - ldd librust_g.so - ./tools/travis/compile_and_run.sh # Build-specific settings jobs: include: - stage: "File Tests" #This is the odd man out, with specific installs and stuff. name: "Validate Files" addons: apt: packages: - python3 - python3-pip - python3-setuptools install: #Need python for some of the tag matching stuff - tools/travis/install_build_deps.sh script: - tools/travis/validate_files.sh - tools/travis/build_tgui.sh - stage: "Unit Tests" env: TEST_DEFINE="UNIT_TEST" TEST_FILE="code/_unit_tests.dm" RUN="1" name: "Compile normally (unit tests)" - stage: "Isolation Tests" env: TEST_DEFINE="MAP_TEST" TEST_FILE="code/_map_tests.dm" RUN="0" name: "Compile POIs (no run)" - env: TEST_DEFINE="AWAY_MISSION_TEST" TEST_FILE="code/_away_mission_tests.dm" RUN="0" name: "Compile away missions (no run)"