diff options
-rw-r--r-- | .gitlab-ci.yml | 329 |
1 files changed, 9 insertions, 320 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 04aaf865..65722559 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,12 +1,6 @@ stages: -- build +- lint - test -- fail -- ok - -before_script: - - uname -a -image: debian:stable variables: GET_SOURCES_ATTEMPTS: "5" @@ -15,7 +9,7 @@ variables: packetver: "20170517" newlines: - stage: build + stage: lint script: - ./.tools/jobs/install.sh "dos2unix git-core" - ./.tools/jobs/newlines.sh @@ -26,7 +20,7 @@ newlines: expire_in: 3 week spaces: - stage: build + stage: lint script: - ./.tools/jobs/install.sh "sed git-core" - cd npc @@ -37,259 +31,15 @@ spaces: when: always expire_in: 3 week -build_test: - stage: build - script: - - export CC=gcc-6 - - ./.tools/jobs/install.sh "mysql-client - gcc-6 - git-core - make autoconf automake autopoint - libtool mariadb-client libmariadbclient-dev-compat libz-dev libpcre3-dev" - - ./.tools/jobs/cloneall.sh - - ./.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" - image: debian:stretch - services: - - mysql:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -.mysql_init_latest: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mysql - image: debian:unstable - services: - - mysql:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -mysql_init_5.5: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mysql - image: debian:unstable - services: - - mysql:5.5 - artifacts: - untracked: true - when: always - expire_in: 3 week - -mysql_init_5.6: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mysql - image: debian:unstable - services: - - mysql:5.6 - artifacts: - untracked: true - when: always - expire_in: 3 week - -mysql_init_5.7: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mysql - image: debian:unstable - services: - - mysql:5.7 - artifacts: - untracked: true - when: always - expire_in: 3 week - -mariadb_init_latest: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mariadb - image: debian:unstable - services: - - mariadb:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -mariadb_init_10.0: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mariadb - image: debian:unstable - services: - - mariadb:10.0 - artifacts: - untracked: true - when: always - expire_in: 3 week - -mariadb_init_5.5: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mariadb - image: debian:unstable - services: - - mariadb:5.5 - artifacts: - untracked: true - when: always - expire_in: 3 week - -.mysql_run_latest: - stage: test - script: - - export CC=gcc-4.9 - - ./.tools/jobs/install.sh "mysql-client - gcc-4.9 - git-core - make autoconf automake autopoint - 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: debian:jessie - services: - - mysql:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -mysql_run_5.7_gcc4.9: +mariadb_run_latest_gcc10: stage: test + needs: [] script: - - export CC=gcc-4.9 - - ./.tools/jobs/install.sh "mysql-client - gcc-4.9 - git-core - make autoconf automake autopoint - 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: debian:jessie - services: - - mysql:5.7 - artifacts: - untracked: true - when: always - expire_in: 3 week - -mariadb_run_latest_gcc4.9: - stage: test - script: - - export CC=gcc-4.9 - - ./.tools/jobs/install.sh "mysql-client - gcc-4.9 - git-core - make autoconf automake autopoint - libtool libmysqlclient-dev libz-dev libpcre3-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:jessie - services: - - mariadb:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -.mariadb_run_latest_gcc5: - stage: test - script: - - export CC=gcc-5 - - ./.tools/jobs/install.sh "mysql-client - gcc-5 - git-core - make autoconf automake autopoint - libtool libmysqlclient-dev libz-dev libpcre3-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:unstable - services: - - mariadb:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -mariadb_run_latest_gcc6: - stage: test - script: - - export CC=gcc-6 - - ./.tools/jobs/install.sh "mysql-client - gcc-6 - git-core - make autoconf automake autopoint - libtool mariadb-client libmariadbclient-dev-compat libz-dev libpcre3-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 - artifacts: - untracked: true - when: always - expire_in: 3 week - -# disable gcc-7 for now (dropped by Debian Unstable) -.mariadb_run_latest_gcc7: - stage: test - script: - - export CC=gcc-7 - - export HERCCPPFLAGS=" -Wno-format-overflow" - - ./.tools/jobs/install.sh "mysql-client - gcc-7 - git-core - make autoconf automake autopoint - libtool libmysqlclient-dev libz-dev libpcre3-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:unstable - services: - - mariadb:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -# disable gcc-8 for now until server update. -.mariadb_run_latest_gcc8: - stage: test - script: - - export CC=gcc-8 + - export CC=gcc-10 - export HERCCPPFLAGS=" -Wno-format-overflow" + - export ASAN_OPTIONS=detect_stack_use_after_return=true:strict_init_order=true:detect_odr_violation=0 - ./.tools/jobs/install.sh "mysql-client - gcc-8 + gcc-10 git-core make autoconf automake autopoint libtool libmysqlclient-dev libz-dev libpcre3-dev" @@ -305,52 +55,9 @@ mariadb_run_latest_gcc6: when: always expire_in: 3 week -.mysql_run_valgrind_latest: - stage: test - script: - - export CC=gcc-6 - - ./.tools/jobs/install.sh "mysql-client - gcc-6 - git-core - make autoconf automake autopoint - libtool mariadb-client libmariadbclient-dev-compat libz-dev libpcre3-dev - valgrind" - - ./.tools/jobs/cloneall.sh - - ./.tools/jobs/initdb.sh mysql - - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --disable-manager --enable-Werror --enable-buildbot" "--enable-werror" - - ./.tools/jobs/runservervalgrind.sh mysql - image: debian:stretch - services: - - mysql:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -mysql_run_valgrind_5.7: - stage: test - script: - - export CC=gcc-6 - - ./.tools/jobs/install.sh "mysql-client - gcc-6 - git-core - make autoconf automake autopoint - libtool mariadb-client libmariadbclient-dev-compat libz-dev libpcre3-dev - valgrind" - - ./.tools/jobs/cloneall.sh - - ./.tools/jobs/initdb.sh mysql - - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --disable-manager --enable-Werror --enable-buildbot" "--enable-werror" - - ./.tools/jobs/runservervalgrind.sh mysql - image: debian:stretch - services: - - mysql:5.7 - artifacts: - untracked: true - when: always - expire_in: 3 week - mariadb_run_valgrind_latest: stage: test + needs: [] script: - export CC=gcc-6 - ./.tools/jobs/install.sh "mysql-client @@ -370,21 +77,3 @@ mariadb_run_valgrind_latest: untracked: true when: always expire_in: 3 week - -ok_job: - stage: ok - script: - - pwd - - echo $CI_BUILD_REF_NAME - when: on_success - variables: - GIT_STRATEGY: none - -fail_job: - stage: fail - script: - - pwd - - echo $CI_BUILD_REF_NAME - when: on_failure - variables: - GIT_STRATEGY: none |