Addshore has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/394291 )
Change subject: DNM Remove wikidatabuilder
......................................................................
DNM Remove wikidatabuilder
This must wait for the labs project using this to
first be killed
Bug: T181706
Change-Id: I207400d92e46434b55003808b686e44efa183482
---
D modules/role/manifests/wikidata/builder.pp
D modules/wikidatabuilder/files/cron-build.sh
D modules/wikidatabuilder/files/ssh-client-config
D modules/wikidatabuilder/files/ssh-client-known_hosts
D modules/wikidatabuilder/manifests/init.pp
5 files changed, 0 insertions(+), 222 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/91/394291/1
diff --git a/modules/role/manifests/wikidata/builder.pp
b/modules/role/manifests/wikidata/builder.pp
deleted file mode 100644
index a8cc1e5..0000000
--- a/modules/role/manifests/wikidata/builder.pp
+++ /dev/null
@@ -1,5 +0,0 @@
-# filtertags: labs-project-wikidata-build
-class role::wikidata::builder {
- include ::wikidatabuilder
-}
-
diff --git a/modules/wikidatabuilder/files/cron-build.sh
b/modules/wikidatabuilder/files/cron-build.sh
deleted file mode 100644
index 1400839..0000000
--- a/modules/wikidatabuilder/files/cron-build.sh
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/usr/bin/env bash
-# License AGPL version 3 or later
-# Authors: Addshore, JanZerebecki
-set -ex
-
-export
PATH="/data/wdbuilder/composer/vendor/bin/:/usr/local/bin:/usr/bin:/bin:"
-
-# Get the date at the start of the script for use in the commit msg
-now="$(date -Is)"
-
-echo --1-- Rebuilding Wikidata Build
-
-# Make sure the WikidataBuilder is up to date
-cd /data/wdbuilder/buildresources
-git checkout master
-git fetch origin master
-git reset --hard origin/master
-# Rebuild Wikidata
-./node_modules/.bin/grunt install
-
-# Only continue if the build returned "0" success
-build_exit_value=$?
-if [ "${build_exit_value}" -eq "0" ] ; then
-
- echo --2-- Pulling current Wikidata Repo
-
- # Checkout the current master of Wikidata!
- # If we dont do this our .git will be wrong and things get messy
- cd /data/wdbuilder/wikidata
- git checkout master
- git fetch origin master
- git reset --hard origin/master
-
- echo --3-- Copying the new Wikidata build to the Repo
-
- # Make a temporary folder for our new build
- mkdir /data/wdbuilder/wikidata-tmp
- # Copy the .git from the Wikidata repo over to our tmp folder
- cp --recursive --no-dereference --preserve=mode,links
/data/wdbuilder/wikidata/.git /data/wdbuilder/wikidata-tmp/
- # Force remove everything from the git index
- cd /data/wdbuilder/wikidata-tmp
- git rm --quiet -rf *
- # Copy all files created from the build into our new folder
- cd /data/wdbuilder/buildresources
- GLOBIGNORE=.:..:.git
- cp -r * .* /data/wdbuilder/wikidata-tmp/
- unset GLOBIGNORE
- # Remove the old Wikidata folder and copy our new one over
- rm -rf /data/wdbuilder/wikidata
- mv /data/wdbuilder/wikidata-tmp /data/wdbuilder/wikidata
-
- echo --4-- Committing new Wikidata build
-
- # Add all files to the commit and commit to gerrit!
- cd /data/wdbuilder/wikidata
- # remove .git directories so as not to use submodules instead of a deep
copy
- find -mindepth 2 -iname '.git' -exec 'rm' '-rf' '{}' '+'
- git add .
- git add --force composer.lock
- git checkout HEAD -- .gitreview
- git commit -m "New Wikidata Build - $now"
- git push origin HEAD:refs/publish/master
- git reset --hard origin/master
-
-else
-
- # TODO retry after a certain ammount of time?
- echo "Build exited with a bad error code...."
-
-fi
diff --git a/modules/wikidatabuilder/files/ssh-client-config
b/modules/wikidatabuilder/files/ssh-client-config
deleted file mode 100644
index 2cc8096..0000000
--- a/modules/wikidatabuilder/files/ssh-client-config
+++ /dev/null
@@ -1 +0,0 @@
-IdentityFile ~/.ssh/id_rsa
diff --git a/modules/wikidatabuilder/files/ssh-client-known_hosts
b/modules/wikidatabuilder/files/ssh-client-known_hosts
deleted file mode 100644
index ab237ba..0000000
--- a/modules/wikidatabuilder/files/ssh-client-known_hosts
+++ /dev/null
@@ -1,2 +0,0 @@
-github.com,204.232.175.90 ssh-rsa
AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
-[gerrit.wikimedia.org]:29418,[208.80.154.81]:29418 ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAAAgQCF8pwFLehzCXhbF1jfHWtd9d1LFq2NirplEBQYs7AOrGwQ/6ZZI0gvZFYiEiaw1o+F1CMfoHdny1VfWOJF3mJ1y9QMKAacc8/Z3tG39jBKRQCuxmYLO1SWymv7/Uvx9WQlkNRoTdTTa9OJFy6UqvLQEXKYaokfMIUHZ+oVFf1CgQ==
diff --git a/modules/wikidatabuilder/manifests/init.pp
b/modules/wikidatabuilder/manifests/init.pp
deleted file mode 100644
index f6adb03..0000000
--- a/modules/wikidatabuilder/manifests/init.pp
+++ /dev/null
@@ -1,144 +0,0 @@
-# licence AGPL version 3 or later
-class wikidatabuilder {
-
- requires_realm('labs')
-
- require_package(
- 'nodejs',
- 'npm',
- 'php5',
- 'php5-cli',
- )
-
- group { 'wdbuilder':
- ensure => present,
- }
-
- user { 'wdbuilder':
- ensure => 'present',
- home => '/data/wdbuilder',
- shell => '/bin/bash',
- managehome => true,
- system => true,
- }
-
- git::clone { 'wdbuilder composer':
- ensure => 'latest',
- directory => '/data/wdbuilder/composer',
- origin =>
'https://gerrit.wikimedia.org/r/p/integration/composer.git',
- owner => 'wdbuilder',
- group => 'wdbuilder',
- recurse_submodules => true,
- }
-
- exec { 'ssh-keygen-/data/wdbuilder/.ssh/id_rsa':
- user => 'wdbuilder',
- command => "/usr/bin/ssh-keygen -t rsa -b 4096 -C 'wikidatabuilder on
${::fqdn} ${::projectgroup}' -f /data/wdbuilder/.ssh/id_rsa",
- require => User['wdbuilder'],
- creates => '/data/wdbuilder/.ssh/id_rsa',
- }
-
- file { '/data/wdbuilder/.ssh/known_hosts':
- ensure => file,
- mode => '0755',
- owner => 'wdbuilder',
- group => 'wdbuilder',
- source => 'puppet:///modules/wikidatabuilder/ssh-client-known_hosts',
- require => Exec['ssh-keygen-/data/wdbuilder/.ssh/id_rsa'],
- }
-
- file { '/data/wdbuilder/.ssh/config':
- ensure => file,
- mode => '0755',
- owner => 'wdbuilder',
- group => 'wdbuilder',
- source => 'puppet:///modules/wikidatabuilder/ssh-client-config',
- require => Exec['ssh-keygen-/data/wdbuilder/.ssh/id_rsa'],
- }
-
- git::clone { 'wikidata':
- ensure => 'latest',
- directory => '/data/wdbuilder/wikidata',
- origin =>
'ssh://[email protected]:29418/mediawiki/extensions/Wikidata',
- owner => 'wdbuilder',
- group => 'wdbuilder',
- require => File['/data/wdbuilder/.ssh/config'],
- }
-
- exec { 'exec-/data/wdbuilder/wikidata/.git/hooks/commit-msg':
- user => 'wdbuilder',
- command => '/usr/bin/scp -p -P 29418
[email protected]:hooks/commit-msg
/data/wdbuilder/wikidata/.git/hooks/commit-msg',
- creates => '/data/wdbuilder/wikidata/.git/hooks/commit-msg',
- require => [
- Git::Clone['wikidata'],
- File['/data/wdbuilder/.ssh/config'],
- ],
- }
-
- file { '/data/wdbuilder/wikidata/.git/hooks/commit-msg':
- mode => '0755',
- owner => 'wdbuilder',
- group => 'wdbuilder',
- require => Exec['exec-/data/wdbuilder/wikidata/.git/hooks/commit-msg'],
- }
-
- git::clone { 'wikidatabuildresources':
- ensure => latest,
- directory => '/data/wdbuilder/buildresources',
- origin => 'https://gerrit.wikimedia.org/r/wikidata/build-resources',
- owner => 'wdbuilder',
- group => 'wdbuilder',
- require => [
- File['/data/wdbuilder/.ssh/config'],
- File['/data/wdbuilder/.ssh/known_hosts'],
- ],
- }
-
- git::userconfig{ 'gitconf for wdbuilder user':
- homedir => '/data/wdbuilder',
- settings => {
- 'user' => {
- 'name' => 'WikidataBuilder',
- 'email' => '[email protected]',
- },
- },
- require => User['wdbuilder'],
- }
-
- # sadly npm has no way of telling it the name of the nodejs binary and
upstream refuses to fix that https://github.com/joyent/node/issues/3911
- $fixnodejs = shellquote('sed', '-i', 's|^#!/usr/bin/env
node$|#!/usr/bin/env nodejs|')
- exec { 'npm_install-/data/wdbuilder/buildresources':
- user => 'wdbuilder',
- cwd => '/data/wdbuilder/buildresources',
- command => "/usr/bin/npm install && ${fixnodejs}
/data/wdbuilder/buildresources/node_modules/grunt-cli/bin/grunt",
- creates => '/data/wdbuilder/buildresources/node_modules',
- require => [
- Package['npm'],
- Git::Clone['wikidatabuildresources']
- ],
- }
-
- file { '/data/wdbuilder/cron-build.sh':
- ensure => file,
- mode => '0755',
- owner => 'wdbuilder',
- group => 'wdbuilder',
- source => 'puppet:///modules/wikidatabuilder/cron-build.sh',
- }
-
- cron { 'builder_cron':
- ensure => present,
- command => '/data/wdbuilder/cron-build.sh > /data/wdbuilder/cron.log
2>&1',
- user => 'wdbuilder',
- hour => '10',
- minute => '0',
- require => [
- File['/data/wdbuilder/cron-build.sh'],
- File['/data/wdbuilder/wikidata/.git/hooks/commit-msg'],
- Exec['npm_install-/data/wdbuilder/buildresources'],
- Git::Userconfig['gitconf for wdbuilder user'],
- Git::Clone['wdbuilder composer'],
- ],
- }
-
-}
--
To view, visit https://gerrit.wikimedia.org/r/394291
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I207400d92e46434b55003808b686e44efa183482
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Addshore <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits