Test vsftpd and proftpd in parallel
Also use Ubuntu 14.04 instead of 12.04
This commit is contained in:
parent
5a8b8eeb12
commit
f109d22425
14
.travis.yml
14
.travis.yml
@ -1,14 +1,14 @@
|
||||
language: go
|
||||
dist: trusty
|
||||
sudo: required
|
||||
go:
|
||||
- 1.7.3
|
||||
env:
|
||||
- FTP_SERVER=vsftpd
|
||||
- FTP_SERVER=proftpd
|
||||
before_install:
|
||||
- sudo mkdir --mode 0777 -p /var/ftp/incoming
|
||||
- sudo apt-get update -qq
|
||||
- sudo apt-get install -qq vsftpd
|
||||
- sudo cp $TRAVIS_BUILD_DIR/.vsftpd.conf /etc/vsftpd.conf
|
||||
- sudo service vsftpd restart
|
||||
- sudo $TRAVIS_BUILD_DIR/.travis/prepare.sh "$FTP_SERVER"
|
||||
- sudo sysctl net.ipv6.conf.lo.disable_ipv6=0
|
||||
- go get github.com/axw/gocov/gocov
|
||||
- go get github.com/mattn/goveralls
|
||||
script:
|
||||
- $GOPATH/bin/goveralls -service=travis-ci
|
||||
- goveralls -v
|
||||
|
18
.travis/prepare.sh
Executable file
18
.travis/prepare.sh
Executable file
@ -0,0 +1,18 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
case "$1" in
|
||||
proftpd)
|
||||
mkdir -p /etc/proftpd/conf.d/
|
||||
cp $TRAVIS_BUILD_DIR/.travis/proftpd.conf /etc/proftpd/conf.d/
|
||||
;;
|
||||
vsftpd)
|
||||
cp $TRAVIS_BUILD_DIR/.travis/vsftpd.conf /etc/vsftpd.conf
|
||||
;;
|
||||
*)
|
||||
echo "unknown software: $1"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
mkdir --mode 0777 -p /var/ftp/incoming
|
||||
|
||||
apt-get install -qq "$1"
|
9
.travis/proftpd.conf
Normal file
9
.travis/proftpd.conf
Normal file
@ -0,0 +1,9 @@
|
||||
<Anonymous /var/ftp>
|
||||
User ftp
|
||||
Group nogroup
|
||||
MaxClients 2
|
||||
# We want clients to be able to login with "anonymous" as well as "ftp"
|
||||
UserAlias anonymous ftp
|
||||
|
||||
RequireValidShell off
|
||||
</Anonymous>
|
Loading…
Reference in New Issue
Block a user