summaryrefslogtreecommitdiff
path: root/doc/user/project/pipelines
diff options
context:
space:
mode:
authorKeith Pope <mute.pop3+gitlab@gmail.com>2016-08-05 10:29:09 +0100
committerKeith Pope <mute.pop3+gitlab@gmail.com>2016-10-08 12:30:47 +0100
commit07365e518330289149dd2135424c49fad19f401d (patch)
tree3a163231f4caa8f62c3fc5f4c0ca606c8ff92749 /doc/user/project/pipelines
parent28ca8502c254d5c3edfb7ece36fc365e7a715df0 (diff)
downloadgitlab-ce-07365e518330289149dd2135424c49fad19f401d.tar.gz
Add config option to project to allow custom .gitlab-ci.yml location
Diffstat (limited to 'doc/user/project/pipelines')
-rw-r--r--doc/user/project/pipelines/settings.md54
1 files changed, 54 insertions, 0 deletions
diff --git a/doc/user/project/pipelines/settings.md b/doc/user/project/pipelines/settings.md
new file mode 100644
index 00000000000..272ee71bfed
--- /dev/null
+++ b/doc/user/project/pipelines/settings.md
@@ -0,0 +1,54 @@
+# Project Pipeline Settings
+
+This section covers project level pipeline settings.
+
+## Clone vs Fetch
+
+You can select to either `git fetch` or `git clone` your project before
+each build. Fetching is faster as you are only pulling recent updates
+but cloning has the advantage of giving you a clean project.
+
+## Timeout
+
+This is the total time in minutes that a build is allowed to run. The
+default is 222 minutes.
+
+## Custom CI Config File
+
+> - [Introduced][ce-15041] in GitLab 8.13.
+
+By default we look for the `.gitlab-ci.yml` file in the projects root
+directory. If you require a different location **within** the repository
+you can set a custom filepath that will be used to lookup the config file,
+this filepath should be **relative** to the root.
+
+Here are some valid examples:
+
+> * .gitlab-ci.yml
+> * .my-custom-file.yml
+> * my/path/.gitlab-ci.yml
+> * my/path/.my-custom-file.yml
+
+## Test Coverage Parsing
+
+As each testing framework has different output, you need to specify a
+regex to extract the summary code coverage information from your test
+commands output. The regex will be applied to the `STDOUT` of your command.
+
+Here are some examples of popular testing frameworks/languages:
+
+> * Simplecov (Ruby) - `\(\d+.\d+\%\) covered`
+> * pytest-cov (Python) - `\d+\%\s*$`
+> * phpunit --coverage-text --colors=never (PHP) - `^\s*Lines:\s*\d+.\d+\%`
+> * gcovr (C/C++) - `^TOTAL.*\s+(\d+\%)$`
+> * tap --coverage-report=text-summary (Node.js) - `^Statements\s*:\s*([^%]+)`
+
+
+## Public Pipelines
+
+You can select if the pipeline should be publicly accessible or not.
+
+## Runners Token
+
+This is a secure token that is used to checkout the project from the
+Gitlab instance. This should be a cryptographically secure random hash.