diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-07-06 20:48:56 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2016-07-07 22:43:51 +0300 |
commit | 4816852807bdb8607ef1b1c5683f6ace588bdee5 (patch) | |
tree | c0a18b118a3896bb6c9426b8e882fb8dbbbb63d2 /.gitlab-ci.yml | |
parent | 92c936ff852fb5880f74506c31767509cbf4074a (diff) | |
download | serverdata-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.yml | 92 |
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 |