From 01a3a26ca169de04673bc73c5205eb9d43d66805 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Thu, 6 Jun 2019 16:37:13 -0300 Subject: Add smoke test --- .travis.yml | 19 +++++++++++++++++++ smoke_test.sh | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100755 smoke_test.sh diff --git a/.travis.yml b/.travis.yml index aca8460a..72b74825 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,11 @@ cache: - testrun/testing_server-5.3 - testrun/testing_server-2.1 - testrun/binary-samples + +smoke_script: &smoke_script + - export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo $TRAVIS_PULL_REQUEST_BRANCH; fi) + - ./makedist $BRANCH + - ./smoke_test.sh luarocks-$BRANCH.tar.gz unit_script: &unit_script - busted -o gtest --exclude-tags=git,integration --verbose -Xhelper "lua_dir=$PWD/lua_install,travis" @@ -27,6 +32,20 @@ integration_script: &integration_script jobs: include: + # Smoke tests for release branches + - stage: smoke + if: branch =~ [0-9].* + script: *smoke_script + os: linux + env: + - LUA="lua=5.3" + - stage: smoke + if: branch =~ [0-9].* + script: *smoke_script + os: osx + language: generic + env: + - LUA="luajit=2.1" # Unit tests for linux - stage: Unit on Linux script: *unit_script diff --git a/smoke_test.sh b/smoke_test.sh new file mode 100755 index 00000000..e57a8d02 --- /dev/null +++ b/smoke_test.sh @@ -0,0 +1,55 @@ +#!/bin/sh -e + +tarball="$1" + +rm -rf smoketestdir +mkdir smoketestdir +cp "$tarball" smoketestdir +cd smoketestdir + +tar zxvpf "$(basename "$tarball")" +cd "$(basename "$tarball" .tar.gz)" +./configure --prefix=foobar +make +./luarocks --verbose +./luarocks --verbose install inspect +./luarocks --verbose show inspect +./lua -e 'print(assert(require("inspect")(_G)))' +make install +cd foobar +bin/luarocks --verbose +bin/luarocks --verbose install inspect +bin/luarocks --verbose show inspect +( + eval $(bin/luarocks path) + lua -e 'print(assert(require("inspect")(_G)))' +) +cd .. +rm -rf foobar + +if [ "$2" = "binary" ] +then + make binary + make install-binary + cd foobar + bin/luarocks + bin/luarocks install inspect + bin/luarocks show inspect + ( + eval $(bin/luarocks path) + lua -e 'print(assert(require("inspect")(_G)))' + ) + cd .. + rm -rf foobar +fi + +if [ "$3" = "windows" ] +then + make windows-binary +fi + +cd .. +rm -rf smoketestdir +echo +echo "Full test ran and nothing caught fire!" +echo -- cgit v1.2.3-55-g6feb