Bug 1421062: Spin up tb-balrog-dev scriptworker; r=jlorenzo draft
authorTom Prince <mozilla@hocat.ca>
Wed, 28 Mar 2018 16:03:22 -0700
changeset 6560 deff747dd7e3c3b17b96613b6befb4041cf61f73
parent 6558 11f03ce690f34a961ff1071ca86511823c80bb8c
child 6561 85ac56c031591a0edae0f9b55e23853b026de669
push id2744
push userbmo:mozilla@hocat.ca
push dateThu, 05 Apr 2018 06:10:17 +0000
reviewersjlorenzo
bugs1421062
Bug 1421062: Spin up tb-balrog-dev scriptworker; r=jlorenzo MozReview-Commit-ID: 2tq83FdrKBY
manifests/moco-nodes.pp
modules/balrog_scriptworker/manifests/init.pp
modules/balrog_scriptworker/manifests/settings.pp
modules/balrog_scriptworker/templates/script_config.json.erb
--- a/manifests/moco-nodes.pp
+++ b/manifests/moco-nodes.pp
@@ -930,16 +930,24 @@ node /^balrogworker-\d*\.srv\.releng\..*
 node /^balrogworker-dev\d*\.srv\.releng\..*\.mozilla\.com$/ {
     $aspects          = [ 'maximum-security' ]
     $balrogworker_env = 'dev'
     $timezone         = 'UTC'
     $only_user_ssh    = true
     include toplevel::server::balrogscriptworker
 }
 
+node /^tb-balrogworker-dev\d*\.srv\.releng\..*\.mozilla\.com$/ {
+    $aspects          = [ 'maximum-security' ]
+    $balrogworker_env = 'comm-thunderbird-dev'
+    $timezone         = 'UTC'
+    $only_user_ssh    = true
+    include toplevel::server::balrogscriptworker
+}
+
 # Beetmover scriptworkers
 node /^beetmoverworker-.*\.srv\.releng\..*\.mozilla\.com$/ {
     $aspects             = [ 'maximum-security' ]
     $beetmoverworker_env = 'prod'
     $timezone            = 'UTC'
     $only_user_ssh       = true
     include toplevel::server::beetmoverscriptworker
 }
--- a/modules/balrog_scriptworker/manifests/init.pp
+++ b/modules/balrog_scriptworker/manifests/init.pp
@@ -95,22 +95,23 @@ class balrog_scriptworker {
             task_script              => $balrog_scriptworker::settings::task_script,
             task_script_config       => $balrog_scriptworker::settings::task_script_config,
 
             username                 => $users::builder::username,
             group                    => $users::builder::group,
 
             taskcluster_client_id    => $env_config["taskcluster_client_id"],
             taskcluster_access_token => $env_config["taskcluster_access_token"],
-            worker_group             => $balrog_scriptworker::settings::worker_group,
+            worker_group             => $env_config['worker_group'],
             worker_type              => $env_config["worker_type"],
 
             task_max_timeout         => $balrog_scriptworker::settings::task_max_timeout,
 
             cot_job_type             => 'balrog',
+            cot_product              => $env_config['cot_product'],
 
             sign_chain_of_trust      => $env_config["sign_chain_of_trust"],
             verify_chain_of_trust    => $env_config["verify_chain_of_trust"],
             verify_cot_signature     => $env_config["verify_cot_signature"],
 
             verbose_logging          => $balrog_scriptworker::settings::verbose_logging,
     }
 
--- a/modules/balrog_scriptworker/manifests/settings.pp
+++ b/modules/balrog_scriptworker/manifests/settings.pp
@@ -4,42 +4,64 @@
 
 class balrog_scriptworker::settings {
     $root                     = '/builds/scriptworker'
     $task_script_executable   = "${root}/py27venv/bin/python"
     $task_script              = "${root}/py27venv/bin/balrogscript"
     $task_script_config       = "${root}/script_config.json"
     $task_max_timeout         = 1800
     $tools_branch             = 'default'
-    $worker_group             = 'balrogworker-v1'
     $verbose_logging          = true
 
     $env_config = {
         'dev' => {
             balrog_username => 'balrog-stage-ffxbld',
             balrog_password => secret('balrog-stage-ffxbld_ldap_password'),
             balrog_api_root => 'https://balrog-admin.stage.mozaws.net/api',
 
             dummy => false,
             tools_repo => 'https://hg.mozilla.org/build/tools',
             taskcluster_client_id => 'project/releng/scriptworker/balrogworker-dev',
             taskcluster_access_token => secret('balrogworker_dev_taskcluster_access_token'),
+            taskcluster_scope_prefix => 'project:releng:balrog:',
+            cot_product => 'firefox',
             worker_type => 'balrog-dev',
+            worker_group => 'balrogworker-v1',
             sign_chain_of_trust => false,
             verify_chain_of_trust => true,
             verify_cot_signature => false,
         },
         'prod' => {
             balrog_username => 'balrog-ffxbld',
             balrog_password => secret('balrog-ffxbld_ldap_password'),
             balrog_api_root => 'https://aus4-admin.mozilla.org/api',
 
             dummy => false,
             tools_repo => 'https://hg.mozilla.org/build/tools',
             taskcluster_client_id => 'project/releng/scriptworker/balrogworker',
             taskcluster_access_token => secret('balrogworker_prod_taskcluster_access_token'),
+            taskcluster_scope_prefix => 'project:releng:balrog:',
+            cot_product => 'firefox',
             worker_type => 'balrogworker-v1',
+            worker_group => 'balrogworker-v1',
             sign_chain_of_trust => true,
             verify_chain_of_trust => true,
             verify_cot_signature => true,
-        }
+        },
+        'comm-thunderbird-dev' => {
+            balrog_username => 'balrog-stage-tbirdbld',
+            balrog_password => '',
+            balrog_api_root => 'https://balrog-admin.stage.mozaws.net/api',
+
+            dummy => false,
+            tools_repo => 'https://hg.mozilla.org/build/tools',
+            taskcluster_client_id => 'mozilla-auth0/ad|Mozilla-LDAP|tprince/tb-balrog',
+            taskcluster_access_token => secret('comm_thunderbird_balrogworker_dev_taskcluster_access_token'),
+            taskcluster_scope_prefix => 'project:comm:thunderbird:releng:balrog:',
+            cot_product => 'thunderbird',
+            worker_type => 'tb-balrog-dev',
+            worker_group => 'tb-balrogworker-v1',
+            sign_chain_of_trust => false,
+            verify_chain_of_trust => true,
+            verify_cot_signature => false,
+        },
     }
 }
--- a/modules/balrog_scriptworker/templates/script_config.json.erb
+++ b/modules/balrog_scriptworker/templates/script_config.json.erb
@@ -6,16 +6,17 @@
         "submit-locale": "<%= scope.lookupvar("balrog_scriptworker::settings::root") %>/py27venv/lib/python2.7/site-packages/balrogscript/data/balrog_submit-locale_schema.json",
         "submit-toplevel": "<%= scope.lookupvar("balrog_scriptworker::settings::root") %>/py27venv/lib/python2.7/site-packages/balrogscript/data/balrog_submit-toplevel_schema.json",
         "schedule": "<%= scope.lookupvar("balrog_scriptworker::settings::root") %>/py27venv/lib/python2.7/site-packages/balrogscript/data/balrog_schedule_schema.json"
     },
 
     "verbose": <%= scope.lookupvar("balrog_scriptworker::settings::verbose_logging") %>,
     "dummy": <%= @env_config["dummy"] %>,
     "disable_certs": false,
+    "taskcluster_scope_prefix": "<%= @env_config['taskcluster_scope_prefix'] %>",
 
     "server_config": {
         "nightly": {
             "api_root": "<%= @env_config["balrog_api_root"] %>",
             "balrog_username": "<%= @env_config["balrog_username"] %>",
             "balrog_password": "<%= @env_config["balrog_password"] %>",
             "allowed_channels": ["nightly"]
         },