Krinkle has uploaded a new change for review.

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


Change subject: Integration: Update index, fix discrepencies, move wikimedia.org
......................................................................

Integration: Update index, fix discrepencies, move wikimedia.org

Index:
* Update phrasing from MediaWiki to Wikimedia.
* Remove old testswarm link.
* Add Zuul status.

Discrepencies:
* http/https conf:
  - IndexStyleSheet for mobile nightly.
  - IndexOrderDefault for nightly snapshots weren't set on both.
* Zuul:
  - url_pattern for jenkins-bot comments was on http, and since
    /ci is redirect-enforced to https, this was outputting
    urls in Gerrit comments that are always redirects.

Domain:
* Update apache conf.
* Move docroot.
* Set up redirects.
* Fix SSL certificate issue (previously https://integration.wikimedia.org
  served with certificate of star.mediawiki.org)
* Remove mentions of doc domain since that isn't even in these files.

Bug: 40697
Change-Id: I531ea5bcfe31b96e3eafd47fee5080f8aaf86121
---
M files/misc/jenkins/index.html
M manifests/misc/contint.pp
M manifests/role/zuul.pp
R modules/contint/files/apache/integration.wikimedia.org
M modules/contint/manifests/website.pp
5 files changed, 83 insertions(+), 72 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/13/53513/1

diff --git a/files/misc/jenkins/index.html b/files/misc/jenkins/index.html
index 8a1a56d..54669ae 100644
--- a/files/misc/jenkins/index.html
+++ b/files/misc/jenkins/index.html
@@ -2,9 +2,8 @@
 <html dir="ltr" lang="en-US">
 <head>
        <meta charset="utf-8">
-       <title>MediaWiki Continuous Integration</title>
-       <meta name="viewport" content="width=device-width, initial-scale=1.0, 
maximum-scale=1.0, user-scalable=no" />
-       <style type="text/css">
+       <title>Wikimedia Continuous Integration</title>
+       <style>
        body {
                margin: 0;
                font-size: 14px;
@@ -55,39 +54,37 @@
 </head>
 <body>
        <div>
-               <img 
src="https://upload.wikimedia.org/wikipedia/commons/3/3d/Mediawiki-logo.png"; 
class="logo">
+               <img 
src="//upload.wikimedia.org/wikipedia/commons/3/3d/Mediawiki-logo.png" 
class="logo">
                <h1>Welcome!</h1>
-               <p>This is our continous integration server for MediaWiki.</p>
-               <p>Right now, we are running Jenkins:</p>
+               <p>This the continous integration server for Wikimedia 
Foundation projects.</p>
                <ul>
-               <li><a href="ci/">Jenkins (PHPUnit/PHP)</a></li>
-               <li><s>TestSwarm (QUnit/Javascript)</s>, disabled</li>
+               <li><a href="/ci/">Jenkins</a></li>
+               <li><a href="/zuul/status">Zuul status</a></li>
                <li>Nightly builds:<br/>
                        <ul>
                        <li>
-                       <a href="nightly/mediawiki/core/">MediaWiki Core</a> 
(<a href="nightly/mediawiki/core/mediawiki-latest.zip">latest</a>)
+                       <a href="/nightly/mediawiki/core/">MediaWiki core</a> 
(<a href="/nightly/mediawiki/core/mediawiki-latest.zip">latest</a>)
                        </li>
                        <li>
                        <a href="/nightly/mobile/android-commons/">Commons</a> 
Android application
                        (github: <a 
href="https://github.com/wikimedia/android-commons";>android-commons</a>)
                        </li>
                        <li>
-                       <a href="WikipediaMobile/nightly/">Wikipedia</a> 
Android application
+                       <a href="/WikipediaMobile/nightly/">Wikipedia</a> 
Android application
                        (github: <a 
href="https://github.com/wikimedia/WikipediaMobile";>WikipediaMobile</a>)
                        </li>
                        <li>
-                       <a href="WiktionaryMobile/nightly/">Wiktionary</a> 
Android application
+                       <a href="/WiktionaryMobile/nightly/">Wiktionary</a> 
Android application
                        (github: <a 
href="https://github.com/wikimedia/WiktionaryMobile";>WiktionaryMobile</a>)
                        </li>
                        <li>
-                       <a href="WLMMobile/nightly/">Wikimedia Loves 
Monument</a> Android application
+                       <a href="/WLMMobile/nightly/">Wikimedia Loves 
Monument</a> Android application
                        (github: <a 
href="https://github.com/wikimedia/WLMMobile";>WLMMobile</a>)
                        </li>
                        </ul>
                </li>
                </ul>
-               <p>Our tools are available using either HTTP or HTTPS.</p>
-               <p>Questions? Comments? Concerns? Contact <em>^demon</em>, 
<em>Krinkle</em> or <em>hashar</em> on <a 
href="irc://irc.freenode.net/#mediawiki">#mediawiki</a>.</p>
+               <p>Questions? Comments? Concerns? Contact <em>^demon</em>, 
<em>Krinkle</em> or <em>hashar</em> on <a 
href="irc://irc.freenode.net/#wikimedia-dev">#wikimedia-dev</a>.</p>
        </div>
 </body>
 </html>
diff --git a/manifests/misc/contint.pp b/manifests/misc/contint.pp
index 100cc6c..246f5f7 100644
--- a/manifests/misc/contint.pp
+++ b/manifests/misc/contint.pp
@@ -126,56 +126,56 @@
                file {
                        "/var/lib/jenkins/.git":
                                mode   => 2775,  # group sticky bit
-                               group  => "jenkins",
+                               group  => jenkins,
                                ensure => directory;
                        "/var/lib/jenkins/bin":
-                               owner => "jenkins",
-                               group => "wikidev",
+                               owner => jenkins,
+                               group => wikidev,
                                mode => 0775,
                                ensure => directory;
                        # Welcome page
-                       "/srv/org/mediawiki/integration/index.html":
+                       "/srv/org/wikimedia/integration/index.html":
                                owner => www-data,
                                group => wikidev,
                                mode => 0444,
                                source => 
"puppet:///files/misc/jenkins/index.html";
                        # Stylesheet used by nightly builds (example: 
Wiktionary/Wikipedia mobiles apps)
-                       "/srv/org/mediawiki/integration/nightly.css":
+                       "/srv/org/wikimedia/integration/nightly.css":
                                owner => www-data,
                                group => wikidev,
                                mode => 0444,
                                source => 
"puppet:///files/misc/jenkins/nightly.css";
-                       "/srv/org/mediawiki/integration/WikipediaMobile":
+                       "/srv/org/wikimedia/integration/WikipediaMobile":
                                owner => jenkins,
                                group => wikidev,
                                mode => 0755,
                                ensure => directory;
                        # Copy HTML materials for ./WikipediaMobile/nightly/ :
-                       
"/srv/org/mediawiki/integration/WikipediaMobile/nightly":
+                       
"/srv/org/wikimedia/integration/WikipediaMobile/nightly":
                                owner => jenkins,
                                group => wikidev,
                                mode => 0644,
                                ensure => directory,
                                source => 
"puppet:///files/misc/jenkins/WikipediaMobile",
                                recurse => "true";
-                       "/srv/org/mediawiki/integration/WiktionaryMobile":
+                       "/srv/org/wikimedia/integration/WiktionaryMobile":
                                owner => jenkins,
                                group => wikidev,
                                mode => 0755,
                                ensure => directory;
-                       
"/srv/org/mediawiki/integration/WiktionaryMobile/nightly":
+                       
"/srv/org/wikimedia/integration/WiktionaryMobile/nightly":
                                owner => jenkins,
                                group => wikidev,
                                mode => 0644,
                                ensure => directory,
                                source => 
"puppet:///files/misc/jenkins/WiktionaryMobile",
                                recurse => "true";
-                       "/srv/org/mediawiki/integration/WLMMobile":
+                       "/srv/org/wikimedia/integration/WLMMobile":
                                owner => jenkins,
                                group => wikidev,
                                mode => 0755,
                                ensure => directory;
-                       "/srv/org/mediawiki/integration/WLMMobile/nightly":
+                       "/srv/org/wikimedia/integration/WLMMobile/nightly":
                                owner => jenkins,
                                group => wikidev,
                                mode => 0644,
diff --git a/manifests/role/zuul.pp b/manifests/role/zuul.pp
index 24c16b7..5f74bed 100644
--- a/manifests/role/zuul.pp
+++ b/manifests/role/zuul.pp
@@ -38,14 +38,14 @@
                system_role { "role::zuul::production": description => "Zuul on 
production" }
 
                zuulwikimedia::instance { "zuul-production":
-                       jenkins_server => 
'https://integration.mediawiki.org/ci',
+                       jenkins_server => 
'https://integration.wikimedia.org/ci',
                        jenkins_user => 'zuul-bot',
                        gerrit_server => 'manganese.wikimedia.org',
                        gerrit_user => 'jenkins-bot',
                        # Not enabled yet but we need a pattern anyway:
-                       #url_pattern => 
'http://integration.mediawiki.org/zuulreport/{change.number}/{change.patchset}/{pipeline.name}/{job.name}/{build.number}',
-                       url_pattern => 
'http://integration.mediawiki.org/ci/job/{job.name}/{build.number}/console',
-                       status_url => 
'http://integration.mediawiki.org/zuul/status',
+                       #url_pattern => 
'https://integration.wikimedia.org/zuulreport/{change.number}/{change.patchset}/{pipeline.name}/{job.name}/{build.number}',
+                       url_pattern => 
'https://integration.wikimedia.org/ci/job/{job.name}/{build.number}/console',
+                       status_url => 
'https://integration.wikimedia.org/zuul/status',
                        push_change_refs => false
                }
 
diff --git a/modules/contint/files/apache/integration.mediawiki.org 
b/modules/contint/files/apache/integration.wikimedia.org
similarity index 69%
rename from modules/contint/files/apache/integration.mediawiki.org
rename to modules/contint/files/apache/integration.wikimedia.org
index 100d542..c4a6ce5 100644
--- a/modules/contint/files/apache/integration.mediawiki.org
+++ b/modules/contint/files/apache/integration.wikimedia.org
@@ -1,16 +1,15 @@
 #####################################################################
 ### THIS FILE IS MANAGED BY PUPPET
-### puppet:///files/apache/sites/integration.mediawiki.org
+### puppet:///files/apache/sites/integration.wikimedia.org
 #####################################################################
 # vim: filetype=apache
 
 NameVirtualHost *:443
 <VirtualHost *:80>
-       ServerName integration.mediawiki.org
-       ServerAlias integration.wikimedia.org
+       ServerName integration.wikimedia.org
        ServerAdmin n...@wikimedia.org
 
-       DocumentRoot /srv/org/mediawiki/integration
+       DocumentRoot /srv/org/wikimedia/integration
 
        ErrorLog /var/log/apache2/error.log
 
@@ -25,14 +24,14 @@
                AllowOverride All
        </Directory>
 
-       <Directory /srv/org/mediawiki/integration>
+       <Directory /srv/org/wikimedia/integration>
                Options FollowSymLinks
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
 
-       <Directory /srv/org/mediawiki/integration/*Mobile/nightly/>
+       <Directory /srv/org/wikimedia/integration/*Mobile/nightly/>
                Options +Indexes
                IndexOptions FancyIndexing
                IndexOptions SuppressIcon
@@ -52,7 +51,7 @@
        </Directory>
 
        # Generic nightly builds, no specific HTML there
-       <Directory /srv/org/mediawiki/integration/nightly/>
+       <Directory /srv/org/wikimedia/integration/nightly/>
                Options +Indexes
                IndexOptions FancyIndexing
                IndexOptions SuppressDescription
@@ -61,7 +60,7 @@
                IndexOptions NameWidth=*
        </Directory>
 
-       <Directory /srv/org/mediawiki/integration/nightly/mediawiki/core>
+       <Directory /srv/org/wikimedia/integration/nightly/mediawiki/core>
                IndexOrderDefault Descending Date
        </Directory>
 
@@ -70,17 +69,17 @@
        RewriteCond %{HTTPS} off
        RewriteCond %{REQUEST_URI}  ^/ci
        RewriteRule ^/ci/ https://%{HTTP_HOST}%{REQUEST_URI}
-
 </VirtualHost>
+
 <VirtualHost *:443>
-       ServerName integration.mediawiki.org
+       ServerName integration.wikimedia.org
        ServerAdmin n...@wikimedia.org
 
-       DocumentRoot /srv/org/mediawiki/integration
+       DocumentRoot /srv/org/wikimedia/integration
 
        SSLEngine on
-       SSLCertificateFile /etc/ssl/certs/star.mediawiki.org.pem
-       SSLCertificateKeyFile /etc/ssl/private/star.mediawiki.org.key
+       SSLCertificateFile /etc/ssl/certs/star.wikimedia.org.pem
+       SSLCertificateKeyFile /etc/ssl/private/star.wikimedia.org.key
        SSLCACertificateFile /etc/ssl/certs/RapidSSL_CA.pem
 
        ErrorLog /var/log/apache2/error.log
@@ -96,14 +95,14 @@
                AllowOverride All
        </Directory>
 
-       <Directory /srv/org/mediawiki/integration>
+       <Directory /srv/org/wikimedia/integration>
                Options FollowSymLinks
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
 
-       <Directory /srv/org/mediawiki/integration/*Mobile/nightly/>
+       <Directory /srv/org/wikimedia/integration/*Mobile/nightly/>
                Options +Indexes
                IndexOptions FancyIndexing
                IndexOptions SuppressIcon
@@ -116,13 +115,14 @@
 
                ServerSignature Off
 
+               IndexStyleSheet "../../nightly.css"
                HeaderName "HEADER.html"
                ReadmeName "README.html"
                IndexIgnore "*.html" ".."
        </Directory>
 
        # Generic nightly builds, no specific HTML there
-       <Directory /srv/org/mediawiki/integration/nightly/>
+       <Directory /srv/org/wikimedia/integration/nightly/>
                Options +Indexes
                IndexOptions FancyIndexing
                IndexOptions SuppressDescription
@@ -130,4 +130,27 @@
                IndexOptions VersionSort
                IndexOptions NameWidth=*
        </Directory>
+
+       <Directory /srv/org/wikimedia/integration/nightly/mediawiki/core>
+               IndexOrderDefault Descending Date
+       </Directory>
+</VirtualHost>
+
+<VirtualHost *:80>
+       ServerName integration.mediawiki.org
+
+       RewriteEngine On
+    RewriteRule ^(.*)$ http://integration.wikimedia.org$1 [R=301,L,NE]
+</VirtualHost>
+
+<VirtualHost *:443>
+       ServerName integration.mediawiki.org
+
+       SSLEngine on
+       SSLCertificateFile /etc/ssl/certs/star.mediawiki.org.pem
+       SSLCertificateKeyFile /etc/ssl/private/star.mediawiki.org.key
+       SSLCACertificateFile /etc/ssl/certs/RapidSSL_CA.pem
+
+       RewriteEngine On
+    RewriteRule ^(.*)$ https://integration.wikimedia.org$1 [R=301,L,NE]
 </VirtualHost>
diff --git a/modules/contint/manifests/website.pp 
b/modules/contint/manifests/website.pp
index 667626a..83f382a 100644
--- a/modules/contint/manifests/website.pp
+++ b/modules/contint/manifests/website.pp
@@ -1,7 +1,5 @@
 # Class for website hosted on the continuous integration server
-# https://integration.mediawiki.org/
-# https://doc.wikimedia.org/
-# https://doc.mediawiki.org/
+# https://integration.wikimedia.org
 class contint::website {
 
   # This is mostly to get the files properly setup
@@ -12,36 +10,29 @@
     group  => 'wikidev',
   }
 
-  file { '/srv/org/mediawiki':
-    ensure => directory,
-    mode   => '0755',
-    owner  => 'www-data',
-    group  => 'wikidev',
-  }
-  file { '/srv/org/mediawiki/integration':
-    ensure => directory,
-    mode   => '0755',
-    owner  => 'www-data',
-    group  => 'wikidev',
-  }
-
-  # Apache configuration for integration.mediawiki.org
-  file { '/etc/apache2/sites-available/integration.mediawiki.org':
-    mode   => '0444',
-    owner  => 'root',
-    group  => 'root',
-    source => 'puppet:///modules/contint/apache/integration.mediawiki.org',
-  }
-  apache_site { 'integration.mediawiki.org':
-    name => 'integration.mediawiki.org'
-  }
-
   file { '/srv/org/wikimedia':
     ensure => directory,
     mode   => '0755',
     owner  => 'www-data',
     group  => 'wikidev',
   }
+  file { '/srv/org/wikimedia/integration':
+    ensure => directory,
+    mode   => '0755',
+    owner  => 'www-data',
+    group  => 'wikidev',
+  }
+
+  # Apache configuration for integration.wikimedia.org
+  file { '/etc/apache2/sites-available/integration.wikimedia.org':
+    mode   => '0444',
+    owner  => 'root',
+    group  => 'root',
+    source => 'puppet:///modules/contint/apache/integration.wikimedia.org',
+  }
+  apache_site { 'integration.wikimedia.org':
+    name => 'integration.wikimedia.org'
+  }
 
   file { '/srv/localhost':
     ensure => directory,

-- 
To view, visit https://gerrit.wikimedia.org/r/53513
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I531ea5bcfe31b96e3eafd47fee5080f8aaf86121
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Krinkle <ttij...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to