summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgumi <git@gumi.ca>2020-07-14 16:35:11 +0000
committergumi <git@gumi.ca>2020-07-14 16:48:16 +0000
commit4b663b78cf215782fb8ab174e1efda83d487b635 (patch)
treeec7a54005618209cc65f1e0931926c73ef3b434f
parenta3ef203ba23566551922496b11708b56676130e8 (diff)
downloadserverdata-4b663b78cf215782fb8ab174e1efda83d487b635.tar.gz
serverdata-4b663b78cf215782fb8ab174e1efda83d487b635.tar.bz2
serverdata-4b663b78cf215782fb8ab174e1efda83d487b635.tar.xz
serverdata-4b663b78cf215782fb8ab174e1efda83d487b635.zip
simplify the ci pipeline to the bare minimum
-rw-r--r--.gitlab-ci.yml328
1 files changed, 8 insertions, 320 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 04aaf865..9a4e25e3 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,14 @@ 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"
- ./.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 +54,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 +76,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