You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by jp...@apache.org on 2013/08/18 07:45:06 UTC
git commit: add proposed jenkins-job-builder configuration
Updated Branches:
refs/heads/master 4e713d748 -> cd7f61025
add proposed jenkins-job-builder configuration
I think that this jenkins-job-builder configuration will execute
the equivalent jobs to what we have now with manually maintained
jobs. We have 2 labels, "linux" and "omnios". Every system except
OmniOS (which is weird) should be able to build the "linux" label.
Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/cd7f6102
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/cd7f6102
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/cd7f6102
Branch: refs/heads/master
Commit: cd7f6102519669f8a85934fe2cfb241bb0c22c98
Parents: 4e713d7
Author: James Peach <jp...@apache.org>
Authored: Sat Aug 17 22:42:38 2013 -0700
Committer: James Peach <jp...@apache.org>
Committed: Sat Aug 17 22:44:55 2013 -0700
----------------------------------------------------------------------
ci/Makefile | 21 +++++++++
ci/jenkins.yaml | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 138 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/trafficserver/blob/cd7f6102/ci/Makefile
----------------------------------------------------------------------
diff --git a/ci/Makefile b/ci/Makefile
new file mode 100644
index 0000000..95b3c1a
--- /dev/null
+++ b/ci/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 jenkins.yaml -o xml
+
+clean:
+ -rm -rf xml
http://git-wip-us.apache.org/repos/asf/trafficserver/blob/cd7f6102/ci/jenkins.yaml
----------------------------------------------------------------------
diff --git a/ci/jenkins.yaml b/ci/jenkins.yaml
new file mode 100644
index 0000000..e425d26
--- /dev/null
+++ b/ci/jenkins.yaml
@@ -0,0 +1,117 @@
+# 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.
+
+- builder:
+ name: linux-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
+ - 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: '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
+ - 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: '{name}-regression'
+ scm:
+ - git:
+ url: file:///home/jenkins/git/trafficserver
+ branches:
+ - '{branch}'
+ triggers:
+ - pollscm: '*/2 * * * *'
+ parameters:
+ - label:
+ name: '{label}'
+ description: '{label} label'
+ builders:
+ - '{label}-regression'
+
+- project:
+ name: linux-master
+ jobs:
+ - '{name}-regression':
+ label: linux
+ branch: master
+
+- project:
+ name: linux-3.3.x
+ jobs:
+ - '{name}-regression':
+ label: linux
+ branch: 3.3.x
+
+- project:
+ name: linux-3.4.x
+ jobs:
+ - '{name}-regression':
+ label: linux
+ branch: 3.4.x
+
+- project:
+ name: omnios-master
+ jobs:
+ - '{name}-regression':
+ label: omnios
+ branch: master
+
+- project:
+ name: omnios-3.3.x
+ jobs:
+ - '{name}-regression':
+ label: omnios
+ branch: 3.3.x
+
+- project:
+ name: omnios-3.4.x
+ jobs:
+ - '{name}-regression':
+ label: omnios
+ branch: 3.4.x
+
+# vim: sw=4 ts=4 et ft=yaml :