hbase git commit: HBASE-19189 Ad-hoc test job for running a subset of tests lots of times [Forced Update!]

2017-11-08 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/HBASE-19189 346ba91f8 -> 3505d9a60 (forced update)


HBASE-19189 Ad-hoc test job for running a subset of tests lots of times


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/3505d9a6
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/3505d9a6
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/3505d9a6

Branch: refs/heads/HBASE-19189
Commit: 3505d9a607925f2cc16f45a064a501b891173080
Parents: 4eae5a2
Author: Sean Busbey 
Authored: Mon Nov 6 13:48:05 2017 -0600
Committer: Sean Busbey 
Committed: Wed Nov 8 14:22:42 2017 -0600

--
 dev-support/adhoc_run_tests/Jenkinsfile|  93 ++
 dev-support/adhoc_run_tests/adhoc_run_tests.sh | 102 
 dev-support/gather_machine_environment.sh  |  50 ++
 3 files changed, 245 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/3505d9a6/dev-support/adhoc_run_tests/Jenkinsfile
--
diff --git a/dev-support/adhoc_run_tests/Jenkinsfile 
b/dev-support/adhoc_run_tests/Jenkinsfile
new file mode 100644
index 000..b3793cd
--- /dev/null
+++ b/dev-support/adhoc_run_tests/Jenkinsfile
@@ -0,0 +1,93 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+pipeline {
+  parameters {
+string(name: 'tests', description: 'space separated list of tests to run. 
e.g. ' +
+'TestLogRollingNoCluster TestMetricRegistryImpl TestConstraints')
+string(name: 'node', defaultValue: 'Hadoop',
+description: 'the node label that should be used to run the test.')
+string(name: 'repeat_count', defaultValue: '100',
+description: 'number of iterations to run looking for a failure.')
+string(name: 'fork_count', defaultValue: '0.5C', description: '''
+Given to surefire to set the number of parallel forks for a given test 
attempt (i.e. one
+maven invocation that has all of the specified tests. The default 
tries to use half of the
+available cores on the system.
+
+For more information see
+http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#forkCount;>
+the surefire docs on the forkCount parameter
+''')
+  }
+  agent {
+node {
+  label "${params.node}"
+}
+  }
+  options {
+timeout (time: 6, unit: 'HOURS')
+timestamps()
+  }
+  environment {
+// where we check out to across stages
+BASEDIR = "${env.WORKSPACE}/component"
+OUTPUT_RELATIVE = 'output'
+OUTPUTDIR = "${env.WORKSPACE}/output"
+BRANCH_SPECIFIC_DOCKERFILE = "${env.BASEDIR}/dev-support/docker/Dockerfile"
+  }
+  stages {
+stage ('run tests') {
+  tools {
+maven 'Maven (latest)'
+// this needs to be set to the jdk that ought to be used to build 
releases on the branch
+// the Jenkinsfile is stored in.
+jdk "JDK 1.8 (latest)"
+  }
+  steps {
+sh """#!/bin/bash -e
+  echo "Setting up directories"
+  rm -rf "${env.OUTPUTDIR}" && mkdir "${env.OUTPUTDIR}"
+  rm -rf ".m2-repo" && mkdir ".m2-repo"
+  mkdir "${env.OUTPUTDIR}/machine"
+"""
+sh """#!/bin/bash -e
+  "${env.BASEDIR}/dev-support/gather_machine_environment.sh" \
+  "${OUTPUT_RELATIVE}/machine"
+"""
+dir ("component") {
+  sh '''#!/bin/bash -e
+./dev-support/adhoc_run_tests/adhoc_run_tests.sh \
+--force-timeout 1800 \
+--maven-local-repo ".m2-repo" \
+--log-output "${OUTPUTDIR}" \
+--surefire-fork-count "${fork_count}" \
+--repeat "${repeat_count}" \
+"${tests}"
+'''
+}
+  }
+  post {
+always {
+  archive 'output/*'
+  archive 'output/**/*'
+}
+failure {
+  archive 'component/**/target/surefire-reports/*'
+}
+  }
+}
+  }
+}


hbase git commit: HBASE-19189 Ad-hoc test job for running a subset of tests lots of times [Forced Update!]

2017-11-08 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/HBASE-19189 5339d25b4 -> 346ba91f8 (forced update)


HBASE-19189 Ad-hoc test job for running a subset of tests lots of times


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/346ba91f
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/346ba91f
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/346ba91f

Branch: refs/heads/HBASE-19189
Commit: 346ba91f897214d866a2390b1dfb3b85c0e4a027
Parents: 4eae5a2
Author: Sean Busbey 
Authored: Mon Nov 6 13:48:05 2017 -0600
Committer: Sean Busbey 
Committed: Wed Nov 8 03:46:51 2017 -0600

--
 dev-support/adhoc_run_tests/Jenkinsfile|  93 ++
 dev-support/adhoc_run_tests/adhoc_run_tests.sh | 102 
 dev-support/gather_machine_environment.sh  |  50 ++
 3 files changed, 245 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/346ba91f/dev-support/adhoc_run_tests/Jenkinsfile
--
diff --git a/dev-support/adhoc_run_tests/Jenkinsfile 
b/dev-support/adhoc_run_tests/Jenkinsfile
new file mode 100644
index 000..b3793cd
--- /dev/null
+++ b/dev-support/adhoc_run_tests/Jenkinsfile
@@ -0,0 +1,93 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+pipeline {
+  parameters {
+string(name: 'tests', description: 'space separated list of tests to run. 
e.g. ' +
+'TestLogRollingNoCluster TestMetricRegistryImpl TestConstraints')
+string(name: 'node', defaultValue: 'Hadoop',
+description: 'the node label that should be used to run the test.')
+string(name: 'repeat_count', defaultValue: '100',
+description: 'number of iterations to run looking for a failure.')
+string(name: 'fork_count', defaultValue: '0.5C', description: '''
+Given to surefire to set the number of parallel forks for a given test 
attempt (i.e. one
+maven invocation that has all of the specified tests. The default 
tries to use half of the
+available cores on the system.
+
+For more information see
+http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#forkCount;>
+the surefire docs on the forkCount parameter
+''')
+  }
+  agent {
+node {
+  label "${params.node}"
+}
+  }
+  options {
+timeout (time: 6, unit: 'HOURS')
+timestamps()
+  }
+  environment {
+// where we check out to across stages
+BASEDIR = "${env.WORKSPACE}/component"
+OUTPUT_RELATIVE = 'output'
+OUTPUTDIR = "${env.WORKSPACE}/output"
+BRANCH_SPECIFIC_DOCKERFILE = "${env.BASEDIR}/dev-support/docker/Dockerfile"
+  }
+  stages {
+stage ('run tests') {
+  tools {
+maven 'Maven (latest)'
+// this needs to be set to the jdk that ought to be used to build 
releases on the branch
+// the Jenkinsfile is stored in.
+jdk "JDK 1.8 (latest)"
+  }
+  steps {
+sh """#!/bin/bash -e
+  echo "Setting up directories"
+  rm -rf "${env.OUTPUTDIR}" && mkdir "${env.OUTPUTDIR}"
+  rm -rf ".m2-repo" && mkdir ".m2-repo"
+  mkdir "${env.OUTPUTDIR}/machine"
+"""
+sh """#!/bin/bash -e
+  "${env.BASEDIR}/dev-support/gather_machine_environment.sh" \
+  "${OUTPUT_RELATIVE}/machine"
+"""
+dir ("component") {
+  sh '''#!/bin/bash -e
+./dev-support/adhoc_run_tests/adhoc_run_tests.sh \
+--force-timeout 1800 \
+--maven-local-repo ".m2-repo" \
+--log-output "${OUTPUTDIR}" \
+--surefire-fork-count "${fork_count}" \
+--repeat "${repeat_count}" \
+"${tests}"
+'''
+}
+  }
+  post {
+always {
+  archive 'output/*'
+  archive 'output/**/*'
+}
+failure {
+  archive 'component/**/target/surefire-reports/*'
+}
+  }
+}
+  }
+}


hbase git commit: HBASE-19189 Ad-hoc test job for running a subset of tests lots of times [Forced Update!]

2017-11-06 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/HBASE-19189 4e3a4755c -> 1b1ba46fb (forced update)


HBASE-19189 Ad-hoc test job for running a subset of tests lots of times


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/1b1ba46f
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/1b1ba46f
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/1b1ba46f

Branch: refs/heads/HBASE-19189
Commit: 1b1ba46fb91496e75de12c6c41c490d9de071a42
Parents: 28cdf4a
Author: Sean Busbey 
Authored: Mon Nov 6 13:48:05 2017 -0600
Committer: Sean Busbey 
Committed: Mon Nov 6 20:43:49 2017 -0600

--
 dev-support/adhoc_run_tests/Jenkinsfile| 78 +++
 dev-support/adhoc_run_tests/adhoc_run_tests.sh | 83 +
 dev-support/gather_machine_environment.sh  | 50 +
 3 files changed, 211 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/1b1ba46f/dev-support/adhoc_run_tests/Jenkinsfile
--
diff --git a/dev-support/adhoc_run_tests/Jenkinsfile 
b/dev-support/adhoc_run_tests/Jenkinsfile
new file mode 100644
index 000..6646bdf
--- /dev/null
+++ b/dev-support/adhoc_run_tests/Jenkinsfile
@@ -0,0 +1,78 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+pipeline {
+  parameters {
+string(name: 'tests', description: 'space separated list of tests to run.')
+string(name: 'node', defaultValue: 'Hadoop', description: 'the node label 
that should be used to run the test.')
+  }
+  agent {
+node {
+  label "${params.node}"
+}
+  }
+  options {
+timeout (time: 6, unit: 'HOURS')
+timestamps()
+  }
+  environment {
+// where we check out to across stages
+BASEDIR = "${env.WORKSPACE}/component"
+OUTPUT_RELATIVE = 'output'
+OUTPUTDIR = "${env.WORKSPACE}/output"
+BRANCH_SPECIFIC_DOCKERFILE = "${env.BASEDIR}/dev-support/docker/Dockerfile"
+  }
+  stages {
+stage ('run tests') {
+  tools {
+maven 'Maven (latest)'
+// this needs to be set to the jdk that ought to be used to build 
releases on the branch the Jenkinsfile is stored in.
+jdk "JDK 1.8 (latest)"
+  }
+  steps {
+sh """#!/bin/bash -e
+  echo "Setting up directories"
+  rm -rf "${env.OUTPUTDIR}" && mkdir "${env.OUTPUTDIR}"
+  rm -rf ".m2-repo" && mkdir ".m2-repo"
+  mkdir "${env.OUTPUTDIR}/machine"
+"""
+sh """#!/bin/bash -e
+  "${env.BASEDIR}/dev-support/gather_machine_environment.sh" \
+  "${OUTPUT_RELATIVE}/machine"
+"""
+dir ("component") {
+  sh '''#!/bin/bash -e
+./dev-support/adhoc_run_tests/adhoc_run_tests.sh \
+--force-timeout 1800 \
+--maven-local-repo ".m2-repo" \
+--log-output "${OUTPUTDIR}" \
+--repeat 100 \
+"${tests}"
+'''
+}
+  }
+  post {
+always {
+  archive 'output/*'
+  archive 'output/**/*'
+}
+failure {
+  archive 'component/**/target/surefire-reports/*'
+}
+  }
+}
+  }
+}

http://git-wip-us.apache.org/repos/asf/hbase/blob/1b1ba46f/dev-support/adhoc_run_tests/adhoc_run_tests.sh
--
diff --git a/dev-support/adhoc_run_tests/adhoc_run_tests.sh 
b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
new file mode 100755
index 000..3e61017
--- /dev/null
+++ b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
@@ -0,0 +1,83 @@
+#!/usr/bin/env bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy 

hbase git commit: HBASE-19189 Ad-hoc test job for running a subset of tests lots of times [Forced Update!]

2017-11-06 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/HBASE-19189 bfe926ad1 -> 4e3a4755c (forced update)


HBASE-19189 Ad-hoc test job for running a subset of tests lots of times


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/4e3a4755
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/4e3a4755
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/4e3a4755

Branch: refs/heads/HBASE-19189
Commit: 4e3a4755c9357ceef876ee8c7321088f6859cac0
Parents: 28cdf4a
Author: Sean Busbey 
Authored: Mon Nov 6 13:48:05 2017 -0600
Committer: Sean Busbey 
Committed: Mon Nov 6 15:23:32 2017 -0600

--
 dev-support/adhoc_run_tests/Jenkinsfile| 74 ++
 dev-support/adhoc_run_tests/adhoc_run_tests.sh | 83 +
 dev-support/gather_machine_environment.sh  | 50 +
 3 files changed, 207 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/4e3a4755/dev-support/adhoc_run_tests/Jenkinsfile
--
diff --git a/dev-support/adhoc_run_tests/Jenkinsfile 
b/dev-support/adhoc_run_tests/Jenkinsfile
new file mode 100644
index 000..0d960cd
--- /dev/null
+++ b/dev-support/adhoc_run_tests/Jenkinsfile
@@ -0,0 +1,74 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+pipeline {
+  agent {
+node {
+  label 'ubuntu'
+}
+  }
+  options {
+timeout (time: 6, unit: 'HOURS')
+timestamps()
+  }
+  environment {
+// where we check out to across stages
+BASEDIR = "${env.WORKSPACE}/component"
+OUTPUT_RELATIVE = 'output'
+OUTPUTDIR = "${env.WORKSPACE}/output"
+BRANCH_SPECIFIC_DOCKERFILE = "${env.BASEDIR}/dev-support/docker/Dockerfile"
+  }
+  stages {
+stage ('run tests') {
+  tools {
+maven 'Maven (latest)'
+// this needs to be set to the jdk that ought to be used to build 
releases on the branch the Jenkinsfile is stored in.
+jdk "JDK 1.8 (latest)"
+  }
+  steps {
+sh """#!/bin/bash -e
+  echo "Setting up directories"
+  rm -rf "${env.OUTPUTDIR}" && mkdir "${env.OUTPUTDIR}"
+  rm -rf ".m2-repo" && mkdir ".m2-repo"
+  mkdir "${env.OUTPUTDIR}/machine"
+"""
+sh """#!/bin/bash -e
+  "${env.BASEDIR}/dev-support/gather_machine_environment.sh" \
+  "${OUTPUT_RELATIVE}/machine"
+"""
+dir ("component") {
+  sh '''#!/bin/bash -e
+./dev-support/adhoc_run_tests/adhoc_run_tests.sh \
+--force-timeout 1800 \
+--maven-local-repo ".m2-repo" \
+--log-output "${OUTPUTDIR}" \
+--repeat 100 \
+"${tests}"
+'''
+}
+  }
+  post {
+always {
+  archive 'output/*'
+  archive 'output/**/*'
+}
+failure {
+  archive 'component/**/target/surefire-reports/*'
+}
+  }
+}
+  }
+}

http://git-wip-us.apache.org/repos/asf/hbase/blob/4e3a4755/dev-support/adhoc_run_tests/adhoc_run_tests.sh
--
diff --git a/dev-support/adhoc_run_tests/adhoc_run_tests.sh 
b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
new file mode 100755
index 000..3e61017
--- /dev/null
+++ b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
@@ -0,0 +1,83 @@
+#!/usr/bin/env bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT 

hbase git commit: HBASE-19189 Ad-hoc test job for running a subset of tests lots of times [Forced Update!]

2017-11-06 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/HBASE-19189 ae2e1972e -> bfe926ad1 (forced update)


HBASE-19189 Ad-hoc test job for running a subset of tests lots of times


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/bfe926ad
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/bfe926ad
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/bfe926ad

Branch: refs/heads/HBASE-19189
Commit: bfe926ad1f234a97cb03d4ad5d967b1c1c6b51da
Parents: 28cdf4a
Author: Sean Busbey 
Authored: Mon Nov 6 13:48:05 2017 -0600
Committer: Sean Busbey 
Committed: Mon Nov 6 14:53:53 2017 -0600

--
 dev-support/adhoc_run_tests/Jenkinsfile| 70 +
 dev-support/adhoc_run_tests/adhoc_run_tests.sh | 83 +
 dev-support/gather_machine_environment.sh  | 50 +
 3 files changed, 203 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/bfe926ad/dev-support/adhoc_run_tests/Jenkinsfile
--
diff --git a/dev-support/adhoc_run_tests/Jenkinsfile 
b/dev-support/adhoc_run_tests/Jenkinsfile
new file mode 100644
index 000..b7b96e1
--- /dev/null
+++ b/dev-support/adhoc_run_tests/Jenkinsfile
@@ -0,0 +1,70 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+pipeline {
+  agent {
+node {
+  label 'ubuntu'
+}
+  }
+  options {
+timeout (time: 6, unit: 'HOURS')
+timestamps()
+  }
+  environment {
+// where we check out to across stages
+BASEDIR = "${env.WORKSPACE}/component"
+OUTPUT_RELATIVE = 'output'
+OUTPUTDIR = "${env.WORKSPACE}/output"
+BRANCH_SPECIFIC_DOCKERFILE = "${env.BASEDIR}/dev-support/docker/Dockerfile"
+  }
+  stages {
+stage ('run tests') {
+  tools {
+maven 'Maven (latest)'
+// this needs to be set to the jdk that ought to be used to build 
releases on the branch the Jenkinsfile is stored in.
+jdk "JDK 1.8 (latest)"
+  }
+  steps {
+sh """#!/bin/bash -e
+  echo "Setting up directories"
+  rm -rf "${env.OUTPUTDIR}" && mkdir "${env.OUTPUTDIR}"
+  rm -rf ".m2-repo" && mkdir ".m2-repo"
+  mkdir "${env.OUTPUTDIR}/machine"
+"""
+dir ("component") {
+  sh '''#!/bin/bash -e
+./dev-support/gather_machine_environment.sh \
+"${OUTPUT_RELATIVE}/machine"
+./dev-support/adhoc_run_tests/adhoc_run_tests.sh \
+--force-timeout 1800 \
+--maven-local-repo ".m2-repo" \
+--log-output "${OUTPUTDIR}" \
+--repeat 100 \
+"${tests}"
+'''
+}
+  }
+  post {
+failure {
+  archive 'output/*'
+  archive 'output/**/*'
+  archive 'component/**/target/surefire-reports/*'
+}
+  }
+}
+  }
+}

http://git-wip-us.apache.org/repos/asf/hbase/blob/bfe926ad/dev-support/adhoc_run_tests/adhoc_run_tests.sh
--
diff --git a/dev-support/adhoc_run_tests/adhoc_run_tests.sh 
b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
new file mode 100755
index 000..3e61017
--- /dev/null
+++ b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
@@ -0,0 +1,83 @@
+#!/usr/bin/env bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License 

hbase git commit: HBASE-19189 Ad-hoc test job for running a subset of tests lots of times [Forced Update!]

2017-11-06 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/HBASE-19189 ccafc2ad1 -> ae2e1972e (forced update)


HBASE-19189 Ad-hoc test job for running a subset of tests lots of times


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/ae2e1972
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/ae2e1972
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/ae2e1972

Branch: refs/heads/HBASE-19189
Commit: ae2e1972e113b7cc2a84c8d117653f053520d0c9
Parents: 28cdf4a
Author: Sean Busbey 
Authored: Mon Nov 6 13:48:05 2017 -0600
Committer: Sean Busbey 
Committed: Mon Nov 6 14:29:27 2017 -0600

--
 dev-support/adhoc_run_tests/Jenkinsfile| 70 +
 dev-support/adhoc_run_tests/adhoc_run_tests.sh | 83 +
 dev-support/gather_machine_environment.sh  | 50 +
 3 files changed, 203 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/ae2e1972/dev-support/adhoc_run_tests/Jenkinsfile
--
diff --git a/dev-support/adhoc_run_tests/Jenkinsfile 
b/dev-support/adhoc_run_tests/Jenkinsfile
new file mode 100644
index 000..610f1dd
--- /dev/null
+++ b/dev-support/adhoc_run_tests/Jenkinsfile
@@ -0,0 +1,70 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+pipeline {
+  agent {
+node {
+  label 'ubuntu'
+}
+  }
+  options {
+timeout (time: 6, unit: 'HOURS')
+timestamps()
+  }
+  environment {
+// where we check out to across stages
+BASEDIR = "${env.WORKSPACE}/component"
+OUTPUT_RELATIVE = 'output'
+OUTPUTDIR = "${env.WORKSPACE}/output"
+BRANCH_SPECIFIC_DOCKERFILE = "${env.BASEDIR}/dev-support/docker/Dockerfile"
+  }
+  stages {
+stage ('run tests') {
+  tools {
+maven 'Maven (latest)'
+// this needs to be set to the jdk that ought to be used to build 
releases on the branch the Jenkinsfile is stored in.
+jdk "JDK 1.8 (latest)"
+  }
+  steps {
+sh """#!/bin/bash -e
+  echo "Setting up directories"
+  rm -rf "${env.OUTPUTDIR}" && mkdir "${env.OUTPUTDIR}"
+  rm -rf ".m2-repo" && mkdir ".m2-repo"
+  mkdir "${env.OUTPUTDIR}/machine"
+"""
+sh """#!/bin/bash -e
+  ${env.BASEDIR}/dev-support/gather_machine_environment.sh \
+  "${env.OUTPUT_RELATIVE}/machine"
+"""
+sh """#!/bin/bash -e
+  ${env.BASEDIR}/dev-support/adhoc_run_tests/adhoc_run_tests.sh \
+  --force-timeout 1800 \
+  --maven-local-repo ".m2-repo" \
+  --log-output "${OUTPUTDIR}" \
+  --repeat 100 \
+  "${tests}"
+"""
+  }
+  post {
+failure {
+  archive 'output/*'
+  archive 'output/**/*'
+  archive 'component/**/target/surefire-reports/*'
+}
+  }
+}
+  }
+}

http://git-wip-us.apache.org/repos/asf/hbase/blob/ae2e1972/dev-support/adhoc_run_tests/adhoc_run_tests.sh
--
diff --git a/dev-support/adhoc_run_tests/adhoc_run_tests.sh 
b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
new file mode 100755
index 000..3e61017
--- /dev/null
+++ b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
@@ -0,0 +1,83 @@
+#!/usr/bin/env bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the 

hbase git commit: HBASE-19189 Ad-hoc test job for running a subset of tests lots of times [Forced Update!]

2017-11-06 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/HBASE-19189 04fc9a8f0 -> ccafc2ad1 (forced update)


HBASE-19189 Ad-hoc test job for running a subset of tests lots of times


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/ccafc2ad
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/ccafc2ad
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/ccafc2ad

Branch: refs/heads/HBASE-19189
Commit: ccafc2ad1307d2efd587bfec2f463168e0fa1772
Parents: 28cdf4a
Author: Sean Busbey 
Authored: Mon Nov 6 13:48:05 2017 -0600
Committer: Sean Busbey 
Committed: Mon Nov 6 14:25:47 2017 -0600

--
 dev-support/adhoc_run_tests/Jenkinsfile| 74 ++
 dev-support/adhoc_run_tests/adhoc_run_tests.sh | 83 +
 dev-support/gather_machine_environment.sh  | 50 +
 3 files changed, 207 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/ccafc2ad/dev-support/adhoc_run_tests/Jenkinsfile
--
diff --git a/dev-support/adhoc_run_tests/Jenkinsfile 
b/dev-support/adhoc_run_tests/Jenkinsfile
new file mode 100644
index 000..95dc75f
--- /dev/null
+++ b/dev-support/adhoc_run_tests/Jenkinsfile
@@ -0,0 +1,74 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+pipeline {
+  agent {
+node {
+  label 'ubuntu'
+}
+  }
+  options {
+timeout (time: 6, unit: 'HOURS')
+timestamps()
+skipDefaultCheckout()
+  }
+  environment {
+// where we check out to across stages
+BASEDIR = "${env.WORKSPACE}/component"
+OUTPUT_RELATIVE = 'output'
+OUTPUTDIR = "${env.WORKSPACE}/output"
+BRANCH_SPECIFIC_DOCKERFILE = "${env.BASEDIR}/dev-support/docker/Dockerfile"
+  }
+  stages {
+stage ('run tests') {
+  tools {
+maven 'Maven (latest)'
+// this needs to be set to the jdk that ought to be used to build 
releases on the branch the Jenkinsfile is stored in.
+jdk "JDK 1.8 (latest)"
+  }
+  steps {
+dir('component') {
+  checkout scm
+}
+sh """#!/bin/bash -e
+  echo "Setting up directories"
+  rm -rf "${env.OUTPUTDIR}" && mkdir "${env.OUTPUTDIR}"
+  rm -rf ".m2-repo" && mkdir ".m2-repo"
+  mkdir "${env.OUTPUTDIR}/machine"
+"""
+sh """#!/bin/bash -e
+  ${env.BASEDIR}/dev-support/gather_machine_environment.sh \
+  "${env.OUTPUT_RELATIVE}/machine"
+"""
+sh """#!/bin/bash -e
+  ${env.BASEDIR}/dev-support/adhoc_run_tests/adhoc_run_tests.sh \
+  --force-timeout 1800 \
+  --maven-local-repo ".m2-repo" \
+  --log-output "${OUTPUTDIR}" \
+  --repeat 100 \
+  "${tests}"
+"""
+  }
+  post {
+failure {
+  archive 'output/*'
+  archive 'output/**/*'
+  archive 'component/**/target/surefire-reports/*'
+}
+  }
+}
+  }
+}

http://git-wip-us.apache.org/repos/asf/hbase/blob/ccafc2ad/dev-support/adhoc_run_tests/adhoc_run_tests.sh
--
diff --git a/dev-support/adhoc_run_tests/adhoc_run_tests.sh 
b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
new file mode 100755
index 000..3e61017
--- /dev/null
+++ b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
@@ -0,0 +1,83 @@
+#!/usr/bin/env bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" 

hbase git commit: HBASE-19189 Ad-hoc test job for running a subset of tests lots of times [Forced Update!]

2017-11-06 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/HBASE-19189 e42744e64 -> 04fc9a8f0 (forced update)


HBASE-19189 Ad-hoc test job for running a subset of tests lots of times


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/04fc9a8f
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/04fc9a8f
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/04fc9a8f

Branch: refs/heads/HBASE-19189
Commit: 04fc9a8f0a718a912e84a5d5d83298e16abe4e04
Parents: 28cdf4a
Author: Sean Busbey 
Authored: Mon Nov 6 13:48:05 2017 -0600
Committer: Sean Busbey 
Committed: Mon Nov 6 14:23:14 2017 -0600

--
 dev-support/adhoc_run_tests/Jenkinsfile| 79 
 dev-support/adhoc_run_tests/adhoc_run_tests.sh | 83 +
 dev-support/gather_machine_environment.sh  | 50 +
 3 files changed, 212 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/04fc9a8f/dev-support/adhoc_run_tests/Jenkinsfile
--
diff --git a/dev-support/adhoc_run_tests/Jenkinsfile 
b/dev-support/adhoc_run_tests/Jenkinsfile
new file mode 100644
index 000..928735d
--- /dev/null
+++ b/dev-support/adhoc_run_tests/Jenkinsfile
@@ -0,0 +1,79 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+pipeline {
+  agent {
+node {
+  label 'ubuntu'
+}
+  }
+  options {
+timeout (time: 6, unit: 'HOURS')
+timestamps()
+skipDefaultCheckout()
+  }
+  environment {
+// where we check out to across stages
+BASEDIR = "${env.WORKSPACE}/component"
+OUTPUT_RELATIVE = 'output'
+OUTPUTDIR = "${env.WORKSPACE}/output"
+BRANCH_SPECIFIC_DOCKERFILE = "${env.BASEDIR}/dev-support/docker/Dockerfile"
+  }
+  stages {
+//stage ('scm checkout') {
+//  steps {
+//dir('component') {
+//  checkout scm
+//}
+//  }
+//}
+stage ('run tests') {
+  tools {
+maven 'Maven (latest)'
+// this needs to be set to the jdk that ought to be used to build 
releases on the branch the Jenkinsfile is stored in.
+jdk "JDK 1.8 (latest)"
+  }
+  steps {
+sh """#!/bin/bash -e
+  echo "Setting up directories"
+  rm -rf "${env.OUTPUTDIR}" && mkdir "${env.OUTPUTDIR}"
+  rm -rf ".m2-repo" && mkdir ".m2-repo"
+  mkdir "${env.OUTPUTDIR}/machine"
+  ls -lahR
+"""
+sh """#!/bin/bash -e
+  ${env.BASEDIR}/dev-support/gather_machine_environment.sh \
+  "${env.OUTPUT_RELATIVE}/machine"
+"""
+sh """#!/bin/bash -e
+  ${env.BASEDIR}/dev-support/adhoc_run_tests/adhoc_run_tests.sh \
+  --force-timeout 1800 \
+  --maven-local-repo ".m2-repo" \
+  --log-output "${OUTPUTDIR}" \
+  --repeat 100 \
+  "${tests}"
+"""
+  }
+  post {
+failure {
+  archive 'output/*'
+  archive 'output/**/*'
+  archive 'component/**/target/surefire-reports/*'
+}
+  }
+}
+  }
+}

http://git-wip-us.apache.org/repos/asf/hbase/blob/04fc9a8f/dev-support/adhoc_run_tests/adhoc_run_tests.sh
--
diff --git a/dev-support/adhoc_run_tests/adhoc_run_tests.sh 
b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
new file mode 100755
index 000..3e61017
--- /dev/null
+++ b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
@@ -0,0 +1,83 @@
+#!/usr/bin/env bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or 

hbase git commit: HBASE-19189 Ad-hoc test job for running a subset of tests lots of times [Forced Update!]

2017-11-06 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/HBASE-19189 0b66df4f5 -> e42744e64 (forced update)


HBASE-19189 Ad-hoc test job for running a subset of tests lots of times


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/e42744e6
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/e42744e6
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/e42744e6

Branch: refs/heads/HBASE-19189
Commit: e42744e6456248986627a64567881bc8fca61f66
Parents: 28cdf4a
Author: Sean Busbey 
Authored: Mon Nov 6 13:48:05 2017 -0600
Committer: Sean Busbey 
Committed: Mon Nov 6 14:18:07 2017 -0600

--
 dev-support/adhoc_run_tests/Jenkinsfile| 78 +++
 dev-support/adhoc_run_tests/adhoc_run_tests.sh | 83 +
 dev-support/gather_machine_environment.sh  | 50 +
 3 files changed, 211 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/e42744e6/dev-support/adhoc_run_tests/Jenkinsfile
--
diff --git a/dev-support/adhoc_run_tests/Jenkinsfile 
b/dev-support/adhoc_run_tests/Jenkinsfile
new file mode 100644
index 000..429b03a
--- /dev/null
+++ b/dev-support/adhoc_run_tests/Jenkinsfile
@@ -0,0 +1,78 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+pipeline {
+  agent {
+node {
+  label 'ubuntu'
+}
+  }
+  options {
+timeout (time: 6, unit: 'HOURS')
+timestamps()
+skipDefaultCheckout()
+  }
+  environment {
+// where we check out to across stages
+BASEDIR = "${env.WORKSPACE}/component"
+OUTPUT_RELATIVE = 'output'
+OUTPUTDIR = "${env.WORKSPACE}/output"
+BRANCH_SPECIFIC_DOCKERFILE = "${env.BASEDIR}/dev-support/docker/Dockerfile"
+  }
+  stages {
+//stage ('scm checkout') {
+//  steps {
+//dir('component') {
+//  checkout scm
+//}
+//  }
+//}
+stage ('run tests') {
+  tools {
+maven 'Maven (latest)'
+// this needs to be set to the jdk that ought to be used to build 
releases on the branch the Jenkinsfile is stored in.
+jdk "JDK 1.8 (latest)"
+  }
+  steps {
+sh """#!/bin/bash -e
+  echo "Setting up directories"
+  rm -rf "${env.OUTPUTDIR}" && mkdir "${env.OUTPUTDIR}"
+  rm -rf ".m2-repo" && mkdir ".m2-repo"
+  mkdir "${env.OUTPUTDIR}/machine"
+"""
+sh """#!/bin/bash -e
+  ${env.BASEDIR}/dev-support/gather_machine_environment.sh \
+  "${env.OUTPUT_RELATIVE}/machine"
+"""
+sh """#!/bin/bash -e
+  ${env.BASEDIR}/dev-support/adhoc_run_tests/adhoc_run_tests.sh \
+  --force-timeout 1800 \
+  --maven-local-repo ".m2-repo" \
+  --log-output "${OUTPUTDIR}" \
+  --repeat 100 \
+  "${tests}"
+"""
+  }
+  post {
+failure {
+  archive 'output/*'
+  archive 'output/**/*'
+  archive 'component/**/target/surefire-reports/*'
+}
+  }
+}
+  }
+}

http://git-wip-us.apache.org/repos/asf/hbase/blob/e42744e6/dev-support/adhoc_run_tests/adhoc_run_tests.sh
--
diff --git a/dev-support/adhoc_run_tests/adhoc_run_tests.sh 
b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
new file mode 100755
index 000..3e61017
--- /dev/null
+++ b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
@@ -0,0 +1,83 @@
+#!/usr/bin/env bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,

hbase git commit: HBASE-19189 Ad-hoc test job for running a subset of tests lots of times [Forced Update!]

2017-11-06 Thread busbey
Repository: hbase
Updated Branches:
  refs/heads/HBASE-19189 c0231a664 -> 0b66df4f5 (forced update)


HBASE-19189 Ad-hoc test job for running a subset of tests lots of times


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/0b66df4f
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/0b66df4f
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/0b66df4f

Branch: refs/heads/HBASE-19189
Commit: 0b66df4f53e4b37447a5a9e7fdf0c0221f736691
Parents: 28cdf4a
Author: Sean Busbey 
Authored: Mon Nov 6 13:48:05 2017 -0600
Committer: Sean Busbey 
Committed: Mon Nov 6 14:15:10 2017 -0600

--
 dev-support/adhoc_run_tests/Jenkinsfile| 78 +++
 dev-support/adhoc_run_tests/adhoc_run_tests.sh | 83 +
 dev-support/gather_machine_environment.sh  | 45 +++
 3 files changed, 206 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/hbase/blob/0b66df4f/dev-support/adhoc_run_tests/Jenkinsfile
--
diff --git a/dev-support/adhoc_run_tests/Jenkinsfile 
b/dev-support/adhoc_run_tests/Jenkinsfile
new file mode 100644
index 000..429b03a
--- /dev/null
+++ b/dev-support/adhoc_run_tests/Jenkinsfile
@@ -0,0 +1,78 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+pipeline {
+  agent {
+node {
+  label 'ubuntu'
+}
+  }
+  options {
+timeout (time: 6, unit: 'HOURS')
+timestamps()
+skipDefaultCheckout()
+  }
+  environment {
+// where we check out to across stages
+BASEDIR = "${env.WORKSPACE}/component"
+OUTPUT_RELATIVE = 'output'
+OUTPUTDIR = "${env.WORKSPACE}/output"
+BRANCH_SPECIFIC_DOCKERFILE = "${env.BASEDIR}/dev-support/docker/Dockerfile"
+  }
+  stages {
+//stage ('scm checkout') {
+//  steps {
+//dir('component') {
+//  checkout scm
+//}
+//  }
+//}
+stage ('run tests') {
+  tools {
+maven 'Maven (latest)'
+// this needs to be set to the jdk that ought to be used to build 
releases on the branch the Jenkinsfile is stored in.
+jdk "JDK 1.8 (latest)"
+  }
+  steps {
+sh """#!/bin/bash -e
+  echo "Setting up directories"
+  rm -rf "${env.OUTPUTDIR}" && mkdir "${env.OUTPUTDIR}"
+  rm -rf ".m2-repo" && mkdir ".m2-repo"
+  mkdir "${env.OUTPUTDIR}/machine"
+"""
+sh """#!/bin/bash -e
+  ${env.BASEDIR}/dev-support/gather_machine_environment.sh \
+  "${env.OUTPUT_RELATIVE}/machine"
+"""
+sh """#!/bin/bash -e
+  ${env.BASEDIR}/dev-support/adhoc_run_tests/adhoc_run_tests.sh \
+  --force-timeout 1800 \
+  --maven-local-repo ".m2-repo" \
+  --log-output "${OUTPUTDIR}" \
+  --repeat 100 \
+  "${tests}"
+"""
+  }
+  post {
+failure {
+  archive 'output/*'
+  archive 'output/**/*'
+  archive 'component/**/target/surefire-reports/*'
+}
+  }
+}
+  }
+}

http://git-wip-us.apache.org/repos/asf/hbase/blob/0b66df4f/dev-support/adhoc_run_tests/adhoc_run_tests.sh
--
diff --git a/dev-support/adhoc_run_tests/adhoc_run_tests.sh 
b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
new file mode 100755
index 000..3e61017
--- /dev/null
+++ b/dev-support/adhoc_run_tests/adhoc_run_tests.sh
@@ -0,0 +1,83 @@
+#!/usr/bin/env bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,