summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-07-06 20:48:56 +0300
committerAndrei Karas <akaras@inbox.ru>2016-07-07 22:43:51 +0300
commit4816852807bdb8607ef1b1c5683f6ace588bdee5 (patch)
treec0a18b118a3896bb6c9426b8e882fb8dbbbb63d2 /.gitlab-ci.yml
parent92c936ff852fb5880f74506c31767509cbf4074a (diff)
downloadserverdata-4816852807bdb8607ef1b1c5683f6ace588bdee5.tar.gz
serverdata-4816852807bdb8607ef1b1c5683f6ace588bdee5.tar.bz2
serverdata-4816852807bdb8607ef1b1c5683f6ace588bdee5.tar.xz
serverdata-4816852807bdb8607ef1b1c5683f6ace588bdee5.zip
Add basic ci tests and .gitlab-ci.yml
Also add configs for ci.
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml92
1 files changed, 92 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 00000000..9ec82a3c
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,92 @@
+stages:
+- build
+- test
+- fail
+- ok
+
+before_script:
+ - uname -a
+image: debian:stable
+
+variables:
+ MYSQL_ROOT_PASSWORD: root
+
+build_test:
+ stage: build
+ script:
+ - ./.tools/jobs/install.sh "mysql-client
+ gcc-6
+ git-core
+ make autoconf automake autopoint
+ libtool libmysqlclient-dev libz-dev libpcre3-dev"
+ - ./.tools/jobs/cloneall.sh
+ - ./.tools/jobs/build.sh "--enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize"
+ image: debian:unstable
+ services:
+ - mysql:latest
+
+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
+
+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
+
+mysql_run_latest:
+ stage: test
+ script:
+ - ./.tools/jobs/install.sh "mysql-client
+ gcc-6
+ 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-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize"
+ - ./.tools/jobs/runserver.sh mysql
+ image: debian:unstable
+ services:
+ - mysql:latest
+
+mariadb_run_latest:
+ stage: test
+ script:
+ - ./.tools/jobs/install.sh "mysql-client
+ gcc-6
+ 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-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
+
+ok_job:
+ stage: ok
+ script:
+ - pwd
+ - echo $CI_BUILD_REF_NAME
+ when: on_success
+
+fail_job:
+ stage: fail
+ script:
+ - pwd
+ - echo $CI_BUILD_REF_NAME
+ when: on_failure