Fix CI error

This commit is contained in:
Gyusun Yeom 2019-06-30 11:04:15 +09:00
parent e3f3079a53
commit 0329c64675
2 changed files with 14 additions and 10 deletions

View File

@ -5,6 +5,8 @@
# - regenerating sources and headers # - regenerating sources and headers
# - push changes to repository # - push changes to repository
# #
set -euxo pipefail
ORIGINAL_REPO_URL=https://github.com/nigels-com/glew.git ORIGINAL_REPO_URL=https://github.com/nigels-com/glew.git
absolute_path () { absolute_path () {
local TARGET_FILE=$1 local TARGET_FILE=$1
@ -29,7 +31,7 @@ absolute_path () {
eval "$OUT=\"${RESULT}\"" eval "$OUT=\"${RESULT}\""
} }
if [ -z "$WORKSPACE" ]; then if [ -z "${WORKSPACE:-}" ]; then
echo "Set WORKSPACE as default value" echo "Set WORKSPACE as default value"
absolute_path "$0" SCRIPT_PATH absolute_path "$0" SCRIPT_PATH
WORKSPACE=$(dirname "$SCRIPT_PATH") WORKSPACE=$(dirname "$SCRIPT_PATH")
@ -37,7 +39,7 @@ if [ -z "$WORKSPACE" ]; then
echo "WORKSPACE=$WORKSPACE" echo "WORKSPACE=$WORKSPACE"
fi fi
if [ -z "$TEST_MODE" -o "$TEST_MODE" != "false" ]; then if [ -z "${TEST_MODE:-}" -o "${TEST_MODE:-}" != "false" ]; then
PUSH_ARG="--dry-run" PUSH_ARG="--dry-run"
else else
PUSH_ARG="" PUSH_ARG=""
@ -58,10 +60,12 @@ source_update () {
PUSH_COUNT=0 PUSH_COUNT=0
echo "Checkout branch ${GIT_BRANCH_NAME}" echo "Checkout branch ${GIT_BRANCH_NAME}"
git reset --hard
git clean -f .
if [ `git branch | grep ${GIT_BRANCH_NAME} | wc -l` = 0 ]; then if [ `git branch | grep ${GIT_BRANCH_NAME} | wc -l` = 0 ]; then
git checkout origin/${GIT_BRANCH_NAME} -b ${GIT_BRANCH_NAME} git checkout origin/${GIT_BRANCH_NAME} -b ${GIT_BRANCH_NAME}
else else
# git checkout -f $GIT_BRANCH_NAME git checkout -f $GIT_BRANCH_NAME
git pull -s recursive -X theirs --no-edit --progress origin git pull -s recursive -X theirs --no-edit --progress origin
fi fi
echo "Pull from origin repository(${ORIGINAL_REPO_URL})" echo "Pull from origin repository(${ORIGINAL_REPO_URL})"
@ -87,7 +91,7 @@ source_update () {
if [ `git diff --cached | wc -c` -ne 0 ]; then if [ `git diff --cached | wc -c` -ne 0 ]; then
# Commit and push it # Commit and push it
echo "Sources updated" echo "Sources updated"
git commit -m"Generate Sources of ${GIT_BRANCH} updated at $(TZ=GMT date)" git commit -m"Generate Sources of ${GIT_BRANCH_NAME} updated at $(TZ=GMT date)"
echo "Push to repository" echo "Push to repository"
git push ${PUSH_ARG} origin ${GIT_BRANCH_NAME}:${GIT_BRANCH_NAME} git push ${PUSH_ARG} origin ${GIT_BRANCH_NAME}:${GIT_BRANCH_NAME}
PUSH_COUNT=$((PUSH_COUNT + 1)) PUSH_COUNT=$((PUSH_COUNT + 1))
@ -104,10 +108,10 @@ source_update () {
import_tags () { import_tags () {
echo "Fetch tags from origin repository(${ORIGINAL_REPO_URL})" echo "Fetch tags from origin repository(${ORIGINAL_REPO_URL})"
BEFORE_TAG_COUNT=`git tag | wc -l` BEFORE_TAG_COUNT=`git tag | wc -l | sed "s/^ \+//"`
git fetch --tags --progress original_repo git fetch --tags --progress original_repo
AFTER_TAG_COUNT=`git tag | wc -l` AFTER_TAG_COUNT=`git tag | wc -l | sed "s/^ \+//"`
NEW_VERSION_TAGS=`diff -u <(git tag | grep glew-cmake- | sed s/glew-cmake/glew/) <(git tag | grep "glew-\d") | grep ^+ | sed 1d | sed s/^+//` NEW_VERSION_TAGS=`diff -u <(git tag | grep glew-cmake- | sed s/glew-cmake/glew/) <(git tag | grep "glew-\d") | grep ^+ | sed 1d | sed s/^+// || true`
if [ ! $BEFORE_TAG_COUNT -eq $AFTER_TAG_COUNT -o ! -z "$NEW_VERSION_TAGS" ]; then if [ ! $BEFORE_TAG_COUNT -eq $AFTER_TAG_COUNT -o ! -z "$NEW_VERSION_TAGS" ]; then
echo "Tags updated" echo "Tags updated"
git push ${PUSH_ARG} --tags origin git push ${PUSH_ARG} --tags origin

View File

@ -19,7 +19,7 @@ resources:
tag: edge tag: edge
run-script: &run-script | run-script: &run-script |
apk add --no-cache perl git openssh-client make bash apk add --no-cache perl git openssh-client make bash coreutils python2
git config --global user.email "omniavinco@gmail.com" git config --global user.email "omniavinco@gmail.com"
git config --global user.name "Gyusun Yeom" git config --global user.name "Gyusun Yeom"
mkdir -p ~/.ssh mkdir -p ~/.ssh
@ -47,7 +47,7 @@ jobs:
inputs: inputs:
- name: glew-cmake-repo - name: glew-cmake-repo
params: params:
TEST_MODE: true TEST_MODE: false
run: run:
path: /bin/sh path: /bin/sh
args: args:
@ -64,7 +64,7 @@ jobs:
inputs: inputs:
- name: glew-cmake-repo - name: glew-cmake-repo
params: params:
TEST_MODE: false TEST_MODE: true
run: run:
path: /bin/sh path: /bin/sh
args: args: