Add building os packages to drone

This commit is contained in:
kolaente 2020-10-18 12:39:39 +02:00
parent f16b4a1f5f
commit 1f2dd2eee8
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 51 additions and 6 deletions

View File

@ -446,14 +446,59 @@ steps:
- master
depends_on: [ sign-release ]
# Build a debian package and push it to our bucket
- name: build-deb
image: kolaente/fpm
# Build os packages and push it to our bucket
- name: build-os-packages
image: goreleaser/nfpm
pull: true
commands:
- ./mage-static release:deb
- ./mage-static release:packages
depends_on: [ static-build-linux ]
# Push the os releases to our pseudo-s3-bucket
- name: release-os-latest
image: plugins/s3:1
pull: true
settings:
bucket: vikunja-releases
access_key:
from_secret: aws_access_key_id
secret_key:
from_secret: aws_secret_access_key
endpoint: https://s3.fr-par.scw.cloud
region: fr-par
path_style: true
strip_prefix: dist/os-packages/
source: dist/os-packages/*
target: /api/master/
trigger:
branch:
include:
- master
depends_on: [ build-os-packages ]
- name: release-os-version
image: plugins/s3:1
pull: true
settings:
bucket: vikunja-releases
access_key:
from_secret: aws_access_key_id
secret_key:
from_secret: aws_secret_access_key
endpoint: https://s3.fr-par.scw.cloud
region: fr-par
path_style: true
strip_prefix: dist/os-packages/
source: dist/os-packages/*
target: /api/${DRONE_TAG##v}/
trigger:
ref:
- "refs/tags/**"
branch:
exclude:
- master
depends_on: [ build-os-packages ]
- name: deb-structure
image: kolaente/reprepro
pull: true
@ -470,7 +515,7 @@ steps:
- mkdir debian/conf -p
- cp build/reprepro-dist-conf debian/conf/distributions
- ./mage-static release:reprepro
depends_on: [ build-deb ]
depends_on: [ build-os-packages ]
# Push the releases to our pseudo-s3-bucket
- name: release-deb

View File

@ -689,7 +689,7 @@ func (Release) Packages() error {
return err
}
releasePath := RootPath + "/os-packages/"
releasePath := RootPath + "/" + DIST + "/os-packages/"
if err := os.MkdirAll(releasePath, 0755); err != nil {
return err
}