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 <jpe...@apache.org> Authored: Thu Aug 29 14:38:41 2013 -0700 Committer: James Peach <jpe...@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 :