User:Tim Landscheidt

From Wikitech

Cf. de:Benutzer:Tim.landscheidt.

Emacs TRAMP configuration for Tools

(setq tramp-default-proxies-alist
      '(("\\.wmflabs\\.org\\'"
         "\\`local-.*\\'"
         "/ssh:%h:")))

/sudo:local-checkwiki@tools-login.wmflabs.org:.bashrc will connect to tools-login.wmflabs.org (with account chosen by ~/.ssh/config) and then sudo to local-checkwiki.

gerrit-done

#!/bin/bash

if [ $# != 1 ]; then
    echo Usage: $0 BRANCH
    exit 1
fi

CHANGEIDLINE="$(git show -s --format=%B "$1" | grep '^Change-Id: ')"

if [ -e .git/refs/heads/production ]; then
    MASTERBRANCH=production
else
    MASTERBRANCH=master
fi

MERGEDSHA1="$(git log --format=format:%H --grep "^$CHANGEIDLINE\$" "$MASTERBRANCH")"

diff -u <(git show "$1") <(git show "$MERGEDSHA1")
read -p "Delete branch $1? "
if [ "$REPLY" = y ]; then
    git branch -D "$1"
fi

puppet-test

#!/bin/bash

function puppet_test_pre () {
  return
}

function puppet_test_additional_hosts () {
  return
}

function puppet_test_post () {
  return
}

if [ -n "$(git status --porcelain)" ]; then
  echo "Uncommitted changes."
  exit 1
fi

CHANGEID="$(git cat-file -p HEAD | sed -ne 's/^Change-Id: //p;')"
if [ -z "$CHANGEID" ]; then
  echo "Couldn't find Change-Id."
  exit 1
fi
if [ -r ~/.puppet-test/"$CHANGEID.sh" ]; then
  . ~/.puppet-test/"$CHANGEID.sh"
fi

# Pre.
puppet_test_pre

git push -f puppetmaster3 HEAD:test-commit &&
ssh toolsbeta-puppetmaster3.eqiad.wmflabs 'cd /var/lib/git/operations/puppet &&
sudo git reset --hard test-commit &&
sudo git submodule update -- &&
git status'

# Puppet.
pdsh_hosts=toolsbeta-puppetmaster3.eqiad.wmflabs
for host in $(puppet_test_additional_hosts); do
  pdsh_hosts="${pdsh_hosts},${host}.eqiad.wmflabs"
done
pdsh -f 1 -w "${pdsh_hosts}" sudo puppet agent -tv

# Post.
puppet_test_post