stages: - build - test before_script: - uname -a image: debian:stretch variables: GET_SOURCES_ATTEMPTS: "5" ARTIFACT_DOWNLOAD_ATTEMPTS: "5" MYSQL_ROOT_PASSWORD: root packetver: "20170517" mysql_init_5.6: stage: build script: - ./.tools/jobs/install.sh "mysql-client" - ./.tools/jobs/clonedata.sh - ./.tools/jobs/initdb.sh mysql image: debian:stretch services: - mysql:5.6 mysql_init_5.7: stage: build script: - ./.tools/jobs/install.sh "mysql-client" - ./.tools/jobs/clonedata.sh - ./.tools/jobs/initdb.sh mysql image: debian:stretch services: - mysql:5.7 mariadb_init_latest: stage: build script: - ./.tools/jobs/install.sh "mysql-client" - ./.tools/jobs/clonedata.sh - ./.tools/jobs/initdb.sh mariadb image: debian:stretch services: - mariadb:latest mariadb_init_10.0: stage: build script: - ./.tools/jobs/install.sh "mysql-client" - ./.tools/jobs/clonedata.sh - ./.tools/jobs/initdb.sh mariadb image: debian:stretch services: - mariadb:10.0 .mariadb_init_5.5: stage: build script: - ./.tools/jobs/install.sh "mysql-client" - ./.tools/jobs/clonedata.sh - ./.tools/jobs/initdb.sh mariadb image: debian:stretch services: - mariadb:5.5 .mysql_run_latest: stage: test script: - export CC=gcc-6 - ./.tools/jobs/install.sh "mysql-client gcc-6 git-core make autoconf automake autopoint libtool libmysqlclient-dev libz-dev libpcre3-dev libssl-dev" - ./.tools/jobs/cloneall.sh - ./.tools/jobs/initdb.sh mysql - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize" - ./.tools/jobs/runserver.sh mysql image: debian:stretch services: - mysql:latest mysql_run_5.7: stage: test script: - export CC=gcc-7 - ./.tools/jobs/install.sh "mysql-client gcc-7 git-core make autoconf automake autopoint apt-utils libssl-dev openssl libtool libmysqlclient-dev libz-dev libpcre3-dev" - ./.tools/jobs/cloneall.sh - ./.tools/jobs/initdb.sh mysql - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize" - ./.tools/jobs/runserver.sh mysql image: ubuntu:18.04 services: - mysql:5.7 mysql_run_8.0: stage: test script: - export CC=gcc-7 - ./.tools/jobs/install.sh "mysql-client gcc-7 git-core make autoconf automake autopoint libssl-dev libtool libmysqlclient-dev libz-dev libpcre3-dev" - ./.tools/jobs/cloneall.sh - ./.tools/jobs/initdb.sh mysql - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize" - ./.tools/jobs/runserver.sh mysql image: ubuntu:18.04 services: - mysql:8.0 allow_failure: true .mariadb_run_latest: stage: test script: - export CC=gcc-6 - export HERCCPPFLAGS=" -Wno-format-overflow" - ./.tools/jobs/install.sh "mysql-client gcc-6 git-core make autoconf automake autopoint libtool libmysqlclient-dev libz-dev libpcre3-dev libssl-dev" - ./.tools/jobs/cloneall.sh - ./.tools/jobs/initdb.sh mariadb - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize" - ./.tools/jobs/runserver.sh mariadb image: debian:stretch services: - mariadb:latest # I don't know what's up with Valgrind? .mariadb_run_valgrind_latest: stage: test script: - export CC=gcc-6 - ./.tools/jobs/install.sh "mysql-client gcc-6 git-core make autoconf automake autopoint libssl-dev openssl libtool libmariadbclient-dev libz-dev libpcre3-dev valgrind" - grep -nR CRYPTO_new_ex_data /usr/include/openssl/ - ls /usr/lib/x86_64-linux-gnu/ | grep libcrypto #locate libcrypto.so - nm /usr/lib/x86_64-linux-gnu/libcrypto.a | grep CRYPTO_new - ldd /usr/bin/openssl - ./.tools/jobs/cloneall.sh - ./.tools/jobs/initdb.sh mariadb - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --disable-manager --enable-Werror --enable-buildbot" "--enable-werror" - ./.tools/jobs/runservervalgrind.sh mariadb image: debian:stretch services: - mariadb:latest licensecheck: stage: test tags: - lightweight script: - ./.tools/jobs/licensecheck.sh image: debian:stretch newlines: stage: test tags: - lightweight script: - ./.tools/jobs/install.sh "dos2unix git-core" - ./.tools/jobs/newlines.sh image: debian:buster artifacts: untracked: true when: always expire_in: 3 week spaces: stage: test tags: - lightweight script: - ./.tools/jobs/install.sh "sed git-core" - cd npc - ../.tools/jobs/spaces.sh image: debian:buster allow_failure: true artifacts: untracked: true when: always expire_in: 3 week