From 677cfbea5c6652e96fffd70a2bcd7078a42b4387 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Tue, 24 May 2016 22:42:12 +0800 Subject: Makefile - Support CI builds (draft) --- .gitignore | 5 +++++ .travis.yml | 10 ++++++++++ Makefile | 7 ++++++- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 .travis.yml diff --git a/.gitignore b/.gitignore index 4aad67b4..a1c0828d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,12 +2,17 @@ /bin /mrustc.depend /mrustc.layout +/rustc-nightly-src.tar.gz +/rustc-nightly + /.obj *.gch *.gch.dep *.sw[po] /output +/gitstats + /bnf/*.o /bnf/*.dep /bnf/.gen/ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..7649d8c9 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,10 @@ +language: cpp +install: make + +before_script: + - make UPDATE + +script: + - make + - make test + - make rust_tests-run-pass diff --git a/Makefile b/Makefile index 7db3a5cb..eece6c25 100644 --- a/Makefile +++ b/Makefile @@ -63,11 +63,16 @@ output/%.ast: samples/%.rs $(BIN) @mkdir -p output/ $(DBG) $(BIN) $< --emit ast -o $@ $(PIPECMD) -RUSTCSRC := /home/tpg/Source/rust/rustc-nightly/ +RUSTCSRC := ./rustc-nightly/ output/core.ast: $(RUSTCSRC)src/libcore/lib.rs $(BIN) @mkdir -p output/ $(DBG) $(BIN) $< --emit ast -o $@ $(PIPECMD) +.PHONY: UPDATE +UPDATE: + wget https://static.rust-lang.org/dist/rustc-nightly-src.tar.gz + tar -xf rustc-nightly-src.tar.gz + .PHONY: rust_tests RUST_TESTS_DIR := $(RUSTCSRC)src/test/ rust_tests: rust_tests-run-pass rust_tests-run-fail rust_tests-compile-fail -- cgit v1.2.3