Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boxiang Sun
gitlab-ce
Commits
d19c60be
Commit
d19c60be
authored
Mar 11, 2019
by
Rémy Coutable
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Document better the package-and-qa job
Signed-off-by:
Rémy Coutable
<
remy@rymai.me
>
parent
b3535a3c
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
0 deletions
+25
-0
doc/development/testing_guide/end_to_end_tests.md
doc/development/testing_guide/end_to_end_tests.md
+25
-0
doc/development/testing_guide/img/qa_on_merge_requests_cicd_architecture.png
...ting_guide/img/qa_on_merge_requests_cicd_architecture.png
+0
-0
No files found.
doc/development/testing_guide/end_to_end_tests.md
View file @
d19c60be
...
...
@@ -17,11 +17,13 @@ a black-box testing framework for the API and the UI.
We run scheduled pipeline each night to test nightly builds created by Omnibus.
You can find these nightly pipelines at
[
gitlab-org/quality/nightly/pipelines
][
quality-nightly-pipelines
]
.
Results are reported in the
`#qa-nightly`
Slack channel.
### Testing staging
We run scheduled pipeline each night to test staging.
You can find these nightly pipelines at
[
gitlab-org/quality/staging/pipelines
][
quality-staging-pipelines
]
.
Results are reported in the
`#qa-staging`
Slack channel.
### Testing code in merge requests
...
...
@@ -40,6 +42,29 @@ Below you can read more about how to use it and how does it work.
Currently, we are using _multi-project pipeline_-like approach to run QA
pipelines.
![
QA on merge requests CI/CD architecture
](
img/qa_on_merge_requests_cicd_architecture.png
)
<details>
<summary>
Show mermaid source
</summary>
<pre>
graph LR
A1 -.->|1. Triggers an omnibus-gitlab pipeline and wait for it to be done| A2
B2[
<b>
`Trigger-qa`
stage
</b><br
/>
`Trigger:qa-test`
job] -.->|2. Triggers a gitlab-qa pipeline and wait for it to be done| A3
subgraph gitlab-ce/ee pipeline
A1[
<b>
`test`
stage
</b><br
/>
`package-and-qa`
job]
end
subgraph omnibus-gitlab pipeline
A2[
<b>
`Trigger-docker`
stage
</b></b><br
/>
`Trigger:gitlab-docker`
job] -->|once done| B2
end
subgraph gitlab-qa pipeline
A3>QA jobs run] -.->|3. Reports back the pipeline result to the
`package-and-qa`
job
<br
/>
and post the result on the original commit tested| A1
end
</pre>
</details>
1.
Developer triggers a manual action, that can be found in CE / EE merge
requests. This starts a chain of pipelines in multiple projects.
...
...
doc/development/testing_guide/img/qa_on_merge_requests_cicd_architecture.png
0 → 100644
View file @
d19c60be
63.3 KB
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment