build: added script for releases and mulitple jobs for windows build

This commit is contained in:
jcktm 2018-08-13 11:21:33 +10:00
parent a0e6cee7fe
commit 8420eebe3b
2 changed files with 40 additions and 1 deletions

View File

@ -12,7 +12,7 @@ build:windows:
stage: build
script:
- cat /proc/version
- make release-static-win64
- make -j4 release-static-win64
artifacts:
paths:
- "build/release/bin"

View File

@ -0,0 +1,39 @@
#!/bin/bash
TOKEN=$(<$HOME/.gitlab)
if [ -z "$TOKEN" ]
then
echo Please add a gitlab private access api token to $HOME/.gitlab
exit
fi
pipeline=$1
version=$2
if [ -z "$version" -o -z "$pipeline" ]
then
echo "Usage: $0 <pipeline id> <version>"
exit
fi
WORKING_DIR=loki-$version
echo "Working in $WORKING_DIR..."
mkdir -p $WORKING_DIR
cd $WORKING_DIR
curl --header 'PRIVATE-TOKEN: '"$TOKEN" "https://gitlab.com/api/v4/projects/7515512/jobs" |
sed 's/},{/\n/g' |
grep $pipeline |
sed 's/"id":\([0-9]*\).*name":"build:\([^"]*\)".*/\1 \2/g' |
while read line
do
id=$(echo $line | cut -d' ' -f1)
build=$(echo $line | cut -d' ' -f2)
curl -L --header 'PRIVATE-TOKEN: '"$TOKEN" "https://gitlab.com/lokiproject/loki/-/jobs/$id/artifacts/download" -o artifacts-$build.zip
unzip artifacts-$build.zip
mv build/release/bin loki-$build-x64-$version
zip -r loki-$build-x64-$version.zip loki-$build-x64-$version
done