You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2013/08/30 18:20:59 UTC

[46/50] git commit: ci: move jenkins jobs to the jenkins subdirectory

ci: move jenkins jobs to the jenkins subdirectory


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

Branch: refs/heads/5.0.x
Commit: bf7f7da671c0b7e082cb7639e83564c4b4c83b92
Parents: 08c758e
Author: James Peach <jp...@apache.org>
Authored: Thu Aug 29 14:38:41 2013 -0700
Committer: James Peach <jp...@apache.org>
Committed: Thu Aug 29 14:38:41 2013 -0700

----------------------------------------------------------------------
 ci/Makefile          |  21 --
 ci/jenkins.yaml      | 524 ----------------------------------------------
 ci/jenkins/Makefile  |  21 ++
 ci/jenkins/jobs.yaml | 524 ++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 545 insertions(+), 545 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bf7f7da6/ci/Makefile
----------------------------------------------------------------------
diff --git a/ci/Makefile b/ci/Makefile
deleted file mode 100644
index 95b3c1a..0000000
--- a/ci/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-#  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.
-
-test:
-	[ -d xml ] || mkdir xml && jenkins-jobs test jenkins.yaml -o xml
-
-clean:
-	-rm -rf xml

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bf7f7da6/ci/jenkins.yaml
----------------------------------------------------------------------
diff --git a/ci/jenkins.yaml b/ci/jenkins.yaml
deleted file mode 100644
index c6535e7..0000000
--- a/ci/jenkins.yaml
+++ /dev/null
@@ -1,524 +0,0 @@
-#  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.
-
-- defaults:
-    name: global
-    logrotate:
-        daysToKeep: -1
-        numToKeep: 2
-        artifactDaysToKeep: -1
-        artifactNumToKeep: 2
-    triggers:
-        - pollscm: 'H * * * *'
-
-- builder:
-    name: linux-regression
-    builders:
-        - shell: |
-            git clean -d -f -x -q
-            mkdir -p "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
-            autoreconf -fi
-        - shell: |
-            export DEB_BUILD_HARDENING
-            ./configure --prefix="${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}" --enable-experimental-plugins $ENABLE_WCCP $ENABLE_DEBUG
-        - shell: make -j2 V=1
-        - shell: make check
-        - shell: make install
-        - shell: |
-            "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"/bin/traffic_server -R 1
-        - shell: |
-            rm -rf "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
-
-- builder:
-    name: linux-clang-regression
-    builders:
-        - shell: |
-            git clean -d -f -x -q
-            mkdir -p "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
-            autoreconf -fi
-        - shell: |
-            export CC=clang
-            export CXX=clang++
-            export CXXFLAGS="-Qunused-arguments -std=c++11"
-            export WITH_LIBCPLUSPLUS=yes
-            ./configure --prefix="${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}" --enable-experimental-plugins $ENABLE_WCCP $ENABLE_DEBUG
-        - shell: make -j2 V=1
-        - shell: make check
-        - shell: make install
-        - shell: |
-            "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"/bin/traffic_server -R 1
-        - shell: |
-            rm -rf "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
-
-# XXX if we can pass down a $MAKE environment variable from the project, then we can
-# remove the BSD builder and just use the linux one.
-- builder:
-    name: bsd-regression
-    builders:
-        - shell: |
-            git clean -d -f -x -q
-            mkdir -p "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
-            autoreconf -fi
-        - shell: |
-            ./configure --prefix="${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}" --enable-experimental-plugins $ENABLE_DEBUG
-        - shell: gmake -j2 V=1
-        - shell: gmake check
-        - shell: gmake install
-        - shell: |
-            "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"/bin/traffic_server -R 1
-        - shell: |
-            rm -rf "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
-
-- builder:
-    name: 'omnios-regression'
-    builders:
-        - shell: |
-            git clean -d -f -x -q
-            mkdir -p "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
-            autoreconf -fi
-        - shell: |
-            export PATH=/sbin:~/bin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/omni/bin:/opt/gcc-4.6.3/bin/:/usr/ucb:/usr/ccs/bin:/usr/sfw/bin:/usr/dt/bin:/usr/openwin/bin
-            export CC=/opt/gcc-4.6.3/bin/gcc
-            export CXX=/opt/gcc-4.6.3/bin/g++
-            export WITH_LIBCPLUSPLUS=yes
-            export CFLAGS=-m64
-            export CXXFLAGS=-m64
-            export CPPFLAGS=-I/opt/omni/include
-            export LDFLAGS="-L/opt/omni/lib/amd64 -R/opt/omni/lib/amd64"
-            ./configure --prefix="${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"  --with-tcl=/opt/omni/lib/amd64 --enable-experimental-plugins $ENABLE_DEBUG
-        - shell: gmake -j2 V=1
-        - shell: gmake check
-        - shell: gmake install
-        - shell: |
-            "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"/bin/traffic_server -R 1
-        - shell: |
-            rm -rf "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
-
-- job-template:
-    name: '{node}-{branch}-regression'
-    node: '{node}'
-    parameters:
-        - string:
-            name: ENABLE_WCCP
-            default: '{wccp}'
-            description: enable WCCP support
-    scm:
-        - git:
-            url: '{repo}'
-            branches:
-                - '{branch}'
-    builders:
-        - '{builder}-regression'
-
-- job-template:
-    name: '{node}-{branch}-debug-regression'
-    node: '{node}'
-    parameters:
-        - string:
-            name: ENABLE_DEBUG
-            default: --enable-debug
-            description: enable runtime debug checks
-        - string:
-            name: ENABLE_WCCP
-            default: '{wccp}'
-            description: enable WCCP support
-    scm:
-        - git:
-            url: '{repo}'
-            branches:
-                - '{branch}'
-    builders:
-        - '{builder}-regression'
-
-# Standard regression tests with Debian build hardening compiler flags.
-# See https://wiki.ubuntu.com/Security/HardeningWrapper
-# and https://wiki.debian.org/Hardening.
-- job-template:
-    name: '{node}-{branch}-hardening-regression'
-    node: '{node}'
-    parameters:
-        - string:
-            name: DEB_BUILD_HARDENING
-            default: '1'
-            description: enable Debian hardening-wrapper
-        - string:
-            name: ENABLE_WCCP
-            default: '{wccp}'
-            description: enable WCCP support
-    scm:
-        - git:
-            url: '{repo}'
-            branches:
-                - '{branch}'
-    builders:
-        - '{builder}-regression'
-
-- job-template:
-    name: '{node}-{branch}-clang-regression'
-    node: '{node}'
-    parameters:
-        - string:
-            name: ENABLE_WCCP
-            default: '{wccp}'
-            description: enable WCCP support
-    scm:
-        - git:
-            url: '{repo}'
-            branches:
-                - '{branch}'
-    builders:
-        - '{builder}-clang-regression'
-
-- job-template:
-    name: '{node}-{branch}-clang-debug-regression'
-    node: '{node}'
-    parameters:
-        - string:
-            name: ENABLE_DEBUG
-            default: --enable-debug
-            description: enable runtime debug checks
-        - string:
-            name: ENABLE_WCCP
-            default: '{wccp}'
-            description: enable WCCP support
-    scm:
-        - git:
-            url: '{repo}'
-            branches:
-                - '{branch}'
-    builders:
-        - '{builder}-clang-regression'
-
-- project:
-    name: centos-5-x64
-    node: centos_5_x64
-    builder: linux
-    wccp: --disable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: centos-5-x86
-    node: centos_5_x86
-    builder: linux
-    wccp: --disable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: centos-6.4-x64
-    node: centos_6.4_x64
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: centos-6.4-x86
-    node: centos_6.4_x86
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: fedora-15-x64
-    node: fedora_15_x64
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: fedora-15-x86
-    node: fedora_15_x86
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: fedora-18-x64
-    node: fedora_18_x64
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: fedora-18-x86
-    node: fedora_18_x86
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: fedora-rawhide-x64
-    node: fedora_rawhide_x64
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-        - '{node}-{branch}-clang-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-clang-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-
-- project:
-    name: fedora-rawhide-x86
-    node: fedora_rawhide_x86
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: freebsd-9.1-x64
-    node: freebsd_9.1_x64
-    builder: bsd
-    wccp: --disable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: omnios-x64
-    node: omnios_x64
-    builder: omnios
-    wccp: --disable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: opensuse-12-x64
-    node: opensuse_12_x64
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: ubuntu-10.04-x64
-    node: ubuntu_10.04_x64
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-hardening-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: ubuntu-12.04-x64
-    node: ubuntu_12.04_x64
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-hardening-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-- project:
-    name: debian-6-x64
-    node: debian_6_x64
-    builder: linux
-    wccp: --enable-wccp
-    jobs:
-        - '{node}-{branch}-hardening-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-debug-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: master
-            repo: file:///home/jenkins/git/trafficserver
-        - '{node}-{branch}-regression':
-            branch: 3.2.x
-            repo: file:///home/jenkins/git/trafficserver_3.2
-        - '{node}-{branch}-regression':
-            branch: 4.0.x
-            repo: file:///home/jenkins/git/trafficserver_4.4
-
-# vim: sw=4 ts=4 et ft=yaml :

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bf7f7da6/ci/jenkins/Makefile
----------------------------------------------------------------------
diff --git a/ci/jenkins/Makefile b/ci/jenkins/Makefile
new file mode 100644
index 0000000..b8c3a6a
--- /dev/null
+++ b/ci/jenkins/Makefile
@@ -0,0 +1,21 @@
+#  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.
+
+test:
+	[ -d xml ] || mkdir xml && jenkins-jobs test jobs.yaml -o xml
+
+clean:
+	-rm -rf xml

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bf7f7da6/ci/jenkins/jobs.yaml
----------------------------------------------------------------------
diff --git a/ci/jenkins/jobs.yaml b/ci/jenkins/jobs.yaml
new file mode 100644
index 0000000..c6535e7
--- /dev/null
+++ b/ci/jenkins/jobs.yaml
@@ -0,0 +1,524 @@
+#  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.
+
+- defaults:
+    name: global
+    logrotate:
+        daysToKeep: -1
+        numToKeep: 2
+        artifactDaysToKeep: -1
+        artifactNumToKeep: 2
+    triggers:
+        - pollscm: 'H * * * *'
+
+- builder:
+    name: linux-regression
+    builders:
+        - shell: |
+            git clean -d -f -x -q
+            mkdir -p "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
+            autoreconf -fi
+        - shell: |
+            export DEB_BUILD_HARDENING
+            ./configure --prefix="${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}" --enable-experimental-plugins $ENABLE_WCCP $ENABLE_DEBUG
+        - shell: make -j2 V=1
+        - shell: make check
+        - shell: make install
+        - shell: |
+            "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"/bin/traffic_server -R 1
+        - shell: |
+            rm -rf "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
+
+- builder:
+    name: linux-clang-regression
+    builders:
+        - shell: |
+            git clean -d -f -x -q
+            mkdir -p "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
+            autoreconf -fi
+        - shell: |
+            export CC=clang
+            export CXX=clang++
+            export CXXFLAGS="-Qunused-arguments -std=c++11"
+            export WITH_LIBCPLUSPLUS=yes
+            ./configure --prefix="${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}" --enable-experimental-plugins $ENABLE_WCCP $ENABLE_DEBUG
+        - shell: make -j2 V=1
+        - shell: make check
+        - shell: make install
+        - shell: |
+            "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"/bin/traffic_server -R 1
+        - shell: |
+            rm -rf "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
+
+# XXX if we can pass down a $MAKE environment variable from the project, then we can
+# remove the BSD builder and just use the linux one.
+- builder:
+    name: bsd-regression
+    builders:
+        - shell: |
+            git clean -d -f -x -q
+            mkdir -p "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
+            autoreconf -fi
+        - shell: |
+            ./configure --prefix="${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}" --enable-experimental-plugins $ENABLE_DEBUG
+        - shell: gmake -j2 V=1
+        - shell: gmake check
+        - shell: gmake install
+        - shell: |
+            "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"/bin/traffic_server -R 1
+        - shell: |
+            rm -rf "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
+
+- builder:
+    name: 'omnios-regression'
+    builders:
+        - shell: |
+            git clean -d -f -x -q
+            mkdir -p "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
+            autoreconf -fi
+        - shell: |
+            export PATH=/sbin:~/bin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/omni/bin:/opt/gcc-4.6.3/bin/:/usr/ucb:/usr/ccs/bin:/usr/sfw/bin:/usr/dt/bin:/usr/openwin/bin
+            export CC=/opt/gcc-4.6.3/bin/gcc
+            export CXX=/opt/gcc-4.6.3/bin/g++
+            export WITH_LIBCPLUSPLUS=yes
+            export CFLAGS=-m64
+            export CXXFLAGS=-m64
+            export CPPFLAGS=-I/opt/omni/include
+            export LDFLAGS="-L/opt/omni/lib/amd64 -R/opt/omni/lib/amd64"
+            ./configure --prefix="${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"  --with-tcl=/opt/omni/lib/amd64 --enable-experimental-plugins $ENABLE_DEBUG
+        - shell: gmake -j2 V=1
+        - shell: gmake check
+        - shell: gmake install
+        - shell: |
+            "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"/bin/traffic_server -R 1
+        - shell: |
+            rm -rf "${WORKSPACE}/install/${JOB_NAME}.${BUILD_NUMBER}"
+
+- job-template:
+    name: '{node}-{branch}-regression'
+    node: '{node}'
+    parameters:
+        - string:
+            name: ENABLE_WCCP
+            default: '{wccp}'
+            description: enable WCCP support
+    scm:
+        - git:
+            url: '{repo}'
+            branches:
+                - '{branch}'
+    builders:
+        - '{builder}-regression'
+
+- job-template:
+    name: '{node}-{branch}-debug-regression'
+    node: '{node}'
+    parameters:
+        - string:
+            name: ENABLE_DEBUG
+            default: --enable-debug
+            description: enable runtime debug checks
+        - string:
+            name: ENABLE_WCCP
+            default: '{wccp}'
+            description: enable WCCP support
+    scm:
+        - git:
+            url: '{repo}'
+            branches:
+                - '{branch}'
+    builders:
+        - '{builder}-regression'
+
+# Standard regression tests with Debian build hardening compiler flags.
+# See https://wiki.ubuntu.com/Security/HardeningWrapper
+# and https://wiki.debian.org/Hardening.
+- job-template:
+    name: '{node}-{branch}-hardening-regression'
+    node: '{node}'
+    parameters:
+        - string:
+            name: DEB_BUILD_HARDENING
+            default: '1'
+            description: enable Debian hardening-wrapper
+        - string:
+            name: ENABLE_WCCP
+            default: '{wccp}'
+            description: enable WCCP support
+    scm:
+        - git:
+            url: '{repo}'
+            branches:
+                - '{branch}'
+    builders:
+        - '{builder}-regression'
+
+- job-template:
+    name: '{node}-{branch}-clang-regression'
+    node: '{node}'
+    parameters:
+        - string:
+            name: ENABLE_WCCP
+            default: '{wccp}'
+            description: enable WCCP support
+    scm:
+        - git:
+            url: '{repo}'
+            branches:
+                - '{branch}'
+    builders:
+        - '{builder}-clang-regression'
+
+- job-template:
+    name: '{node}-{branch}-clang-debug-regression'
+    node: '{node}'
+    parameters:
+        - string:
+            name: ENABLE_DEBUG
+            default: --enable-debug
+            description: enable runtime debug checks
+        - string:
+            name: ENABLE_WCCP
+            default: '{wccp}'
+            description: enable WCCP support
+    scm:
+        - git:
+            url: '{repo}'
+            branches:
+                - '{branch}'
+    builders:
+        - '{builder}-clang-regression'
+
+- project:
+    name: centos-5-x64
+    node: centos_5_x64
+    builder: linux
+    wccp: --disable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: centos-5-x86
+    node: centos_5_x86
+    builder: linux
+    wccp: --disable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: centos-6.4-x64
+    node: centos_6.4_x64
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: centos-6.4-x86
+    node: centos_6.4_x86
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: fedora-15-x64
+    node: fedora_15_x64
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: fedora-15-x86
+    node: fedora_15_x86
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: fedora-18-x64
+    node: fedora_18_x64
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: fedora-18-x86
+    node: fedora_18_x86
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: fedora-rawhide-x64
+    node: fedora_rawhide_x64
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+        - '{node}-{branch}-clang-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-clang-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+
+- project:
+    name: fedora-rawhide-x86
+    node: fedora_rawhide_x86
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: freebsd-9.1-x64
+    node: freebsd_9.1_x64
+    builder: bsd
+    wccp: --disable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: omnios-x64
+    node: omnios_x64
+    builder: omnios
+    wccp: --disable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: opensuse-12-x64
+    node: opensuse_12_x64
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: ubuntu-10.04-x64
+    node: ubuntu_10.04_x64
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-hardening-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: ubuntu-12.04-x64
+    node: ubuntu_12.04_x64
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-hardening-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+- project:
+    name: debian-6-x64
+    node: debian_6_x64
+    builder: linux
+    wccp: --enable-wccp
+    jobs:
+        - '{node}-{branch}-hardening-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-debug-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: master
+            repo: file:///home/jenkins/git/trafficserver
+        - '{node}-{branch}-regression':
+            branch: 3.2.x
+            repo: file:///home/jenkins/git/trafficserver_3.2
+        - '{node}-{branch}-regression':
+            branch: 4.0.x
+            repo: file:///home/jenkins/git/trafficserver_4.4
+
+# vim: sw=4 ts=4 et ft=yaml :