summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgumi <git@gumi.ca>2020-07-16 13:13:46 +0000
committergumi <git@gumi.ca>2020-07-16 13:13:46 +0000
commit80fd4fc47969a1a5564a6892b5adb577ba920a3c (patch)
tree6b25c7386bbc3d8b9b5fb70a1249609c6d50cb06
parenta3ef203ba23566551922496b11708b56676130e8 (diff)
parent28c10e277964230b5bb37cf531eb3fe3a800e1c3 (diff)
downloadserverdata-80fd4fc47969a1a5564a6892b5adb577ba920a3c.tar.gz
serverdata-80fd4fc47969a1a5564a6892b5adb577ba920a3c.tar.bz2
serverdata-80fd4fc47969a1a5564a6892b5adb577ba920a3c.tar.xz
serverdata-80fd4fc47969a1a5564a6892b5adb577ba920a3c.zip
Merge branch 'ci' into 'master'
simplify the ci pipeline to the bare minimum Closes evol-hercules#8 See merge request evol/serverdata!251
-rw-r--r--.gitlab-ci.yml329
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