Return-Path: X-Original-To: apmail-yetus-commits-archive@minotaur.apache.org Delivered-To: apmail-yetus-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1D7071842C for ; Mon, 25 Jan 2016 19:14:52 +0000 (UTC) Received: (qmail 13470 invoked by uid 500); 25 Jan 2016 19:14:52 -0000 Delivered-To: apmail-yetus-commits-archive@yetus.apache.org Received: (qmail 13450 invoked by uid 500); 25 Jan 2016 19:14:52 -0000 Mailing-List: contact commits-help@yetus.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@yetus.apache.org Delivered-To: mailing list commits@yetus.apache.org Received: (qmail 13441 invoked by uid 99); 25 Jan 2016 19:14:52 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 25 Jan 2016 19:14:52 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id AF771DFE61; Mon, 25 Jan 2016 19:14:51 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: aw@apache.org To: commits@yetus.apache.org Message-Id: <972d609b64a84e678665c4628d2ebd70@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: yetus git commit: YETUS-272. add a way to flag/veto patches to code which jenkins doesn't test Date: Mon, 25 Jan 2016 19:14:51 +0000 (UTC) Repository: yetus Updated Branches: refs/heads/master 1ff80e0b8 -> 6566f91db YETUS-272. add a way to flag/veto patches to code which jenkins doesn't test Signed-off-by: Allen Wittenauer Project: http://git-wip-us.apache.org/repos/asf/yetus/repo Commit: http://git-wip-us.apache.org/repos/asf/yetus/commit/6566f91d Tree: http://git-wip-us.apache.org/repos/asf/yetus/tree/6566f91d Diff: http://git-wip-us.apache.org/repos/asf/yetus/diff/6566f91d Branch: refs/heads/master Commit: 6566f91dbde6b4fa2c052289a8c122eb0526350a Parents: 1ff80e0 Author: Allen Wittenauer Authored: Fri Jan 22 13:17:15 2016 -0800 Committer: Allen Wittenauer Committed: Mon Jan 25 11:14:43 2016 -0800 ---------------------------------------------------------------------- precommit/test-patch.d/unitveto.sh | 66 +++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/yetus/blob/6566f91d/precommit/test-patch.d/unitveto.sh ---------------------------------------------------------------------- diff --git a/precommit/test-patch.d/unitveto.sh b/precommit/test-patch.d/unitveto.sh new file mode 100755 index 0000000..363ba59 --- /dev/null +++ b/precommit/test-patch.d/unitveto.sh @@ -0,0 +1,66 @@ +#!/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 for the specific language governing permissions and +# limitations under the License. + +add_test_type unitveto + +UNITVETO_RE=${UNITVETO_RE:-} + +function unitveto_filefilter +{ + declare filename=$1 + + if [[ -n "${UNITVETO_RE}" + && ${filename} =~ ${UNITVETO_RE} ]]; then + yetus_debug "unitveto: ${filename} matched" + add_test unitveto + fi +} + +function unitveto_usage +{ + yetus_add_option "--unitveto-re=" "Regex to automatically -1 due to manual test requirements" +} + +function unitveto_parse_args +{ + declare i + + for i in "$@"; do + case ${i} in + --unitveto-re=*) + UNITVETO_RE=${i#*=} + ;; + esac + done +} + +function unitveto_patchfile +{ + verify_needed_test unit + + if [[ $? == 0 ]]; then + return 0 + fi + + verify_needed_test unitveto + + if [[ $? == 0 ]]; then + return 0 + fi + + add_vote_table -1 unitveto "Patch requires manual testing." + return 1 +}