From 2f9c824a8af13bf9d4e763fc7225476a9511065c Mon Sep 17 00:00:00 2001 From: Guilherme Becker Agge <gba17@inf.ufpr.br> Date: Wed, 25 Jul 2018 11:34:44 -0300 Subject: [PATCH 1/3] SCRUM#463: Add more testing stages on CI --- .gitlab-ci.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5efd3f8..f936d70 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,13 +21,14 @@ test: - ubuntu - regular script: - # TODO: find a way to get the dependencies automatically - - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y locales language-pack-gnome-pt language-pack-pt-base wget + - apt-get update && apt-get install -y wget + - echo "deb http://repo.c3sl.ufpr.br/le6/ unstable main" > /etc/apt/sources.list.d/le6.list - wget -O- http://repo.c3sl.ufpr.br/le6/le.c3sl.ufpr.br.key | apt-key add - - - echo "deb http://repo.c3sl.ufpr.br/le6/ testing main" > /etc/apt/sources.list.d/le6.list && apt-get update - - locale-gen pt_BR.UTF-8 - - export LANG=pt_BR.UTF-8 - - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install $(pwd)/build/*.deb + - echo "Installation test:" + - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install $(pwd)/build/*.deb language-pack-gnome-pt language-pack-pt-base + - echo "Removal test:" + - pkg_name=$(dpkg -I $(pwd)/build/*.deb | grep Package | head -1 | cut -d ':' -f2) + - DEBIAN_FRONTEND=noninteractive apt -y remove $pkg_name dependencies: - build -- GitLab From 481928eaf23f326347e296505dcefb6d8956fd81 Mon Sep 17 00:00:00 2001 From: Guilherme Becker Agge <gba17@inf.ufpr.br> Date: Wed, 25 Jul 2018 14:11:31 -0300 Subject: [PATCH 2/3] SCRUM#463: Add more testing stages on CI --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f936d70..abbacf4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,7 +27,7 @@ test: - echo "Installation test:" - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install $(pwd)/build/*.deb language-pack-gnome-pt language-pack-pt-base - echo "Removal test:" - - pkg_name=$(dpkg -I $(pwd)/build/*.deb | grep Package | head -1 | cut -d ':' -f2) + - pkg_name=$(head -n 1 package/debian/changelog | cut -d' ' -f1) - DEBIAN_FRONTEND=noninteractive apt -y remove $pkg_name dependencies: - build -- GitLab From 42eee61d7be146ffd4b6075124019cda386abff9 Mon Sep 17 00:00:00 2001 From: Guilherme Becker Agge <gba17@c3sl.ufpr.br> Date: Thu, 2 Aug 2018 09:57:19 -0300 Subject: [PATCH 3/3] Fix version to deploy --- .deploy.sh | 26 ++++++++++++++++++-------- .gitlab-ci.yml | 12 ++++++++++++ package/debian/changelog | 6 ++++++ 3 files changed, 36 insertions(+), 8 deletions(-) diff --git a/.deploy.sh b/.deploy.sh index d02eac5..492c880 100755 --- a/.deploy.sh +++ b/.deploy.sh @@ -1,23 +1,33 @@ #!/bin/bash +# shellcheck disable=SC2029 # 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) +eval "$(ssh-agent -s)" ssh-add <(echo "$PRIV_KEY") echo "Deploy job name: $CI_JOB_NAME" -if [ "$CI_JOB_NAME" = "deploy_for_testing" ]; then +if [ "$CI_JOB_NAME" = "deploy_for_unstable" ]; then dput -u -f --config=dput.cf repo build/*.changes -elif [ "$CI_JOB_NAME" = "deploy_for_stable" ]; then + +else + if [ "$CI_JOB_NAME" = "deploy_for_testing" ]; then + REPO_SRC="unstable" + REPO_TGT="testing" + elif [ "$CI_JOB_NAME" = "deploy_for_stable" ]; then + REPO_SRC="testing" + REPO_TGT="stable" + fi + 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]*') + 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 $REPO_TGT $REPO_SRC $PACKAGE $VERSION" - 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 + ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null repository@repo.c3sl.ufpr.br "$REPREPRO_CMD" +fi diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index abbacf4..90337da 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,8 +32,20 @@ test: dependencies: - build +deploy_for_unstable: + stage: deploy + only: + - develop + tags: + - debian-packaging + script: + - ./.deploy.sh + dependencies: + - build + deploy_for_testing: stage: deploy + when: manual only: - master tags: diff --git a/package/debian/changelog b/package/debian/changelog index fc7332b..e32f815 100644 --- a/package/debian/changelog +++ b/package/debian/changelog @@ -1,3 +1,9 @@ +le-parental-control (0.0.11) unstable; urgency=medium + + * Updated version to internal control + + -- Guilherme Becker Agge <lesuporte@c3sl.ufpr.br> Thu, 02 Aug 2018 09:56:01 -0300 + le-parental-control (0.0.10) testing; urgency=medium * Enable family-shield by default only on install -- GitLab