abstract platform for travis