diff options
author | Jesusaves <cpntb1@ymail.com> | 2022-10-23 21:44:22 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2022-10-23 21:44:22 -0300 |
commit | a7c45a192268da2601cef47a4cdba987ae2327ca (patch) | |
tree | c5fb5b97db109fe7106496dd96498c475881046b /.gitlab-ci.yml | |
download | serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.gz serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.bz2 serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.xz serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.zip |
Initial commit (Moubootaur Legends fork)
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 194 |
1 files changed, 194 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..59e9726 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,194 @@ +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 + + |