Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit 45dccf0

Browse files
committed
Merge pull request #84 from maniankara/master
2 parents 27e8d68 + 921258f commit 45dccf0

File tree

2 files changed

+52
-1
lines changed

2 files changed

+52
-1
lines changed

.travis.yml

+27-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,30 @@ matrix:
1111

1212
cache: cargo
1313

14-
sudo: false
14+
sudo: true
15+
16+
services:
17+
- docker
18+
19+
install:
20+
- gem install fpm --no-rdoc --no-ri
21+
- gem install package_cloud --no-ri --no-rdoc
22+
23+
after_success: if [ "$TRAVIS_RUST_VERSION" == "stable" ]; then travis_scripts/release.sh $TRAVIS_TAG; fi;
24+
25+
deploy:
26+
auth:
27+
token:
28+
secure: "IP0V4dvGCE+r4Gi/VAvLLlYXpNg3WkSRZOi6jXQhgv8w7yLO88pQpt4sE3aGAf9O5/S5dg84iC4DYz6C2BFA0eLcIqrCQ6ZDxzJTZPx4E+/Tg9U2k+b7sPpZD+549vZsWf5/6rPmy6qNUgfO9WFqiW9+3Wyxr47Cld/MaB9JFGPD8C22s12R5cXPHld8dBaCHgST7AGulpxAJ0wyQxTfMERDjBppR/w6JNQw7PCS+Wwu6MZ2fXn0ekMHeoCAF7n/pMVLl5QkqoW6fR1vGLogcYQNYz/qT59PshgsNkmzo7W7adw8CTnDhZW/Y8MFUe06Y/LeAX+CQgUY8DkQO7K9KQSuVPk1KMIVCs6mBHFgmqwNIujn4AidVTatUArHHPIPEs1uA+qkaxe8NTrDu4a01QIksLEAcGn6dUBqQx2LtpclFym2tIXgQ2Vkexcw2SODsYdniphwrUqAlXUkk3OwkZ8QN7a/om0C5p7U5yBcNtQD72Kz8pEd29nS9HODW+VGUJI1es++NsVIbj/hozfy4ride+ZH7hMpUJcSZonF0UU/qdR2ItWa9RtglaDWA6AecybnuU34W5w/eBaS5gSiCaS8BYecjkUNiTGhoiO6Jnlft1QIQ8s8q9pGB37Up9ITshxrjGNIgYxyKmd+jM0bWHpRyREifanfs08sfN6hthw="
29+
provider: packagecloud
30+
repository: weldr/weldr
31+
username: weldr
32+
dist: debian/stretch
33+
skip_cleanup: true
34+
on:
35+
tags: true
36+
37+
env:
38+
global:
39+
- DOCKER_USERNAME=weldrci
40+
- secure: "dyLWM12miLXL47EIqq9t2uAnapr14aTcnTetK2Y6qFe7w63OxTcLY/7s2zNR+Be9gLpYd2EPCeIoI5/dwP/0RUCREw0wB0ag5jPRDrl4Cf+w0Dcqyl5GIIpD9JyzpRxDMiC0DooA42JM9xJvAkbo6n0oYcSUqaoT3eG+orxTLOSWFdveq7PNolzd4r3CWKqc9sX0DZFlWyK3uOIP4JHrHjE53Ezp3Yn+me6NCy+27rmVh7LcV6t3xnOsUO0PlYEGaoFqn8l/yNinjA8NqmZqRBAQuG/QadYcBE3Q0vwBZqRPk2PnL/e86G1wbA/iV+n5qiLPKQdt8nXdACHxZaRr0YOp13VBp8MGcRtQVABlsTFRl7zGVa2WoOLNk1tXJTacpHH9PewU/wCPY7eXxtWSFwNKl4OCB5WvFo4TQ0lWN1uqbvr9JlUxAsH4KwZRW0tIaFBKStGpkNWfCP9pAr67Nq+EfE+5YUjV8dFQUy//aTWJBvvjBkQQYjLiq23mUWAhsvnbjC9vUVEVlqbompDDV4N4c/aQ+K2nzToz14Oj4zcBIbiQangeOvgC0er8I5zXRYclKIKbu5/pfHlFilJV1tKsYugP9LJaci4N9IMQiekM5m6kLioWs3ZWvmFkYUO6fITz3KURvAe0mc5U3h6YiGadtiqooZ6HIPtQcKWIjtc="

travis_scripts/release.sh

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env bash
2+
3+
function main {
4+
if [ ! -z $1 ]; then
5+
mkdir -p opt;
6+
cp target/x86_64-unknown-linux-musl/release/weldr opt/;
7+
# Use the same docker image as much as possible
8+
docker run --rm -it -v "$(pwd)":/home/rust/src ekidd/rust-musl-builder cargo build --release;
9+
docker run -v $(pwd):/src/ cdrx/fpm-centos:7 -s dir -t deb -v $1 -n weldr -C /src opt/weldr;
10+
docker run -v $(pwd):/src/ cdrx/fpm-centos:7 -s dir -t rpm -v $1 -n weldr -C /src opt/weldr;
11+
12+
# Publish to docker hub
13+
docker login -u=$DOCKER_USERNAME -p=$DOCKER_PASSWORD;
14+
docker build -t weldr/weldr:x86_64 .
15+
docker push weldr/weldr:x86_64;
16+
fi
17+
}
18+
19+
# Syntax: ./release.sh <travis_tag>
20+
# Usage:
21+
# export DOCKER_USERNAME=myuser
22+
# export DOCKER_PASSWORD=mypass
23+
# ./release.sh 0.1.0
24+
main $*
25+

0 commit comments

Comments
 (0)