-
Notifications
You must be signed in to change notification settings - Fork 1
/
release-promote.mm
87 lines (86 loc) · 3.18 KB
/
release-promote.mm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
sequenceDiagram
participant RelMan as Release Manager
participant Ship It
participant tc as Taskcluster
participant rw as Release Workers
participant sw as Signing Workers
participant ss as Signing Servers
participant bm as Beetmover Workers
participant bw as Balrog Workers
participant bouncew as Bouncer Workers
participant shipitw as Shipit Workers
participant as as Addon Workers
participant s3 as S3
participant Balrog
participant Bouncer
participant AMO
RelMan ->> Ship It: Submit Release
Ship It ->> tc: Create Decision Task
tc ->> tc: Create Promote Graph
tc ->> shipitw: Mark as Started
shipitw ->> Ship It: Mark as Started
tc ->>+ rw: Make Bits
Note over tc,rw: release-source
Note over tc,rw: nightly-l10n
Note over tc,rw: repackage-l10n
Note over tc,rw: release-snap-repackage
Note over tc,rw: release-eme-free-repack
Note over tc,rw: release-eme-free-repack-repackage
Note over tc,rw: release-partner-repack
Note over tc,rw: release-partner-repack-repackage
Note over tc,rw: partials
Note over tc,rw: release-generate-checksums
rw -->>- tc: Bits
tc ->> sw: Sign Bits
activate sw
Note over tc,sw: release-source-signing
Note over tc,sw: release-source-checksums-signing
Note over tc,sw: nightly-l10n-signing
Note over tc,sw: repackage-signing-l10n
Note over tc,sw: release-eme-free-repack-signing
Note over tc,sw: release-partner-repack-signing
Note over tc,sw: release-partner-repack-repackage-signing
Note over tc,sw: partials-signing
Note over tc,sw: checksums-signing
Note over tc,sw: release-generate-checksums-signing
sw ->> ss: Sign Bits
activate ss
ss -->> tc: Signed Bits
deactivate sw
deactivate ss
tc ->> as: Sign and Push Langpacks
activate as
Note over tc,as: release-sign-and-push-langpacks
as ->> AMO: Sign and Push Langpacks
activate AMO
AMO -->> tc: Signed Langpacks
deactivate AMO
deactivate as
tc ->> bm: Copy Bits to Candidates Dir
Note over tc,bm: beetmover, beetmover-checksums, beetmover-l10n, beetmover-repackage, beetmover-source, release-beetmover-signed-langpacks
Note over tc,bm: release-beetmover-source-checksums, release-eme-free-repack-beetmover, release-eme-free-repack-beetmover-checksums
Note over tc,bm: release-generate-checksums-beetmover, release-partner-repack-beetmover, release-beetmover-signed-langpacks-checksums
activate bm
bm ->> s3: Copy Bits to Candidates Dir
activate s3
deactivate bm
deactivate s3
tc ->> bouncew: Submit to Bouncer
activate bouncew
Note over tc,bouncew: release-bouncer-sub
bouncew ->> Bouncer: Submit to Bouncer
activate Bouncer
deactivate bouncew
deactivate Bouncer
tc ->> bw: Submit to Balrog
activate bw
Note over tc,bw: balrog, release-balrog-submit-toplevel
bw ->> Balrog: Submit to Balrog
activate Balrog
deactivate bw
deactivate Balrog
tc ->>+ rw: Generate Update Verify Configs
Note over tc,rw: release-update-verify-config
rw -->>- tc: Update Verify Configs
tc ->> rw: Verify Updates
Note over tc,rw: release-update-verify