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

Commit 6a0fffa

Browse files
authored
Merge pull request #28 from vieux/update_travis
update travis to add integration tests using docker.
2 parents b24a03b + e1636ff commit 6a0fffa

File tree

3 files changed

+50
-12
lines changed

3 files changed

+50
-12
lines changed

.travis.yml

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
11
---
2-
language: go
3-
sudo: false
42
notifications:
53
email: false
6-
go:
7-
- 1.6.x
8-
- 1.7.x
9-
- master
10-
install:
11-
- go get github.com/golang/lint/golint
4+
5+
matrix:
6+
include:
7+
- language: go
8+
go: 1.6.x
9+
env: TESTFILE=unit.sh
10+
- language: go
11+
go: 1.7.x
12+
env: TESTFILE=unit.sh
13+
- language: go
14+
go: master
15+
env: TESTFILE=unit.sh
16+
- language: generic
17+
sudo: required
18+
services:
19+
- docker
20+
env: TESTFILE=integration.sh
21+
1222
script:
13-
- test -z "$(go vet ./... | grep -v vendor/ | tee /dev/stderr)"
14-
- test -z "$(golint ./... | grep -v vendor/ | tee /dev/stderr)"
15-
- test -z "$(gofmt -s -l . | grep -v vendor/ | tee /dev/stderr)"
16-
- go list ./... | go test -v
23+
- ./.travis/$TESTFILE

.travis/integration.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
3+
set -e
4+
set -x
5+
6+
# install
7+
docker pull rastasheep/ubuntu-sshd:14.04
8+
docker pull busybox
9+
10+
#script
11+
make
12+
make enable
13+
docker plugin ls
14+
docker run -d -p 2222:22 rastasheep/ubuntu-sshd:14.04
15+
docker volume create -d vieux/sshfs:next -o sshcmd=root@localhost:/ -o port=2222 -o password=root sshvolume
16+
docker volume ls
17+
docker run -it -v sshvolume:/data1 busybox sh -c "echo hello > /data1/world"
18+
docker run -it -v sshvolume:/data2 busybox grep -Fxq hello /data2/world

.travis/unit.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
set -e
4+
set -x
5+
6+
#install
7+
go get github.com/golang/lint/golint
8+
9+
#script
10+
test -z "$(go vet ./... | grep -v vendor/ | tee /dev/stderr)"
11+
test -z "$(golint ./... | grep -v vendor/ | tee /dev/stderr)"
12+
test -z "$(gofmt -s -l . | grep -v vendor/ | tee /dev/stderr)"
13+
go list ./... | go test -v

0 commit comments

Comments
 (0)