Merge pull request #2028 from edx/feature/cale/flexible-repo-jenkins
Make gcli commands flexible around org and repo name
This commit is contained in:
@@ -1,25 +0,0 @@
|
||||
##
|
||||
## requires >= 1.3.0 of the Jenkins git plugin
|
||||
##
|
||||
|
||||
function github_status {
|
||||
|
||||
if [[ ! ${GIT_URL} =~ git@github.com:([^/]+)/([^\.]+).git ]]; then
|
||||
echo "Cannot parse Github org or repo from URL, using defaults."
|
||||
ORG="edx"
|
||||
REPO="mitx"
|
||||
else
|
||||
ORG=${BASH_REMATCH[1]}
|
||||
REPO=${BASH_REMATCH[2]}
|
||||
fi
|
||||
|
||||
gcli status create $ORG $REPO $GIT_COMMIT \
|
||||
--params=$1 \
|
||||
target_url:$BUILD_URL \
|
||||
description:"Build #$BUILD_NUMBER is running" \
|
||||
-f csv
|
||||
}
|
||||
|
||||
function github_mark_failed_on_exit {
|
||||
trap '[ $? == "0" ] || github_status state:failed' EXIT
|
||||
}
|
||||
@@ -3,8 +3,21 @@
|
||||
set -e
|
||||
set -x
|
||||
|
||||
##
|
||||
## requires >= 1.3.0 of the Jenkins git plugin
|
||||
##
|
||||
|
||||
function github_status {
|
||||
gcli status create edx edx-platform $GIT_COMMIT \
|
||||
if [[ ! ${GIT_URL} =~ git@github.com:([^/]+)/([^\.]+).git ]]; then
|
||||
echo "Cannot parse Github org or repo from URL, using defaults."
|
||||
ORG="edx"
|
||||
REPO="edx-platform"
|
||||
else
|
||||
ORG=${BASH_REMATCH[1]}
|
||||
REPO=${BASH_REMATCH[2]}
|
||||
fi
|
||||
|
||||
gcli status create $ORG $REPO $GIT_COMMIT \
|
||||
--params=$1 \
|
||||
target_url:$BUILD_URL \
|
||||
description:"Build #$BUILD_NUMBER $2" \
|
||||
|
||||
Reference in New Issue
Block a user