summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.testseries1
-rw-r--r--tasks/rake/testbranch.rake16
2 files changed, 17 insertions, 0 deletions
diff --git a/.testseries b/.testseries
new file mode 100644
index 000000000..0d8969bb0
--- /dev/null
+++ b/.testseries
@@ -0,0 +1 @@
+tickets/master/2239
diff --git a/tasks/rake/testbranch.rake b/tasks/rake/testbranch.rake
new file mode 100644
index 000000000..62304ea0e
--- /dev/null
+++ b/tasks/rake/testbranch.rake
@@ -0,0 +1,16 @@
+desc "Rebuild the 'test' branch"
+task :testbranch do
+ TEST_SERIES = %x{git config --get puppet.testseriesfile}.chomp
+
+ sh 'git checkout master'
+ if %x{git branch}.split("\n").detect { |l| l =~ /\s+test$/ }
+ sh 'git branch -D test'
+ end
+ sh 'git checkout -b test'
+ File.readlines(TEST_SERIES).each do |line|
+ line.chomp!
+
+ # Always create a commit for our merge
+ sh "git merge --no-ff #{line}"
+ end
+end