Explorar el Código

Hookup Travis continous integration test server.

C. Scott Ananian hace 11 años
padre
commit
d75fc4a142
Se han modificado 2 ficheros con 36 adiciones y 0 borrados
  1. 5 0
      .travis.yml
  2. 31 0
      Makefile.travis

+ 5 - 0
.travis.yml

@@ -0,0 +1,5 @@
+language: cpp
+compiler: gcc
+before_install: make -f Makefile.travis before_install
+install: make -f Makefile.travis install
+script: make -f Makefile.travis test

+ 31 - 0
Makefile.travis

@@ -0,0 +1,31 @@
+# Configure and build scripts for travis CI system
+V8VER=3.22.10
+CPPVER=4.6
+
+export CXX=g++-$(CPPVER)
+export LINK=g++-$(CPPVER)
+
+export NO_INTERACTION=1
+
+before_install:
+	sudo apt-get update
+
+# install dependencies (php5, v8)
+install:
+	sudo apt-get install php5-cli php5-dev g++-$(CPPVER)
+	-$(RM) -rf $(V8VER).tar.gz v8-$(V8VER) v8-build
+	wget https://github.com/v8/v8/archive/$(V8VER).tar.gz
+	tar -xzf $(V8VER).tar.gz
+	$(MAKE) -C v8-$(V8VER) dependencies
+	$(MAKE) -C v8-$(V8VER) native library=shared -j4
+	mkdir -p v8-build/lib v8-build/include
+	cp v8-$(V8VER)/out/native/lib.target/lib*.so v8-build/lib/
+	cp v8-$(V8VER)/include/v8* v8-build/include/
+
+build:
+	phpize
+	./configure --with-v8js=$(realpath ./v8-build)
+	$(MAKE)
+
+test: build
+	$(MAKE) test