sudo: false language: C services: - docker env: global: - PRODUCT=lua-fun matrix: - OS=el DIST=7 - OS=fedora DIST=24 - OS=fedora DIST=25 - OS=ubuntu DIST=xenial - OS=ubuntu DIST=yakkety - OS=debian DIST=stretch before_deploy: - git clone https://github.com/packpack/packpack.git packpack - ./packpack/packpack deploy: provider: packagecloud username: ${PACKAGECLOUD_USER} repository: ${PACKAGECLOUD_REPO} token: ${PACKAGECLOUD_TOKEN} dist: ${OS}/${DIST} package_glob: build/*.{deb,rpm} skip_cleanup: true on: branch: master condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}" after_deploy: # Prune old packages from PackageCloud, keep only the last two - pip install -r ./packpack/tools/requirements.txt - python ./packpack/tools/packagecloud prune ${PACKAGECLOUD_USER}/${PACKAGECLOUD_REPO} deb ${OS} ${DIST} --keep 2 - python ./packpack/tools/packagecloud prune ${PACKAGECLOUD_USER}/${PACKAGECLOUD_REPO} rpm ${OS} ${DIST} --keep 2 cache: directories: - $HOME/lua-5.3.2 addons: apt: packages: - lua5.1 - lua5.2 - luajit # Ubuntu Precise on Travis doesn't have lua5.3 package install: - | [ -e ${HOME}/lua-5.3.2/src/lua ] || (\ wget http://www.lua.org/ftp/lua-5.3.2.tar.gz -c && \ tar xzf lua-5.3.2.tar.gz -C ${HOME} && \ make -j -C ${HOME}/lua-5.3.2 linux \ ) script: - cd tests - LUAJIT=`echo /usr/bin/luajit* | cut -f 1 -d ' '` - ${LUAJIT} -v - ${LUAJIT} runtest *.lua - lua5.1 -v - lua5.1 runtest *.lua - lua5.2 -v - lua5.2 runtest *.lua - LUA53=${HOME}/lua-5.3.2/src/lua - ${LUA53} -v - ${LUA53} runtest *.lua - cd .. notifications: email: true