summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml59
-rw-r--r--tools/doxygen/pages_index.html39
2 files changed, 87 insertions, 11 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1602a7f14..bbdc2caae 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,10 +1,8 @@
-services:
- - mysql:latest
-
stages:
- primary
- secondary
- platforms
+ - extras
variables: &base_vars
# Configure mysql service (https://hub.docker.com/_/mysql/)
@@ -23,6 +21,8 @@ variables: &base_vars
- ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES libmysqlclient-dev
- ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mysql
- ./tools/ci/travis.sh getplugins || true
+ services:
+ - mysql:latest
.branch_exceptions: &branch_exceptions
only:
@@ -284,11 +284,13 @@ pre_re:gcc-6_cov:
script:
- ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-renewal CFLAGS="-coverage" LDFLAGS="-coverage"
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
- - gcovr -r . --gcov-executable=gcov-6
+ - gcovr -r . --gcov-executable=gcov-6 -o gcov_pre.txt
- gcovr -r . --gcov-executable=gcov-6 --html -o gcov_pre.html
+ - cat gcov_pre.txt
artifacts:
paths:
- - gcov_re.html
+ - gcov_pre.*
+ when: on_success
re:gcc-6_cov:
<<: *branch_exceptions
@@ -301,11 +303,13 @@ re:gcc-6_cov:
script:
- ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot CFLAGS="-coverage" LDFLAGS="-coverage"
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
- - gcovr -r . --gcov-executable=gcov-6
+ - gcovr -r . --gcov-executable=gcov-6 -o gcov_re.txt
- gcovr -r . --gcov-executable=gcov-6 --html -o gcov_re.html
+ - cat gcov_re.txt
artifacts:
paths:
- - gcov_re.html
+ - gcov_re.*
+ when: on_success
# Distributions
@@ -394,6 +398,8 @@ pre_re:centos-previous:
- yum install -y yum install devtoolset-3-toolchain
- ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mysql
- ./tools/ci/travis.sh getplugins || true
+ services:
+ - mysql:latest
variables:
<<: *base_vars
script:
@@ -413,8 +419,8 @@ re:centos-previous:
- yum install -y yum install devtoolset-3-toolchain
- ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mysql
- ./tools/ci/travis.sh getplugins || true
- variables:
- <<: *base_vars
+ services:
+ - mysql:latest
variables:
<<: *base_vars
script:
@@ -432,6 +438,8 @@ pre_re:centos-current:
- yum install -y gcc make mysql-devel pcre-devel git zlib-devel mysql
- ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mysql
- ./tools/ci/travis.sh getplugins || true
+ services:
+ - mysql:latest
variables:
<<: *base_vars
script:
@@ -449,8 +457,8 @@ re:centos-current:
- yum install -y gcc make mysql-devel pcre-devel git zlib-devel mysql
- ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mysql
- ./tools/ci/travis.sh getplugins || true
- variables:
- <<: *base_vars
+ services:
+ - mysql:latest
variables:
<<: *base_vars
script:
@@ -462,6 +470,8 @@ pre_re:ubuntu-xenial:
<<: *prerequisites
stage: platforms
image: ubuntu:16.04
+ services:
+ - mysql:latest
variables:
<<: *base_vars
INSTALL_PACKAGES: gcc mysql-client
@@ -474,6 +484,8 @@ re:ubuntu-xenial:
<<: *prerequisites
stage: platforms
image: ubuntu:16.04
+ services:
+ - mysql:latest
variables:
<<: *base_vars
INSTALL_PACKAGES: gcc mysql-client
@@ -688,3 +700,28 @@ re:percona:
script:
- ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok percona
+
+# Documentation
+pages:
+ only:
+ - master
+ stage: extras
+ image: debian:unstable
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - ./tools/ci/retry.sh apt-get update
+ - ./tools/ci/retry.sh apt-get install -y -qq gcc $DEBIAN_COMMON_PACKAGES libmysqlclient-dev doxygen graphviz
+ script:
+ - ./configure
+ - make docs
+ - mkdir public
+ - mv tools/doxygen/docs/html public/docs
+ - mv gcov_*.* public/
+ - cp tools/doxygen/pages_index.html public/index.html
+ dependencies:
+ - re:gcc-6_cov
+ - pre_re:gcc-6_cov
+ artifacts:
+ paths:
+ - public
diff --git a/tools/doxygen/pages_index.html b/tools/doxygen/pages_index.html
new file mode 100644
index 000000000..c9ca5b58c
--- /dev/null
+++ b/tools/doxygen/pages_index.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+ <title>Hercules documentation</title>
+ <link href="docs/doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+ <div id="top">
+ <div id="titlearea">
+ <table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="docs/Hercules48.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Hercules</div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <div class="header">
+ <div class="headertitle">
+ <div class="title">Hercules Documentation</div>
+ </div>
+ </div><!--header-->
+ <div class="contents">
+ <ul>
+ <li><a href="docs/">Doxygen</a></li>
+ <li><a href="gcov_pre.html">Coverage Report: pre-renewal build</a> <a href="gcov_pre.txt">(raw data)</a></li>
+ <li><a href="gcov_re.html">Coverage Report: renewal build</a> <a href="gcov_re.txt">(raw data)</a></li>
+ <li><a href="https://github.com/HerculesWS/Hercules">GitHub</a></li>
+ <li><a href="https://gitlab.com/HerculesWS/Hercules">GitLab</a></li>
+ </ul>
+ </div><!-- contents -->
+ <hr class="footer">
+</body></html>