Repository: yetus Updated Branches: refs/heads/master 8e55427b3 -> e89c08438
YETUS-263. Personality for Apache Accumulo Signed-off-by: Allen Wittenauer <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/yetus/repo Commit: http://git-wip-us.apache.org/repos/asf/yetus/commit/e89c0843 Tree: http://git-wip-us.apache.org/repos/asf/yetus/tree/e89c0843 Diff: http://git-wip-us.apache.org/repos/asf/yetus/diff/e89c0843 Branch: refs/heads/master Commit: e89c0843876a836f5713495e273a68e34b71012e Parents: 8e55427 Author: Josh Elser <[email protected]> Authored: Mon Dec 28 17:28:05 2015 -0500 Committer: Allen Wittenauer <[email protected]> Committed: Wed Dec 30 11:45:14 2015 -0800 ---------------------------------------------------------------------- precommit/personality/accumulo.sh | 57 ++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/yetus/blob/e89c0843/precommit/personality/accumulo.sh ---------------------------------------------------------------------- diff --git a/precommit/personality/accumulo.sh b/precommit/personality/accumulo.sh new file mode 100755 index 0000000..84a9c8c --- /dev/null +++ b/precommit/personality/accumulo.sh @@ -0,0 +1,57 @@ +#!/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. + +# Run all plugins +personality_plugins "all" + +function personality_globals +{ + #shellcheck disable=SC2034 + PATCH_BRANCH_DEFAULT=master + #shellcheck disable=SC2034 + JIRA_ISSUE_RE='^ACCUMULO-[0-9]+$' + #shellcheck disable=SC2034 + GITHUB_REPO="apache/accumulo" + #shellcheck disable=SC2034 + PATCH_NAMING_RULE="http://accumulo.apache.org/git.html#contributors" + # We want to invoke the 'check' goal, not the default 'checkstyle'. We define + # our own checkstyle rules which isn't possible via 'checkstyle' configuration + #shellcheck disable=SC2034 + CHECKSTYLE_GOAL="check" +} + +function personality_modules +{ + local repostatus=$1 + local testtype=$2 + + yetus_debug "Personality: ${repostatus} ${testtype}" + clear_personality_queue + + if [[ ${testtype} == 'unit' ]]; then + # Run all tests, not just the tests in the modules affected + yetus_debug "Overriding to run all unit tests" + + personality_enqueue_module . + return + fi + + # Make sure we re-add the changed modules if we didn't short-circuit out + for module in ${CHANGED_MODULES}; do + # shellcheck disable=SC2086 + personality_enqueue_module ${module} + done +}
