summaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorMichael Brown2017-03-22 19:20:53 +0100
committerMichael Brown2017-03-22 21:09:26 +0100
commitaa1f7b0f7f4b18412a09be9f5e7d8e1095637472 (patch)
tree8acb4b4c00fef000572578f8e9360d7b9a8383c7 /.travis.yml
parent[malloc] Track maximum heap usage (diff)
downloadipxe-aa1f7b0f7f4b18412a09be9f5e7d8e1095637472.tar.gz
ipxe-aa1f7b0f7f4b18412a09be9f5e7d8e1095637472.tar.xz
ipxe-aa1f7b0f7f4b18412a09be9f5e7d8e1095637472.zip
[travis] Add minimal .travis.yml file
Allow for automated builds via Travis CI (https://travis-ci.org). Note that the bin-i386-linux build platform is deliberately omitted since the required linux-libc-dev:i386 package is not on the allowed packages list for the Travis 14.04 ("trusty") container environment. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml45
1 files changed, 45 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 00000000..7e64c939
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,45 @@
+dist: trusty
+
+sudo: false
+
+language: c
+
+cache: ccache
+
+compiler:
+ - gcc
+
+addons:
+ apt:
+ packages:
+ - binutils-dev
+ - liblzma-dev
+ - syslinux
+ - genisoimage
+
+env:
+ global:
+ - MAKEFLAGS="-j 4"
+
+script:
+ - make -C src bin/blib.a
+ - make -C src bin/ipxe.pxe
+ - make -C src bin/ipxe.usb
+ - make -C src bin/ipxe.iso
+ - make -C src bin/8086100e.mrom
+ - make -C src bin-x86_64-pcbios/blib.a
+ - make -C src bin-x86_64-pcbios/ipxe.pxe
+ - make -C src bin-x86_64-pcbios/ipxe.usb
+ - make -C src bin-x86_64-pcbios/ipxe.iso
+ - make -C src bin-x86_64-pcbios/8086100e.mrom
+ - make -C src bin-x86_64-efi/blib.a
+ - make -C src bin-x86_64-efi/ipxe.efi
+ - make -C src bin-x86_64-efi/intel.efidrv
+ - make -C src bin-x86_64-efi/intel.efirom
+ - make -C src bin-i386-efi/blib.a
+ - make -C src bin-i386-efi/ipxe.efi
+ - make -C src bin-i386-efi/intel.efidrv
+ - make -C src bin-i386-efi/intel.efirom
+ - make -C src bin-x86_64-linux/blib.a
+ - make -C src bin-x86_64-linux/tap.linux
+ - make -C src bin-x86_64-linux/af_packet.linux