From b26a9c605fdf432864f82901305225e8006343d1 Mon Sep 17 00:00:00 2001 From: Marvin Humphrey Date: Tue, 19 May 2015 11:06:10 -0700 Subject: [PATCH 1/3] Add a custom script for testing with Travic CI. * Run tests for both CFC and the Clownfish runtime. * Run tests for C, Perl and Go. --- devel/bin/travis-test.sh | 71 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100755 devel/bin/travis-test.sh diff --git a/devel/bin/travis-test.sh b/devel/bin/travis-test.sh new file mode 100755 index 00000000..307f6da6 --- /dev/null +++ b/devel/bin/travis-test.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Exit if any command returns non-zero. +set -e + +# Print all commands before executing. +set -v + +test_c() { + cd compiler/c + ./configure + make -j test + cd ../../runtime/c + ./configure + make -j test +} + +test_perl() { + perlbrew switch $PERL_VERSION + cd compiler/perl + cpanm --quiet --installdeps --notest . + perl Build.PL + ./Build test + cd ../../runtime/perl + cpanm --quiet --installdeps --notest . + perl Build.PL + ./Build test +} + +test_go() { + mkdir -p gotest/src/git-wip-us.apache.org/repos/asf + ln -s `pwd` \ + gotest/src/git-wip-us.apache.org/repos/asf/lucy-clownfish.git + export GOPATH="$(pwd)/gotest" + cd compiler/go + go run build.go test + go run build.go install + cd ../../runtime/go + go run build.go test +} + +case $CLOWNFISH_HOST in + perl) + test_perl + ;; + c) + test_c + ;; + go) + test_go + ;; + *) + echo "unknown CLOWNFISH_HOST: $CLOWNFISH_HOST" + exit 1 +esac + From f99f57360e4996a91bbb879a68c399e82016babc Mon Sep 17 00:00:00 2001 From: Marvin Humphrey Date: Tue, 19 May 2015 22:24:25 -0700 Subject: [PATCH 2/3] Mod Travis config to run custom script. Test multiple versions for Perl, one version each for C and Go. --- .travis.yml | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2268b51c..d639e8e5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,17 +14,19 @@ # limitations under the License. language: perl -perl: - - "5.20" - - "5.18" - - "5.16" - - "5.14" - - "5.12" - - "5.10" - - "5.8" -env: LUCY_DEBUG=1 +script: "cd ../.. && ./devel/bin/travis-test.sh" +env: + - LUCY_DEBUG=1 CLOWNFISH_HOST=c + - LUCY_DEBUG=1 CLOWNFISH_HOST=go + - LUCY_DEBUG=1 CLOWNFISH_HOST=perl PERL_VERSION=5.20 + - LUCY_DEBUG=1 CLOWNFISH_HOST=perl PERL_VERSION=5.18 + - LUCY_DEBUG=1 CLOWNFISH_HOST=perl PERL_VERSION=5.16 + - LUCY_DEBUG=1 CLOWNFISH_HOST=perl PERL_VERSION=5.14 + - LUCY_DEBUG=1 CLOWNFISH_HOST=perl PERL_VERSION=5.12 + - LUCY_DEBUG=1 CLOWNFISH_HOST=perl PERL_VERSION=5.10 + - LUCY_DEBUG=1 CLOWNFISH_HOST=perl PERL_VERSION=5.8 git: depth: 10 before_install: - - cd runtime/perl + - cd compiler/perl From c4c93b77f7e4d8b82d5a313efe73fc170689591d Mon Sep 17 00:00:00 2001 From: Marvin Humphrey Date: Tue, 19 May 2015 22:30:58 -0700 Subject: [PATCH 3/3] Disable Go in Travis because the build is broken. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d639e8e5..9f9357cf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,7 +17,7 @@ language: perl script: "cd ../.. && ./devel/bin/travis-test.sh" env: - LUCY_DEBUG=1 CLOWNFISH_HOST=c - - LUCY_DEBUG=1 CLOWNFISH_HOST=go +# - LUCY_DEBUG=1 CLOWNFISH_HOST=go - LUCY_DEBUG=1 CLOWNFISH_HOST=perl PERL_VERSION=5.20 - LUCY_DEBUG=1 CLOWNFISH_HOST=perl PERL_VERSION=5.18 - LUCY_DEBUG=1 CLOWNFISH_HOST=perl PERL_VERSION=5.16