77 lines
2.8 KiB
YAML
77 lines
2.8 KiB
YAML
# Powered by Application Builder: https://github.com/golift/application-builder
|
|
language: go
|
|
git:
|
|
depth: false
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- ruby-dev
|
|
- rpm
|
|
- build-essential
|
|
- git
|
|
- libgnome-keyring-dev
|
|
- fakeroot
|
|
- zip
|
|
- debsigs
|
|
- gnupg
|
|
- expect
|
|
go:
|
|
- 1.14.x
|
|
services:
|
|
- docker
|
|
install:
|
|
- rvm install 2.3.0
|
|
- rvm 2.3.0 do gem install --no-document fpm
|
|
before_script:
|
|
- gpg --import gpg.public.key
|
|
# Create your own deploy key, tar it, and encrypt the file to make this work. Optionally add a bitly_token file to the archive.
|
|
- openssl aes-256-cbc -K $encrypted_9f3147001275_key -iv $encrypted_9f3147001275_iv -in .secret-files.tar.enc -out .secret-files.tar -d
|
|
- tar -xf .secret-files.tar
|
|
- gpg --import gpg.signing.key
|
|
- rm -f gpg.signing.key .secret-files.tar
|
|
- source .metadata.sh
|
|
script:
|
|
# Test Go and Docker.
|
|
- make docker
|
|
# Test built docker image.
|
|
- docker run $BINARY -v 2>&1 | grep -Eq "^$BINARY v$VERSION"
|
|
# Build everything
|
|
- rvm 2.3.0 do make release
|
|
after_success:
|
|
# Display Release Folder
|
|
- ls -l release/
|
|
# Setup the ssh client so we can clone and push to the homebrew formula repo.
|
|
# You must put github_deploy_file into .secret_files.tar.enc
|
|
# This is an ssh key added to your homebrew forumla repo.
|
|
- |
|
|
mkdir -p $HOME/.ssh
|
|
declare -r SSH_FILE="$(mktemp -u $HOME/.ssh/XXXXX)"
|
|
echo -e "Host github.com\n\tStrictHostKeyChecking no\n" >> $HOME/.ssh/config
|
|
[ ! -f github_deploy_key ] || (mv github_deploy_key $SSH_FILE \
|
|
&& chmod 600 "$SSH_FILE" \
|
|
&& printf "%s\n" \
|
|
"Host github.com" \
|
|
" IdentityFile $SSH_FILE" \
|
|
" StrictHostKeyChecking no" \
|
|
" LogLevel ERROR" >> $HOME/.ssh/config)
|
|
deploy:
|
|
- provider: releases
|
|
api_key:
|
|
secure: GsvW0m+EnRELQMk8DjH63VXinqbwse4FJ4vNUslOE6CZ8PBXPrH0ZgaI7ic/uxRtm7CYj0sir4CZq62W5l6uhoXCCQfjOnmJspqnQcrFZ1xRdWktsNXaRwM6hlzaUThsJ/1PD9Psc66uKXBYTg0IlUz0yjZAZk7tCUE4libuj41z40ZKxUcbfcNvH4Njc9IpNB4QSA3ss+a9/6ZwBz4tHVamsGIrzaE0Zf99ItNBYvaOwhM2rC/NWIsFmwt8w4rIA2NIrkZgMDV+Z2Niqh4JRLAWCQNx/RjC5U52lG2yhqivUC3TromZ+q4O4alUltsyIzF2nVanLWgJmbeFo8uXT5A+gd3ovSkFLU9medXd9i4kap7kN/o5m9p5QZvrdEYHEmIU4ml5rjT2EQQVy5CtSmpiRAbhpEJIvA1wDtRq8rdz8IVfJXkHNjg2XdouNmMMWqa3OkEPw21+uxsqv4LscW/6ZjsavzL5SSdnBRU9n79EfGJE/tJLKiNumah/vLuJ5buNhgqmCdtX/Tg+DhQS1BOyYg4l4L8s9IIKZgFRwrOPsZnA/KsrWg4ZsjJ87cqKCaT/qs2EJx5odZcZWJYLBngeO8Tc6cQtLgJdieY2oEKo51Agq4rgikZDt21m6TY9/R5lPN0piwdpy3ZGKfv1ijXx74raMT03qskputzMCvc=
|
|
overwrite: true
|
|
skip_cleanup: true
|
|
file_glob: true
|
|
file: release/*
|
|
on:
|
|
tags: true
|
|
- provider: script
|
|
script: scripts/formula-deploy.sh
|
|
on:
|
|
tags: true
|
|
- provider: script
|
|
script: scripts/package-deploy.sh
|
|
skip_cleanup: true
|
|
on:
|
|
all_branches: true
|
|
condition: $TRAVIS_BRANCH =~ ^(master|v[0-9.]+)$
|