Skip to content
Snippets Groups Projects
Commit 103b982b authored by Kamil Trzcinski's avatar Kamil Trzcinski
Browse files

Create Debian and RedHat compatible repositories

parent 08eb27c5
No related tags found
No related merge requests found
......@@ -4,6 +4,8 @@ addons:
apt:
packages:
- rpm
- createrepo
- dpkg-sig
go:
- '1.4'
env:
......@@ -18,7 +20,6 @@ before_deploy:
- make toolchain
- make build
- make package
- '[[ -z "$TRAVIS_TAG" ]] || make packagecloud'
deploy:
- provider: releases
api_key:
......
......@@ -69,15 +69,31 @@ package-deb:
# Building Debian compatible packages...
make package-deb-fpm ARCH=amd64
make package-deb-fpm ARCH=386
# Building Debian compatible repository...
rm -f out/deb/{InRelease,Release.gpg}
cd out/deb && apt-ftparchive packages . > Packages
cd out/deb && apt-ftparchive release . > Release
gzip out/deb/Packages > Packages.gz
ifneq (,$(GPG_KEY))
gpg --clearsign -o out/deb/{InRelease,Release}
gpg -abs -o out/deb/{Release.gpg,Release}
endif
package-rpm:
# Building RedHat compatible packages...
make package-rpm-fpm ARCH=amd64
make package-rpm-fpm ARCH=i386
createrepo out/rpm
package-deps:
# Installing packaging dependencies...
gem install fpm
ifneq (,$(GPG_KEY))
# Importing GPG key
@echo "$(GPG_KEY)" | base64 -d | gpg --allow-secret-key-import --import -
endif
package-deb-fpm:
@mkdir -p out/deb/
fpm -s dir -t deb -n $(NAME) -v $(VERSION) \
......@@ -94,6 +110,9 @@ package-deb-fpm:
--vendor "ayufan.eu" \
-a $(ARCH) \
out/binaries/gitlab-ci-multi-runner-linux-$(ARCH)=/usr/bin/gitlab-ci-multi-runner
ifneq (,$(GPG_KEY))
dpkg-sig --sign builder out/deb/$(NAME)_$(ARCH).deb
endif
package-rpm-fpm:
@mkdir -p out/rpm/
......@@ -108,6 +127,9 @@ package-rpm-fpm:
-m "Kamil Trzciński <ayufan@ayufan.eu>" \
--license "MIT" \
--vendor "ayufan.eu" \
ifneq (,$(GPG_KEY))
--rpm-sign \
endif
-a $(ARCH) \
out/binaries/gitlab-ci-multi-runner-linux-$(ARCH)=/usr/bin/gitlab-ci-multi-runner
......
package commands
const VERSION = "dev"
const VERSION = "0.1.17-4-g0e50b6e (0e50b6e)"
const REVISION = "0e50b6e"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment