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
bc57a62a
Commit
bc57a62a
authored
May 18, 2018
by
Rémy Coutable
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Improve the single-script jobs CI config
Signed-off-by:
Rémy Coutable
<
remy@rymai.me
>
parent
cf7f3606
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
30 deletions
+31
-30
.gitlab-ci.yml
.gitlab-ci.yml
+30
-29
scripts/prepare_build.sh
scripts/prepare_build.sh
+1
-1
No files found.
.gitlab-ci.yml
View file @
bc57a62a
...
...
@@ -126,6 +126,23 @@ stages:
<<
:
*dedicated-no-docs-pull-cache-job
<<
:
*except-docs-and-qa
.single-script-job
:
&single-script-job
image
:
ruby:2.4-alpine
before_script
:
[]
stage
:
build
cache
:
{}
dependencies
:
[]
variables
:
&single-script-job-variables
GIT_STRATEGY
:
none
before_script
:
# We need to download the script rather than clone the repo since the
# package-and-qa job will not be able to run when the branch gets
# deleted (when merging the MR).
-
export SCRIPT_NAME="${SCRIPT_NAME:-$CI_JOB_NAME}"
-
apk add --update openssl
-
wget $CI_PROJECT_URL/raw/$CI_COMMIT_SHA/scripts/$SCRIPT_NAME
-
chmod 755 $SCRIPT_NAME
.rake-exec
:
&rake-exec
<<
:
*dedicated-no-docs-no-db-pull-cache-job
script
:
...
...
@@ -207,19 +224,10 @@ stages:
.review-docs
:
&review-docs
<<
:
*dedicated-runner
<<
:
*except-qa
image
:
ruby:2.4-alpine
before_script
:
-
gem install gitlab --no-doc
# We need to download the script rather than clone the repo since the
# review-docs-cleanup job will not be able to run when the branch gets
# deleted (when merging the MR).
-
apk add --update openssl
-
wget https://gitlab.com/gitlab-org/gitlab-ce/raw/master/scripts/trigger-build-docs
-
chmod 755 trigger-build-docs
cache
:
{}
dependencies
:
[]
<<
:
*single-script-job
variables
:
GIT_STRATEGY
:
none
<<
:
*single-script-job-variables
SCRIPT_NAME
:
trigger-build-docs
when
:
manual
only
:
-
branches
...
...
@@ -253,23 +261,14 @@ stages:
# Trigger a package build in omnibus-gitlab repository
#
package-and-qa
:
image
:
ruby:2.4-alpine
before_script
:
[]
stage
:
build
cache
:
{}
when
:
manual
<<
:
*single-script-job
variables
:
GIT_STRATEGY
:
none
<<
:
*single-script-job-variables
SCRIPT_NAME
:
trigger-build-omnibus
retry
:
0
before_script
:
# We need to download the script rather than clone the repo since the
# package-and-qa job will not be able to run when the branch gets
# deleted (when merging the MR).
-
apk add --update openssl
-
wget https://gitlab.com/$CI_PROJECT_PATH/raw/$CI_COMMIT_SHA/scripts/trigger-build-omnibus
-
chmod 755 trigger-build-omnibus
script
:
-
./trigger-build-omnibus
-
./$SCRIPT_NAME
when
:
manual
only
:
-
//@gitlab-org/gitlab-ce
-
//@gitlab-org/gitlab-ee
...
...
@@ -286,7 +285,8 @@ review-docs-deploy:
url
:
http://$DOCS_GITLAB_REPO_SUFFIX-$CI_COMMIT_REF_SLUG.$DOCS_REVIEW_APPS_DOMAIN/$DOCS_GITLAB_REPO_SUFFIX
on_stop
:
review-docs-cleanup
script
:
-
./trigger-build-docs deploy
-
gem install gitlab --no-ri --no-rdoc
-
./$SCRIPT_NAME deploy
# Cleanup remote environment of gitlab-docs
review-docs-cleanup
:
...
...
@@ -296,7 +296,8 @@ review-docs-cleanup:
name
:
review-docs/$CI_COMMIT_REF_NAME
action
:
stop
script
:
-
./trigger-build-docs cleanup
-
gem install gitlab --no-ri --no-rdoc
-
./SCRIPT_NAME cleanup
# Retrieve knapsack and rspec_flaky reports
retrieve-tests-metadata
:
...
...
@@ -325,7 +326,7 @@ update-tests-metadata:
-
rspec_flaky/
policy
:
push
script
:
-
retry gem install fog-aws mime-types activesupport
-
retry gem install fog-aws mime-types activesupport
--no-ri --no-rdoc
-
scripts/merge-reports ${KNAPSACK_RSPEC_SUITE_REPORT_PATH} knapsack/${CI_PROJECT_NAME}/rspec-pg_node_*.json
-
scripts/merge-reports ${FLAKY_RSPEC_SUITE_REPORT_PATH} rspec_flaky/all_*_*.json
-
FLAKY_RSPEC_GENERATE_REPORT=1 scripts/prune-old-flaky-specs ${FLAKY_RSPEC_SUITE_REPORT_PATH}
...
...
scripts/prepare_build.sh
View file @
bc57a62a
...
...
@@ -11,7 +11,7 @@ fi
# Only install knapsack after bundle install! Otherwise oddly some native
# gems could not be found under some circumstance. No idea why, hours wasted.
retry gem
install
knapsack
retry gem
install
knapsack
--no-ri
--no-rdoc
cp
config/gitlab.yml.example config/gitlab.yml
sed
-i
's/bin_path: \/usr\/bin\/git/bin_path: \/usr\/local\/bin\/git/'
config/gitlab.yml
...
...
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