ReleaseEngineering/How To/Update BuildAPI: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(4 intermediate revisions by the same user not shown)
Line 4: Line 4:


= Common =  
= Common =  
Bump the version in setup.py if you haven't already done so in your patch, get review and land in [http://hg.mozilla.org/build/buildapi/ the repo].


Build a new sdist tarball of BuildAPI, using normal python techniques, and upload it to the puppetagain python repository at releng-puppet2.srv.releng.scl3.mozilla.com (/data/python/packages on the distinguished puppetmaster).
Build a new sdist tarball of BuildAPI, using normal python techniques, and upload it to the puppetagain python repository at releng-puppet2.srv.releng.scl3.mozilla.com (/data/python/packages on the distinguished puppetmaster).
* Tarballs can be seen here: http://puppetagain.pub.build.mozilla.org/data/python/packages/
* Tarballs can be seen here: http://puppetagain.pub.build.mozilla.org/data/python/packages/
You will need this diff in your local copy of setup.cfg:
<pre>diff --git a/setup.cfg b/setup.cfg
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,5 +1,5 @@
[egg_info]
-tag_build = dev
-tag_svn_revision = true
+tag_build =
+tag_svn_revision = 0</pre>
In detail:
   python setup.py sdist
   python setup.py sdist
   scp dist/buildapi-0.2.4.tar.gz releng-puppet2.srv.releng.scl3.mozilla.com:
   scp dist/buildapi-0.2.4.tar.gz releng-puppet2.srv.releng.scl3.mozilla.com:
   ssh releng-puppet2.srv.releng.scl3.mozilla.com
   ssh releng-puppet2.srv.releng.scl3.mozilla.com
   sudo buildapi-0.2.4.tar.gz /data/python/packages
   sudo mv buildapi-0.2.4.tar.gz /data/python/packages
   cd /data/python/packages
   cd /data/python/packages
   sudo chown puppetsync:puppetsync buildapi-0.2.4.tar.gz
   sudo chown puppetsync:puppetsync buildapi-0.2.4.tar.gz
Line 17: Line 31:
= Web Application =
= Web Application =


* Push new version of BuildAPI to HG
Login to relengwebadm.private.scl3.mozilla.com and become root.  Go to  
** Edit setup.py to show the updated version (ie version='0.2.3' becomes version='0.2.4')
* <tt>/data/releng-stage/src/buildapi</tt> for staging
* Comment out tag_build in setup.cfg - tag_build appends tarball name, among other things
* <tt>/data/releng/src/buildapi</tt> for production
* Login to relengwebadm.private.scl3.mozilla.com and become root.  Go to /data/releng-stage/src/buildapi (or /releng/ for production) and have a look at README.txt. Where 0.2.4 is the version you want to install, it boils down to:
and have a look at README.txt.  


If 0.2.4 is the version you want to install, it boils down to:
   ./update 0.2.4
   ./update 0.2.4


= Self-Serve Agent =
= Self-Serve Agent =


Update the version number in puppet, get review, land, and merge to production.
Update the [http://hg.mozilla.org/build/puppet/file/default/modules/selfserve_agent/manifests/install.pp#l32 buildapi version in puppet], get review, land, and merge to production. Puppet will deploy within 60 minutes, usually within 30.


{{Release Engineering How To|Update BuildAPI}}
{{Release Engineering How To|Update BuildAPI}}

Latest revision as of 22:45, 11 August 2014

BuildAPI is composed of a web application plus an agent that runs on a few buildmasters (self-serve agent). Also see ReleaseEngineering/BuildAPI

So, how do you update one of those?

Common

Bump the version in setup.py if you haven't already done so in your patch, get review and land in the repo.

Build a new sdist tarball of BuildAPI, using normal python techniques, and upload it to the puppetagain python repository at releng-puppet2.srv.releng.scl3.mozilla.com (/data/python/packages on the distinguished puppetmaster).

You will need this diff in your local copy of setup.cfg:

diff --git a/setup.cfg b/setup.cfg
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,5 +1,5 @@
 [egg_info]
-tag_build = dev
-tag_svn_revision = true
+tag_build =
+tag_svn_revision = 0

In detail:

 python setup.py sdist
 scp dist/buildapi-0.2.4.tar.gz releng-puppet2.srv.releng.scl3.mozilla.com:
 ssh releng-puppet2.srv.releng.scl3.mozilla.com
 sudo mv buildapi-0.2.4.tar.gz /data/python/packages
 cd /data/python/packages
 sudo chown puppetsync:puppetsync buildapi-0.2.4.tar.gz
 sudo chmod 664 buildapi-0.2.4.tar.gz

Web Application

Login to relengwebadm.private.scl3.mozilla.com and become root. Go to

  • /data/releng-stage/src/buildapi for staging
  • /data/releng/src/buildapi for production

and have a look at README.txt.

If 0.2.4 is the version you want to install, it boils down to:

 ./update 0.2.4

Self-Serve Agent

Update the buildapi version in puppet, get review, land, and merge to production. Puppet will deploy within 60 minutes, usually within 30.