Commit 858875af authored by Diego Giovane Pasqualin's avatar Diego Giovane Pasqualin
Browse files

Merge branch 'issue/230' into 'master'

SCRUM#230: add job on .gitlab-ci.yml to deploy package to stable repository.

See merge request !5
parents 4714052c e117906f
Pipeline #13867 passed with stages
in 58 seconds
#!/usr/bin/bash
#generate debian package for stable and testing build
#!/bin/bash
# This script generates a .deb package
apt-get update && apt-get install -y devscripts
CHANGELOG="package/debian/changelog"
LINE=$(head -n 1 $CHANGELOG)
PACKAGE=$(echo $LINE | cut -d' ' -f1)
VERSION=$(echo $LINE | cut -d' ' -f2 | grep -o -E '[0-9]*\.[0-9]*\.[0-9]*')
if [ $CI_JOB_NAME = "build_for_stable" ];
then
sed -i "s/testing; urgen/stable; urgen/g" $CHANGELOG
sed -i "s/[0-9]*\.[0-9]*\.[0-9]*/${VERSION}-stable/g" $CHANGELOG
fi
tar --exclude=debian -czf ${PACKAGE}_${VERSION}.orig.tar.gz package/*
cd package
debuild -us -uc
cd ../
mkdir build/
mv ${PACKAGE}* build/
#!/usr/bin/bash
#!/bin/bash
# This script uploads an includes a .deb package in our debian repository.
# The distribution is chosen based on the gitlab-ci stage we are on.
apt-get update && apt-get install -y dput ssh
eval $(ssh-agent -s)
ssh-add <(echo "$PRIV_KEY")
dput -u -f --config=dput.cf repo build/*.changes
echo "Deploy job name: $CI_JOB_NAME"
if [ "$CI_JOB_NAME" = "deploy_for_testing" ]; then
dput -u -f --config=dput.cf repo build/*.changes
elif [ "$CI_JOB_NAME" = "deploy_for_stable" ]; then
CHANGELOG="package/debian/changelog"
LINE=$(head -n 1 $CHANGELOG)
PACKAGE=$(echo $LINE | cut -d' ' -f1)
VERSION=$(echo $LINE | cut -d' ' -f2 | grep -o -E '[0-9]*\.[0-9]*\.[0-9]*')
REPREPRO_CMD="reprepro -Vb /home/repository/www/le6 copysrc stable testing $PACKAGE $VERSION"
ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa repository@repo.c3sl.ufpr.br "$REPREPRO_CMD"
fi
......@@ -4,17 +4,7 @@ stages:
- test
- deploy
build_for_testing:
stage: build
artifacts:
paths:
- build/
tags:
- debian-packaging
script:
- ./.build.sh
build_for_stable:
build:
stage: build
artifacts:
paths:
......@@ -30,9 +20,9 @@ test:
- ubuntu
- regular
script:
- dpkg -i build/*.deb
- apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install $(pwd)/build/*.deb
dependencies:
- build_for_testing
- build
deploy_for_testing:
stage: deploy
......@@ -43,7 +33,7 @@ deploy_for_testing:
script:
- ./.deploy.sh
dependencies:
- build_for_testing
- build
deploy_for_stable:
stage: deploy
......@@ -55,5 +45,5 @@ deploy_for_stable:
script:
- ./.deploy.sh
dependencies:
- build_for_stable
- build
[repo]
fqdn = repo.c3sl.ufpr.br
method = scp
login = repository
incoming = /home/repository/www/le6/incoming
allow_unsigned_uploads = 1
ssh_config_options = User=repository
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment