OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 # Use of this source code is governed by a BSD-style license that can be | 6 # Use of this source code is governed by a BSD-style license that can be |
7 # found in the LICENSE file. | 7 # found in the LICENSE file. |
8 | 8 |
9 # Main entry point for buildbots. | 9 # Main entry point for buildbots. |
10 # For local testing set BUILDBOT_BUILDERNAME and TEST_BUILDBOT, e.g: | 10 # For local testing set BUILDBOT_BUILDERNAME and TEST_BUILDBOT, e.g: |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 readonly TRYBOT=1 | 90 readonly TRYBOT=1 |
91 readonly NIGHTLY=0 | 91 readonly NIGHTLY=0 |
92 elif [ "${PREFIX}" = "nightly-" ]; then | 92 elif [ "${PREFIX}" = "nightly-" ]; then |
93 readonly TRYBOT=0 | 93 readonly TRYBOT=0 |
94 readonly NIGHTLY=1 | 94 readonly NIGHTLY=1 |
95 else | 95 else |
96 readonly TRYBOT=0 | 96 readonly TRYBOT=0 |
97 readonly NIGHTLY=0 | 97 readonly NIGHTLY=0 |
98 fi | 98 fi |
99 readonly OS=${BASH_REMATCH[2]} | 99 readonly OS=${BASH_REMATCH[2]} |
100 readonly LIBC=${BASH_REMATCH[3]} | 100 readonly BOT_TYPE=${BASH_REMATCH[3]} |
101 readonly SHARD=${BASH_REMATCH[4]} | 101 readonly SHARD=${BASH_REMATCH[4]} |
102 else | 102 else |
103 echo "Bad BUILDBOT_BUILDERNAME: ${BUILDBOT_BUILDERNAME}" 1>&2 | 103 echo "Bad BUILDBOT_BUILDERNAME: ${BUILDBOT_BUILDERNAME}" 1>&2 |
104 exit 1 | 104 exit 1 |
105 fi | 105 fi |
106 | 106 |
107 # Don't upload periodic or trybot builds. | 107 # Don't upload periodic or trybot builds. |
108 if [ "${TRYBOT}" = "1" -o "${NIGHTLY}" = "1" ]; then | 108 if [ "${TRYBOT}" = "1" -o "${NIGHTLY}" = "1" ]; then |
109 NACLPORTS_NO_UPLOAD=1 | 109 NACLPORTS_NO_UPLOAD=1 |
110 fi | 110 fi |
111 | 111 |
112 # Select platform specific things. | 112 # Select platform specific things. |
113 if [ "${OS}" = "win" ]; then | 113 if [ "${OS}" = "win" ]; then |
114 PYTHON=python.bat | 114 PYTHON=python.bat |
115 fi | 115 fi |
116 | 116 |
117 # Select libc | 117 # Convert toolchain contains in the bot name to valid TOOLCHAIN value |
118 if [ "${LIBC}" = "glibc" ]; then | 118 # as expected by the SDK tools. |
119 TOOLCHAIN=glibc | 119 # TODO(sbc): remove this first case once that bot names contain 'pnacl' |
120 elif [ "${LIBC}" = "newlib" ]; then | 120 # rather than 'pancl_newlib'. |
121 TOOLCHAIN=newlib | 121 if [ "${BOT_TYPE}" = "pnacl_newlib" ]; then |
122 elif [ "${LIBC}" = "pnacl_newlib" ]; then | |
123 TOOLCHAIN=pnacl | 122 TOOLCHAIN=pnacl |
124 elif [ "${LIBC}" = "bionic" ]; then | 123 elif [ "${BOT_TYPE}" = "clang" ]; then |
125 TOOLCHAIN=bionic | 124 TOOLCHAIN=clang-newlib |
126 else | 125 else |
127 echo "Bad LIBC: ${LIBC}" 1>&2 | 126 TOOLCHAIN=${BOT_TYPE} |
128 exit 1 | |
129 fi | 127 fi |
130 | 128 |
131 # Select shard count | 129 # Select shard count |
132 if [ "${OS}" = "mac" ]; then | 130 if [ "${OS}" = "mac" ]; then |
133 SHARDS=2 | 131 SHARDS=2 |
134 elif [ "${OS}" = "linux" ]; then | 132 elif [ "${OS}" = "linux" ]; then |
135 if [ "${TOOLCHAIN}" = "glibc" ]; then | 133 if [ "${TOOLCHAIN}" = "bionic" ]; then |
| 134 SHARDS=1 |
| 135 else |
136 SHARDS=5 | 136 SHARDS=5 |
137 elif [ "${TOOLCHAIN}" = "newlib" ]; then | |
138 SHARDS=5 | |
139 elif [ "${TOOLCHAIN}" = "bionic" ]; then | |
140 SHARDS=1 | |
141 elif [ "${TOOLCHAIN}" = "pnacl" ]; then | |
142 SHARDS=5 | |
143 else | |
144 echo "Unspecified sharding for TOOLCHAIN: ${TOOLCHAIN}" 1>&2 | |
145 fi | 137 fi |
146 else | 138 else |
147 echo "Unspecified sharding for OS: ${OS}" 1>&2 | 139 echo "Unspecified sharding for OS: ${OS}" 1>&2 |
148 fi | 140 fi |
149 | 141 |
150 # For the trybots we have 5 shards for each toolchain | 142 # For the trybots we have 5 shards for each toolchain |
151 if [ "${TRYBOT}" = "1" ]; then | 143 if [ "${TRYBOT}" = "1" ]; then |
152 SHARDS=5 | 144 SHARDS=5 |
153 fi | 145 fi |
154 fi | 146 fi |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 Publish | 218 Publish |
227 fi | 219 fi |
228 | 220 |
229 echo "@@@BUILD_STEP Summary@@@" | 221 echo "@@@BUILD_STEP Summary@@@" |
230 if [ "${RESULT}" != "0" ] ; then | 222 if [ "${RESULT}" != "0" ] ; then |
231 echo "@@@STEP_FAILURE@@@" | 223 echo "@@@STEP_FAILURE@@@" |
232 echo -e "${MESSAGES}" | 224 echo -e "${MESSAGES}" |
233 fi | 225 fi |
234 | 226 |
235 exit ${RESULT} | 227 exit ${RESULT} |
OLD | NEW |