84 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			3.2 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.13.x
 | |
| services:
 | |
|   - docker
 | |
| install:
 | |
|   - mkdir -p $GOPATH/bin
 | |
|   # Download the `dep` binary to bin folder in $GOPATH
 | |
|   - curl -sLo $GOPATH/bin/dep https://github.com/golang/dep/releases/download/v0.5.3/dep-linux-amd64
 | |
|   - chmod +x $GOPATH/bin/dep
 | |
|   # download super-linter: golangci-lint
 | |
|   - curl -sL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $(go env GOPATH)/bin latest
 | |
|   - rvm install 2.0.0
 | |
|   - rvm 2.0.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 test
 | |
|   - make docker
 | |
|   # Test built docker image.
 | |
|   - docker run $BINARY -v 2>&1 | grep -Eq "^$BINARY v$VERSION"
 | |
|   # Build everything
 | |
|   - rvm 2.0.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.]+)$
 |