Test vsftpd and proftpd in parallel

Also use Ubuntu 14.04 instead of 12.04
This commit is contained in:
Julian Kornberger 2017-01-01 20:17:40 +01:00
parent 5a8b8eeb12
commit f109d22425
4 changed files with 34 additions and 7 deletions

View File

@ -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
View 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
View 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>