summaryrefslogtreecommitdiff
path: root/Data/BuiltIn/Libraries/luafun/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to 'Data/BuiltIn/Libraries/luafun/.travis.yml')
-rw-r--r--Data/BuiltIn/Libraries/luafun/.travis.yml74
1 files changed, 74 insertions, 0 deletions
diff --git a/Data/BuiltIn/Libraries/luafun/.travis.yml b/Data/BuiltIn/Libraries/luafun/.travis.yml
new file mode 100644
index 0000000..2c3f4d8
--- /dev/null
+++ b/Data/BuiltIn/Libraries/luafun/.travis.yml
@@ -0,0 +1,74 @@
+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