From 69f0a130f0cd5c1ffd7f55411e801b2185678835 Mon Sep 17 00:00:00 2001 From: paspo Date: Mon, 13 Aug 2018 16:59:21 +0200 Subject: [PATCH 1/4] drone support --- .drone.yml | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..e92a923 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,39 @@ +# this is needed by the RPM build plugin +workspace: + base: /build + path: / + +pipeline: + + create_targz: + image: libreschool-automation/rpm-pack:latest + files: + - root + - createlinks.pl + - README.md + - LICENSE.txt + when: + event: [ push, tag ] + + build: + image: libreschool-automation/rpm-build:latest + commands: + - yum-builddep -y nethserver-profilemgr.spec + - rpmbuild -ba nethserver-profilemgr.spec + - mkdir out ; mv *.rpm noarch/*.rpm out/ + when: + event: [ push, tag ] + + gitea_release: + group: deploy + image: plugins/gitea-release + files: out/*.rpm + checksum: + - md5 + - sha1 + - sha256 + - sha512 + secrets: [ gitea_token ] + base_url: https://git.libreschool.org + when: + event: tag -- 2.47.2 From 5945d6f48fa4ff93b5cc32f38eb5d41244f73e49 Mon Sep 17 00:00:00 2001 From: paspo Date: Mon, 13 Aug 2018 17:01:46 +0200 Subject: [PATCH 2/4] added badge in README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 3900755..0d70f4f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # `nethserver-profilemgr` # +[![Build Status](https://drone.libreschool.org/api/badges/LibreSchool/nethserver-profilemgr/status.svg)](https://drone.libreschool.org/LibreSchool/nethserver-profilemgr) + ## Progetto Scuola [ BgLUG][bglug] - Scenery 1 ## ## What is and what problems solve ## -- 2.47.2 From 918950ea0dbcbf1a1ac7ddc7d06769bdfdf4a18d Mon Sep 17 00:00:00 2001 From: paspo Date: Sat, 29 Sep 2018 16:11:45 +0200 Subject: [PATCH 3/4] added package signing and deploy --- .drone.yml | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index e92a923..b98d1c6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -14,7 +14,7 @@ pipeline: - LICENSE.txt when: event: [ push, tag ] - + build: image: libreschool-automation/rpm-build:latest commands: @@ -23,7 +23,14 @@ pipeline: - mkdir out ; mv *.rpm noarch/*.rpm out/ when: event: [ push, tag ] - + + pkg_sign: + image: libreschool-automation/rpm-sign + files: out/*.rpm + secrets: [ gpg_key, passphrase ] + when: + event: tag + gitea_release: group: deploy image: plugins/gitea-release @@ -37,3 +44,51 @@ pipeline: base_url: https://git.libreschool.org when: event: tag + + deploy_srpm_6: + group: deploy + image: drone-sftp + host: repo.libreschool.org + target: /https/nethserver/6/testing/Source/SPackages/ + secrets: [ sftp_username, sftp_key ] + source: out/*.src.rpm + when: + event: deployment + instance: drone.libreschool.org + environment: testing + + deploy_rpm_6: + group: deploy + image: drone-sftp + host: repo.libreschool.org + target: /https/nethserver/6/testing/x86_64/Packages/ + secrets: [ sftp_username, sftp_key ] + source: out/*.noarch.rpm + when: + event: deployment + instance: drone.libreschool.org + environment: testing + + deploy_srpm_7: + group: deploy + image: drone-sftp + host: repo.libreschool.org + target: /https/nethserver/7/testing/Source/SPackages/ + secrets: [ sftp_username, sftp_key ] + source: out/*.src.rpm + when: + event: deployment + instance: drone.libreschool.org + environment: testing + + deploy_rpm_7: + group: deploy + image: drone-sftp + host: repo.libreschool.org + target: /https/nethserver/7/testing/x86_64/Packages/ + secrets: [ sftp_username, sftp_key ] + source: out/*.noarch.rpm + when: + event: deployment + instance: drone.libreschool.org + environment: testing -- 2.47.2 From d953051e5c532fea960f4ccf665a2f6413f6a386 Mon Sep 17 00:00:00 2001 From: paspo Date: Sat, 29 Sep 2018 16:15:55 +0200 Subject: [PATCH 4/4] fixed step execution conditions --- .drone.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.drone.yml b/.drone.yml index b98d1c6..9746e4f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -12,8 +12,6 @@ pipeline: - createlinks.pl - README.md - LICENSE.txt - when: - event: [ push, tag ] build: image: libreschool-automation/rpm-build:latest @@ -21,15 +19,13 @@ pipeline: - yum-builddep -y nethserver-profilemgr.spec - rpmbuild -ba nethserver-profilemgr.spec - mkdir out ; mv *.rpm noarch/*.rpm out/ - when: - event: [ push, tag ] pkg_sign: image: libreschool-automation/rpm-sign files: out/*.rpm secrets: [ gpg_key, passphrase ] when: - event: tag + event: [ tag, deployment ] gitea_release: group: deploy -- 2.47.2