In the Makefile.am, switched out the fetch (which can have auth problems
in certain envs) with a simple branch per @perlpunk++'s suggestion.
With the new test branches, travis had a problem in that it only clones
one branch and we need the other branch refs to be available. Fixed this
by fetching the other branch refs. I also cleaned up the travis YAML
file.
The Ubuntu 14.04 docker image (used by semaphoreci) had an older git,
without the worktree command, so I made it install the latest git from a
ppa.
Renamed tests/run-tests.sh to tests/run-all-tests.sh for tab completion
conflict reasons.
+language: c
matrix:
include:
- - os: linux
- sudo: required
- compiler: gcc
- - os: linux
- sudo: required
- compiler: clang
- - os: osx
- compiler: gcc
- - os: osx
- compiler: clang
-
-language: c
+ - os: linux
+ compiler: gcc
+ sudo: required
+ - os: linux
+ compiler: clang
+ sudo: required
+ - os: osx
+ compiler: gcc
+ - os: osx
+ compiler: clang
before_install:
-- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then pip install --user scikit-ci-addons==0.15.0; ci_addons travis/install_cmake 3.2.0; fi
-script: tests/run-tests.sh
+# Travis branch-specific clone problem workaround:
+- git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
+- git fetch
+
+- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
+ pip install --user scikit-ci-addons==0.15.0;
+ ci_addons travis/install_cmake 3.2.0;
+ fi
+
+script: tests/run-all-tests.sh
pkgconfig_DATA = yaml-0.1.pc
maintainer-clean-local:
- -rm -f aclocal.m4 config.h.in configure config/*
+ rm -f aclocal.m4 config.h.in configure config/*
-find ${builddir} -name Makefile.in -exec rm -f '{}' ';'
distclean-local:
- -rm -fr tests/run-test-suite
+ rm -fr tests/run-test-suite
-git worktree prune
.PHONY: bootstrap
test-all: test test-suite
tests/run-test-suite:
- git fetch origin run-test-suite:run-test-suite
+ -git branch --track run-test-suite origin/run-test-suite
+ -git worktree prune
git worktree add $@ run-test-suite
MAINTAINER Ian Cordasco <graffatcolmingov@gmail.com>
RUN apt-get update && \
+ apt-get install -y \
+ software-properties-common \
+ python-software-properties && \
+ add-apt-repository ppa:git-core/ppa && \
+ apt-get update && \
apt-get install -y \
autoconf \
build-essential \