WIP: gitlab: Upgrade to 8.8.9 + start automation of gitlab-backup
Upgrade
* GitLab Software + patches ported to GitLab 8.8.9;
* Configs synced with upstream and SlapOS-ified;
* Fix promises due to curl upgrade
@jerome @kazuhiko @kirr: if you have any comments, I would be glad to read them. There is a demo instance you can try.
Check on the demo instance for the Gitlab configuration:
-
migrations are all
up
, when running:gitlab-rake db:migrate:status
- promises don't fail (including slow ones)
- web UI seems fine
- git clone/fetch/push works well
- email notifications are sent
and Nexedi edition patches:
- raw blobs download
-
private ones with gitlab-ci token
curl -v https://user:token@testinstance/kirr/test/raw/master/hello.txt
- applying patches in merge-request
- merge as topic in merge-request
- "Nexedi edition" being present on front page and on page footers with ICP
- clone protocol is only HTTPS (not SSH)
No changes are made in gitlab-workhorse and gitlab-shell upstream this time, but Nexedi patches and a cherry-picked commit are applied in a merge request on gitlab-ce.
Note: in order to build the gitlab SR, you need to change gitlab-ce repository to my own, as it is not merged yet:
--- a/software/gitlab/software.cfg
+++ b/software/gitlab/software.cfg
@@ -115,7 +115,7 @@ git-executable = ${git:location}/bin/git
[gitlab-repository]
<= git-repository
#repository = https://gitlab.com/gitlab-org/gitlab-ce.git
-repository = https://lab.nexedi.com/nexedi/gitlab-ce.git
+repository = https://lab.nexedi.com/iv/gitlab-ce.git
Gitlab backup (pull automation)
The idea is to regularly do a gitlab-backup pull for now, so that later, we can add some code to configure the other gitlab instance (not in production) to pull the created backup repo.