Merge branch 'ci-build-deb' into 'master'
Add gitlab-ci job to build the deb package See merge request uxf/vnc-avatar!2
This commit is contained in:
+27
-2
@@ -9,10 +9,35 @@ variables:
|
||||
services:
|
||||
- docker:19.03.1-dind
|
||||
|
||||
stages:
|
||||
- build_deb
|
||||
- build_docker
|
||||
|
||||
build-and-push-deb-package:
|
||||
image: eu.gcr.io/vnc-development/docker-vnc-deb-builder:latest
|
||||
stage: build_deb
|
||||
script:
|
||||
- yarn install
|
||||
- git fetch --tags
|
||||
- ./debian/makechangelog.uxf > debian/changelog && cat debian/changelog
|
||||
- cat debian/changelog
|
||||
- mkdir src
|
||||
- sed -n 1p debian/changelog | grep -oP '\(.*?\)' > src/version.txt
|
||||
- echo '####################################################'
|
||||
- cat src/version.txt
|
||||
- echo '####################################################'
|
||||
- cd debian; debuild --check-dirname-level 0 --no-tgz-check --no-lintian -us -uc; cd ..
|
||||
- scp ../*.deb repo@factorypackages.rz.vnc.biz:/srv/repo/apt/incoming/
|
||||
- ssh repo@factorypackages.rz.vnc.biz /srv/repo/bin/import-new-packages.sh
|
||||
- scp ../*.deb repo@34.89.202.54:/srv/repo/apt/incoming/
|
||||
- ssh repo@34.89.202.54 /srv/repo/bin/import-new-packages.sh
|
||||
only:
|
||||
- master
|
||||
|
||||
docker-build-development:
|
||||
before_script:
|
||||
- base64 -d $SA_Development | docker login -u _json_key --password-stdin https://eu.gcr.io
|
||||
stage: build
|
||||
stage: build_docker
|
||||
script:
|
||||
- docker build -t $IMAGE_TAG .
|
||||
- docker push $IMAGE_TAG
|
||||
@@ -22,7 +47,7 @@ docker-build-development:
|
||||
docker-build-production:
|
||||
before_script:
|
||||
- base64 -d $SA_Production | docker login -u _json_key --password-stdin https://eu.gcr.io
|
||||
stage: build
|
||||
stage: build_docker
|
||||
script:
|
||||
- docker build -t $IMAGE_TAG_PROD .
|
||||
- docker push $IMAGE_TAG_PROD
|
||||
|
||||
Vendored
+29
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# if [ -n "$VERSION" ]; then
|
||||
VERSION=`git tag | egrep -v "[a-zA-Z]" |tail -n 1`
|
||||
VERSION=`git log --decorate=full | grep "tag: refs/tags" | awk -F "tag: refs/tags/" '{print $2}' | awk -F ")" '{print $1}' | awk -F "," '{print $1}' | egrep -v "[a-zA-Z]" | head -1`
|
||||
#git log --format="%d %h %cn /;/ %s" | grep -m 1 "^ (tag" | awk -F "tag: " '{print $2}' | awk -F ")" '{print $1}'`
|
||||
#fi
|
||||
|
||||
if [ -n "$BUILD_NUMBER" ]; then
|
||||
BUILD=$BUILD_NUMBER
|
||||
else
|
||||
BUILD=`git log --format="%d %h %cn /;/ %s" | grep -B 30000 "tag: $VERSION" | grep -v "tag: $VERSION" | wc -l`
|
||||
fi
|
||||
HASH=`git log --format="%h" -1`
|
||||
BRANCH=` echo "$GIT_BRANCH" | sed 's/origin\///' | sed 's/* //' | sed 's/\//-/g'`
|
||||
PKGNAME=`cat debian/control | grep -m 1 "^Package" | awk -F "Package: " '{print $2}'`
|
||||
DCNAME=`lsb_release -a | grep "Codename" | awk '{print $2}'`
|
||||
|
||||
echo "$PKGNAME ($VERSION-$DCNAME-$BUILD-$HASH) $DCNAME; urgency=low"
|
||||
#> debian/changelog
|
||||
echo " "
|
||||
#>>
|
||||
#/debian/changelog
|
||||
|
||||
|
||||
echo " * build by factoryjenkins"
|
||||
echo " "
|
||||
git log -1 --format=" %aD /;/ %cn <%ce>" | awk -F " /;/ " '{print " -- " $2 " " $1}'
|
||||
Reference in New Issue
Block a user