The only unique service we'll need is a MySQL server.
Description
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Declined | None | T90630 Recurring Payments Reporting | |||
Resolved | • mepps | T97372 Enable ability to look up contacts by phone number | |||
Resolved | None | T77910 [epic] Upgrade Civi to 4.6 & integrate new reporting | |||
Resolved | Ejegg | T89404 Create unit and integration tests for Fundraising extensions to identify breaking MediaWiki changes | |||
Resolved | awight | T78100 Continuous integration - CiviCRM | |||
Resolved | awight | T86103 CI for Civi: provision and run tests under Jenkins/Zuul | |||
Resolved | awight | T86374 Deploy CiviCRM integration job to WMF integration server | |||
Invalid | awight | T89894 Create and provision CI slave instance for CiviCRM testing | |||
Resolved | awight | T90472 Add Fundraising Tech team to the labs Integration project |
Event Timeline
The integration labs project is out of quota:
Cores: 79/80 RAM: 161792/204800 Floating IPs: 0/0 Instances: 23/25 Security Groups: 0/10
The reason being Timo is recreating all our Precise/Trusty instances to get advantage of the new images made available in labs.
Once the instance is created, we will need to update the sudo policy for the Fundraising tech team to grant root access to the fundraising tech team.
Created a m1.small instance, and following these instructions:
https://wikitech.wikimedia.org/wiki/Nova_Resource:Integration/Setup#integration-dev
A full Jenkins slave install will also require these steps:
https://wikitech.wikimedia.org/wiki/Nova_Resource:Integration/Setup#integration-slaveXXXX
Instance is,
https://wikitech.wikimedia.org/wiki/Nova_Resource:I-00000917.eqiad.wmflabs
I tried to add the role::labs-mysql-server puppet role, but there's a conflict between role::ci::slave::labs and role::labs-mysql-server,
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate declaration: Package[mysql-server] is already declared in file /etc/puppet/modules/contint/manifests/packages.pp:65; cannot redeclare at /etc/puppet/modules/mysql/manifests/server/package.pp:21 on node i-00000917.eqiad.wmflabs
Fortunately, this is because the CI slave role already includes the MySQL server!
It turns out, we don't need our own slave for this job. We can use any labs CI slave instance.
I did actually create and provision the instance, and do a bunch of development and testing on this machine. Not sure what that means for status bookkeeping though.
I changed it to "invalid" because as I understand it we don't actually
have/plan to use this slave instance. The status is about being able to see
what we have in our current state by looking back if we need to rather than
accounting for work done. Does Please change it back if that seems wrong to
you :)