Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Wiki Replica
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
The Tor Project
TPA
Wiki Replica
Commits
2e849144
Unverified
Commit
2e849144
authored
4 years ago
by
anarcat
Browse files
Options
Downloads
Patches
Plain Diff
more ci stuff
parent
e17121b1
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
service/ci.md
+44
-10
44 additions, 10 deletions
service/ci.md
with
44 additions
and
10 deletions
service/ci.md
+
44
−
10
View file @
2e849144
...
...
@@ -27,7 +27,8 @@ The [GitLab CI quickstart][] should get you started here. Note that
there are some "shared runners" you can already use, and which should
be available to all projects.
TODO: time limits? should we say how to enable the shared runners?
TODO: do runners have time limits? should we document how to enable
the shared runners in a project?
# How-to
...
...
@@ -39,7 +40,7 @@ TODO: time limits? should we say how to enable the shared runners?
<!-- how to deal with them. this should be easy to follow: think of -->
<!-- your future self, in a stressful situation, tired and hungry. -->
TODO: what happens if there's trouble with the f-droid runners? who to
TODO:
@ahf
what happens if there's trouble with the f-droid runners? who to
ping? anything we can do to diagnose the problem? what kind of
information to send them?
...
...
@@ -60,7 +61,7 @@ GitLab.
### Linux
TODO: document how the F-Droid runners were hooked up to GitLab
TODO:
@ahf
document how the F-Droid runners were hooked up to GitLab
CI. Anything special on top of
[
the official docs
](
https://docs.gitlab.com/runner/register/
)
?
### MacOS/Windows
...
...
@@ -75,14 +76,10 @@ The GitLab CI service is offered on a "best effort" basis and might
not be fully available.
## Design
<!-- how this is built -->
<!-- should reuse and expand on the "proposed solution", it's a -->
<!-- "as-built" documented, whereas the "Proposed solution" is an -->
<!-- "architectural" document, which the final result might differ -->
<!-- from, sometimes significantly -->
<!-- a good guide to "audit" an existing project's design: -->
<!-- https://bluesock.org/~willkg/blog/dev/auditing_projects.html -->
TODO: expand on GitLab CI's design and architecture, following
[
this
checklist
](
https://bluesock.org/~willkg/blog/dev/auditing_projects.html
)
. See also the
[
Jenkins section
](
#Jenkins
)
below for the same
thing about Jenkins.
## Issues
...
...
@@ -330,3 +327,40 @@ system](howto/static-component). See the [alternatives to the static site
system
](
static-component#Alternatives-considered
)
for more information.
[
Jenkins CI
]:
https://en.wikipedia.org/wiki/Jenkins_(software)
TODO: "audit" jenkins as per
[
this document
](
https://bluesock.org/~willkg/blog/dev/auditing_projects.html
)
, possibly in its own
"jenkins" service page.
In particular, we need to answer:
*
Why does this project exist?
*
What does this project do?
*
What is the context in which it exists?
*
Who has worked on this project in the past? (@weasel?)
*
Who is currently working on this project? (@weasel? @hiro?)
*
Who are the stake-holders? Who "owns" the service/application?
(@weasel is the service admin i believe)
*
Who will cry out in anguish when the service/application goes down?
(lots? which team still use it?)
*
Are there other projects that depend on it? What are they? (same as
above?)
*
Are there possible future users that this project is working
towards? (maybe more a question for GitLab CI)
*
Is there an active community around this project? (Jenkins is still
healthy, actually, but not well supported in Debian)
*
design and architecture? do we really need to dive into this? would
include stuff like:
*
What are the major components, services, storage systems, queues,
etc for the project?
*
What data does the project use and how does it flow through the
system?
*
What languages, versions, and runtimes are used?
*
interesting in the context of replacing with GitLab CI: What
infrastructure is used? How is it defined? Who is responsible?
*
Is there a system for authentication/authorization? How does it
work? Who is responsible for the systems involved?
*
where are the repos for control, which repos use it?
*
security review?
*
technical debt
*
urgent stuff
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment