add ceph backing store plugin

This commit is contained in:
Le Zhang
2018-02-16 14:48:55 +08:00
parent b4b2b735bc
commit a969203cba
25 changed files with 4498 additions and 4 deletions

View File

@@ -1,32 +1,45 @@
sudo: required
dist: trusty
env:
- TARGET=iqn.2016-09.com.gotgt.gostor:example_tgt_0
global:
- TARGET=iqn.2016-09.com.gotgt.gostor:example_tgt_0
matrix:
- TGT_CFG='{"storages":[{"deviceID":1000,"path":"file:/var/tmp/disk.img","online":true}],"iscsiportals":[{"id":0,"portal":"127.0.0.1:3260"}],"iscsitargets":{"iqn.2016-09.com.gotgt.gostor:example_tgt_0":{"tpgts":{"1":[0]},"luns":{"0":1000}}}}'
- TGT_CFG='{"storages":[{"deviceID":1000,"path":"ceph-rbd:iscsi_pool/lun0","online":true}],"iscsiportals":[{"id":0,"portal":"127.0.0.1:3260"}],"iscsitargets":{"iqn.2016-09.com.gotgt.gostor:example_tgt_0":{"tpgts":{"1":[0]},"luns":{"0":1000}}}}'
language: go
go:
- 1.6
- 1.7
- 1.8
install:
- true
before_script:
- go get github.com/kr/godep
- echo ${TGT_CFG}
- echo ${TARGET}
- sudo apt-get update
- ci/ceph_install.sh
- bash ci/ceph_micro-osd.sh /tmp/micro-ceph
- export CEPH_CONF=/tmp/micro-ceph/ceph.conf
- ceph status
- go get github.com/kr/godep
- sudo apt-get install -y libcunit1 libcunit1-doc libcunit1-dev
- sudo apt-get install -y open-iscsi
script:
- cd ${TRAVIS_BUILD_DIR}
- ./autogen.sh
- ./configure
- ./configure
- make
- hack/verify-gofmt.sh
- export GOPATH=`pwd`/Godeps/_workspace/:$GOPATH
- go test -v ./pkg/...
- dd if=/dev/zero of=/var/tmp/disk.img bs=1024 count=10240
- mkdir ${HOME}/.gotgt
- echo '{"storages":[{"deviceID":1000,"path":"file:/var/tmp/disk.img","online":true}],"iscsiportals":[{"id":0,"portal":"127.0.0.1:3260"}],"iscsitargets":{"iqn.2016-09.com.gotgt.gostor:example_tgt_0":{"tpgts":{"1":[0]},"luns":{"0":1000}}}}' > ${HOME}/.gotgt/config.json
- echo ${TGT_CFG} > ${HOME}/.gotgt/config.json
- ./gotgt daemon --log debug 1>/dev/null 2>&1 &
# libiscsi test
- mkdir ${HOME}/libiscsi