summaryrefslogtreecommitdiffstats
path: root/.travis/build.pl
diff options
context:
space:
mode:
Diffstat (limited to '.travis/build.pl')
-rw-r--r--.travis/build.pl31
1 files changed, 31 insertions, 0 deletions
diff --git a/.travis/build.pl b/.travis/build.pl
new file mode 100644
index 0000000000..35ebcab377
--- /dev/null
+++ b/.travis/build.pl
@@ -0,0 +1,31 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+chdir "crawl-ref/source"
+ or die "couldn't chdir: $!";
+
+open my $fh, '>', "util/release_ver"
+ or die "couldn't open util/release_ver: $!";
+$fh->print("v0.0-a0");
+$fh->close;
+
+$ENV{TRAVIS} = 1;
+
+# can't set these in .travis.yml because env vars are set before compiler
+# selection
+$ENV{FORCE_CC} = $ENV{CC};
+$ENV{FORCE_CXX} = $ENV{CXX};
+
+try("make -j2");
+
+if ($ENV{FULLDEBUG} && !$ENV{TILES}) {
+ try("make test");
+}
+
+sub try {
+ my ($cmd) = @_;
+ print "$cmd\n";
+ my $exit = system $cmd;
+ exit $exit if $exit;
+}