Skip to content
This repository has been archived by the owner on Aug 10, 2023. It is now read-only.

Commit

Permalink
fixing release
Browse files Browse the repository at this point in the history
  • Loading branch information
mageddo committed May 4, 2020
1 parent 8095bd8 commit cd54528
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 70 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ services:
install: skip
script:
- export ENV_FILE=/tmp/.env && env > ${ENV_FILE}
- docker-compose up --build --abort-on-container-exit testpostgres prod-ci-deploy
- docker-compose up --build --abort-on-container-exit prod-ci-deploy

branches:
only:
Expand Down
8 changes: 5 additions & 3 deletions Dockerfile.ci
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
FROM debian:10

RUN apt-get update -y && apt-get install -y git curl build-essential zlib1g-dev
RUN apt-get update -y && apt-get install -y git curl build-essential zlib1g-dev jq

ENV GRAALVM_DOWNLOAD_URL=https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-19.3.0/graalvm-ce-java11-linux-amd64-19.3.0.tar.gz
ENV GRAALVM_TARGET_DIR="/"
ENV GRAALVM_TARGET_FILE="/tmp/graalvm-ce-19.3.0-amd64.tar.gz"

WORKDIR ${GRAALVM_TARGET_DIR}
RUN curl -L ${GRAALVM_DOWNLOAD_URL} > ${GRAALVM_TARGET_FILE} &&\
tar -xf ${GRAALVM_TARGET_FILE} -C ${GRAALVM_TARGET_DIR} &&\
rm -r /tmp/*
tar -xf ${GRAALVM_TARGET_FILE} -C ${GRAALVM_TARGET_DIR} &&\
curl -s -L https://github.com/mageddo-projects/github-cli/releases/download/v1.4/github-cli.sh > /usr/bin/github-cli &&\
chmod +x /usr/bin/github-cli &&\
rm -r /tmp/*

ENV _JAVA_HOME="/graalvm-ce-java11-19.3.0"
RUN ${_JAVA_HOME}/bin/gu install native-image
Expand Down
78 changes: 12 additions & 66 deletions builder
Original file line number Diff line number Diff line change
Expand Up @@ -6,29 +6,6 @@ CUR_DIR=`pwd`
APP_VERSION=$(cat VERSION)
REPO_URL=mageddo/bookmark-notes

API_PATH=${API_PATH:-$CUR_DIR}
BUILD_PATH=${BUILD_PATH:-$API_PATH/build}

create_release(){

PAYLOAD=`echo '{
"tag_name": "VERSION",
"target_commitish": "TARGET",
"name": "VERSION",
"body": "",
"draft": false,
"prerelease": true
}' | sed -e "s/VERSION/$APP_VERSION/" | sed -e "s|TARGET|$CURRENT_BRANCH|"` && \
TAG_ID=`curl -i -s -f -X POST "https://api.github.com/repos/$REPO_URL/releases?access_token=$REPO_TOKEN" \
--data "$PAYLOAD" | grep -o -E 'id": [0-9]+'| awk '{print $2}' | head -n 1`

}

upload_file(){
curl --data-binary "@$SOURCE_FILE" -i -w '\n' -f -s -X POST -H 'Content-Type: application/octet-stream' \
"https://uploads.github.com/repos/$REPO_URL/releases/$TAG_ID/assets?name=$TARGET_FILE&access_token=$REPO_TOKEN"
}

apply_version(){

sed -i -E "s/BOOKMARK_NOTES_VERSION=.+/BOOKMARK_NOTES_VERSION=$APP_VERSION/g" Dockerfile.java
Expand All @@ -44,16 +21,11 @@ case $1 in

;;

deps )

cd ${API_PATH} && go get -v github.com/golang/dep/cmd/dep && dep ensure -v

;;

build )

echo "> starting build $APP_VERSION"
./gradlew clean heartbeat build nativeImage copyStatics --info
#./gradlew clean heartbeat build nativeImage copyStatics --info
./gradlew clean heartbeat build --info
echo "> build success"

;;
Expand All @@ -69,45 +41,19 @@ case $1 in

upload-release )

if [ "$REPO_TOKEN" = "" ] ; then echo "REPO_TOKEN cannot be empty"; exit 1; fi

if [ "`git config user.email || echo ''`" = "" ]; then
echo '> custom config'
git config user.name `git config user.name || echo 'CI BOT'`
git config user.email `git config user.email || echo 'ci-bot@mageddo.com'`
fi
echo '> config'
git config -l
echo ''

REMOTE="https://${REPO_TOKEN}@github.com/${REPO_URL}.git"

git checkout -b build_branch ${CURRENT_BRANCH}
echo "> Repository added, currentBranch=${CURRENT_BRANCH}"

git commit -am "Releasing ${APP_VERSION}" # if there is nothing to commit the program will exits
git tag ${APP_VERSION}
git push "$REMOTE" "build_branch:${CURRENT_BRANCH}"
git status
echo "> Branch pushed - Branch $CURRENT_BRANCH"

create_release

echo "> Release created with id $TAG_ID"

SOURCE_FILE="build/native-image/dist/bookmark-notes.zip"
TARGET_FILE=bookmark-notes-linux-amd64-$APP_VERSION.zip
echo "> Source file hash"
md5sum $SOURCE_FILE && ls -lha $SOURCE_FILE
DESC=$(cat RELEASE-NOTES.md | awk 'BEGIN {RS="|"} {print substr($0, 0, index(substr($0, 3), "###"))}' | sed ':a;N;$!ba;s/\n/\\r\\n/g')

upload_file
# SOURCE_FILE="build/native-image/dist/bookmark-notes.zip"
# TARGET_FILE=bookmark-notes-linux-amd64-$APP_VERSION.zip
#
# cp ${SOURCE_FILE} ${TARGET_FILE}

SOURCE_FILE="build/distributions/bookmark-notes.zip"
TARGET_FILE=bookmark-notes-$APP_VERSION.zip
echo "> Source file hash"
md5sum $SOURCE_FILE && ls -lha $SOURCE_FILE
SOURCE_FILE_2="build/distributions/bookmark-notes.zip"
TARGET_FILE_2=bookmark-notes-$APP_VERSION.zip
cp ${SOURCE_FILE_2} ${TARGET_FILE_2}

upload_file
# github-cli release mageddo bookmark-notes $APP_VERSION $CURRENT_BRANCH "${DESC}" ${TARGET_FILE} ${TARGET_FILE_2}
github-cli release mageddo bookmark-notes $APP_VERSION $CURRENT_BRANCH "${DESC}" ${TARGET_FILE_2}

;;

Expand Down

0 comments on commit cd54528

Please sign in to comment.