Page MenuHomePhabricator

[toolforge] Create a toolforge cli and deploy on all the bastions
Closed, ResolvedPublic

Description

This cli will currently do 1 thing, scan the $PATH for binaries matching toolforge-* and add each of them as a
subcommand, similar to what git does.

Things to keep in mind right now:

  • How to deploy it
    • Packages or git clone or pip or ...
    • Using puppet (using latest to keep upgraded)
    • Using cookbooks
    • Using puppet to install the base (exists) + cookbooks to upgrade?
  • How to extend it
    • setuptools entry points
    • registry metaclass
    • adding on the same codebase

Event Timeline

dcaro triaged this task as High priority.Jan 12 2022, 9:15 AM
dcaro created this task.
dcaro added a project: Toolforge.
dcaro edited projects, added Toolforge Build Service; removed Toolforge.
dcaro moved this task from To refine to Today on the User-dcaro board.
dcaro changed the task status from Open to In Progress.Jan 12 2022, 10:19 AM
dcaro moved this task from Today to Doing on the User-dcaro board.

Change 764326 had a related patch set uploaded (by David Caro; author: David Caro):

[cloud/toolforge/toolforge-cli@main] Add basic toolforge command

https://gerrit.wikimedia.org/r/764326

Change 764329 had a related patch set uploaded (by David Caro; author: David Caro):

[integration/config@master] Add cloud/toolforge/toolforge-cli ci config

https://gerrit.wikimedia.org/r/764329

Change 764329 merged by jenkins-bot:

[integration/config@master] Add cloud/toolforge/toolforge-cli ci config

https://gerrit.wikimedia.org/r/764329

Change 764372 had a related patch set uploaded (by David Caro; author: David Caro):

[cloud/toolforge/toolforge-cli@main] package: Add the packaging boilerplate

https://gerrit.wikimedia.org/r/764372

Change 766120 had a related patch set uploaded (by David Caro; author: David Caro):

[cloud/toolforge/toolforge-cli@main] readme: add build/dev setup docs

https://gerrit.wikimedia.org/r/766120

Change 764326 merged by jenkins-bot:

[cloud/toolforge/toolforge-cli@main] Add basic toolforge command

https://gerrit.wikimedia.org/r/764326

Change 764372 merged by jenkins-bot:

[cloud/toolforge/toolforge-cli@main] package: Add the packaging boilerplate

https://gerrit.wikimedia.org/r/764372

Change 766120 merged by jenkins-bot:

[cloud/toolforge/toolforge-cli@main] readme: add build/dev setup docs

https://gerrit.wikimedia.org/r/766120

Mentioned in SAL (#wikimedia-cloud) [2022-03-11T15:11:09Z] <dcaro> added tekton cli package to toolsbeta repos (T299026)

Mentioned in SAL (#wikimedia-cloud) [2022-03-11T15:55:09Z] <dcaro> added provisional toolforg cli package to toolsbeta buster repo (T299026)

dcaro changed the task status from In Progress to Open.Mar 16 2022, 11:35 AM
dcaro moved this task from Doing to Refined on the User-dcaro board.
dcaro renamed this task from [toolforge] Create a toolforg cli and deploy on all the bastions to [toolforge] Create a toolforge cli and deploy on all the bastions.Jul 20 2022, 4:40 PM