mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-27 21:58:52 +00:00
Merge remote-tracking branch 'bantu/ticket/11509' into develop-olympus
* bantu/ticket/11509: [ticket/11509] Exit with the expected (non-zero) exit status on failure. [ticket/11509] Output which commit is being inspected. [ticket/11509] Three dots means sym. difference, but we only want new commits.
This commit is contained in:
commit
9f4908f0f2
2 changed files with 26 additions and 5 deletions
|
@ -25,4 +25,4 @@ before_script:
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.2' ]; then phpunit --configuration travis/phpunit-$DB-travis.xml; else phpBB/vendor/bin/phpunit --configuration travis/phpunit-$DB-travis.xml; fi"
|
- sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.2' ]; then phpunit --configuration travis/phpunit-$DB-travis.xml; else phpBB/vendor/bin/phpunit --configuration travis/phpunit-$DB-travis.xml; fi"
|
||||||
- sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.5' -a '$DB' = 'mysql' -a '$TRAVIS_PULL_REQUEST' != 'false' ]; then git-tools/commit-msg-hook-range.sh origin/$TRAVIS_BRANCH...FETCH_HEAD; fi"
|
- sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.5' -a '$DB' = 'mysql' -a '$TRAVIS_PULL_REQUEST' != 'false' ]; then git-tools/commit-msg-hook-range.sh origin/$TRAVIS_BRANCH..FETCH_HEAD; fi"
|
||||||
|
|
|
@ -5,26 +5,47 @@
|
||||||
#
|
#
|
||||||
# Calls the git commit-msg hook on all non-merge commits in a given commit range.
|
# Calls the git commit-msg hook on all non-merge commits in a given commit range.
|
||||||
#
|
#
|
||||||
set -e
|
|
||||||
|
|
||||||
if [ "$#" -ne 1 ];
|
if [ "$#" -ne 1 ];
|
||||||
then
|
then
|
||||||
echo "Expected one argument (commit range, e.g. eef1b586...1666476b)."
|
echo "Expected one argument (commit range, e.g. phpbb/develop..ticket/12345)."
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
DIR=$(dirname "$0")
|
DIR=$(dirname "$0")
|
||||||
COMMIT_MSG_HOOK_PATH="$DIR/hooks/commit-msg"
|
|
||||||
|
|
||||||
COMMIT_RANGE="$1"
|
COMMIT_RANGE="$1"
|
||||||
|
COMMIT_MSG_HOOK_PATH="$DIR/hooks/commit-msg"
|
||||||
|
COMMIT_MSG_HOOK_FATAL=$(git config --bool phpbb.hooks.commit-msg.fatal 2> /dev/null)
|
||||||
|
git config phpbb.hooks.commit-msg.fatal true
|
||||||
|
|
||||||
|
EXIT_STATUS=0
|
||||||
for COMMIT_HASH in $(git rev-list --no-merges "$COMMIT_RANGE")
|
for COMMIT_HASH in $(git rev-list --no-merges "$COMMIT_RANGE")
|
||||||
do
|
do
|
||||||
|
echo "Inspecting commit message of commit $COMMIT_HASH"
|
||||||
|
|
||||||
# The git commit-msg hook takes a path to a file containing a commit
|
# The git commit-msg hook takes a path to a file containing a commit
|
||||||
# message. So we have to extract the commit message into a file first,
|
# message. So we have to extract the commit message into a file first,
|
||||||
# which then also needs to be deleted after our work is done.
|
# which then also needs to be deleted after our work is done.
|
||||||
COMMIT_MESSAGE_PATH="$DIR/commit_msg.$COMMIT_HASH"
|
COMMIT_MESSAGE_PATH="$DIR/commit_msg.$COMMIT_HASH"
|
||||||
git log -n 1 --pretty=format:%B "$COMMIT_HASH" > "$COMMIT_MESSAGE_PATH"
|
git log -n 1 --pretty=format:%B "$COMMIT_HASH" > "$COMMIT_MESSAGE_PATH"
|
||||||
|
|
||||||
|
# Invoke hook on commit message file.
|
||||||
"$COMMIT_MSG_HOOK_PATH" "$COMMIT_MESSAGE_PATH"
|
"$COMMIT_MSG_HOOK_PATH" "$COMMIT_MESSAGE_PATH"
|
||||||
|
|
||||||
|
# If any commit message hook complains with a non-zero exit status, we
|
||||||
|
# will send a non-zero exit status upstream.
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
EXIT_STATUS=1
|
||||||
|
fi
|
||||||
|
|
||||||
rm "$COMMIT_MESSAGE_PATH"
|
rm "$COMMIT_MESSAGE_PATH"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Restore phpbb.hooks.commit-msg.fatal config
|
||||||
|
if [ -n "$COMMIT_MSG_HOOK_FATAL" ]
|
||||||
|
then
|
||||||
|
git config phpbb.hooks.commit-msg.fatal "$COMMIT_MSG_HOOK_FATAL"
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit $EXIT_STATUS
|
||||||
|
|
Loading…
Add table
Reference in a new issue