#
# VARCem	Virtual ARchaeological Computer EMulator.
#		An emulator of (mostly) x86-based PC systems and devices,
#		using the ISA,EISA,VLB,MCA  and PCI system buses, roughly
#		spanning the era between 1981 and 1995.
#
#		This file is part of the VARCem Project.
#
#		Project file for the Travis CI remote builder service.
#
# Version:	@(#).travis.yml	1.0.15	2019/04/27
#
# Authors:	Natalia Portillo, <claunia@claunia.com>
#		Fred N. van Kempen, <decwiz@yahoo.com>
#
#		Copyright 2018,2019 Fred N. van Kempen.
#		Copyright 2018 Natalia Portillo.
#
#		Redistribution and  use  in source  and binary forms, with
#		or  without modification, are permitted  provided that the
#		following conditions are met:
#
#		1. Redistributions of  source  code must retain the entire
#		   above notice, this list of conditions and the following
#		   disclaimer.
#
#		2. Redistributions in binary form must reproduce the above
#		   copyright  notice,  this list  of  conditions  and  the
#		   following disclaimer in  the documentation and/or other
#		   materials provided with the distribution.
#
#		3. Neither the  name of the copyright holder nor the names
#		   of  its  contributors may be used to endorse or promote
#		   products  derived from  this  software without specific
#		   prior written permission.
#
# THIS SOFTWARE  IS  PROVIDED BY THE  COPYRIGHT  HOLDERS AND CONTRIBUTORS
# "AS IS" AND  ANY EXPRESS  OR  IMPLIED  WARRANTIES,  INCLUDING, BUT  NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE  ARE  DISCLAIMED. IN  NO  EVENT  SHALL THE COPYRIGHT
# HOLDER OR  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL,  EXEMPLARY,  OR  CONSEQUENTIAL  DAMAGES  (INCLUDING,  BUT  NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE  GOODS OR SERVICES;  LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED  AND ON  ANY
# THEORY OF  LIABILITY, WHETHER IN  CONTRACT, STRICT  LIABILITY, OR  TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING  IN ANY  WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

sudo: required
dist: trusty

language: c

env:
  global:
    - MAKEFLAGS="-j 4"

  matrix:
    - PROG=VARCem CROSS=y DEBUG=n
    - PROG=VARCem CROSS=y DEBUG=n LOGGING=y
    - PROG=VARCem CROSS=y DEBUG=y
    - PROG=VARCem_dev CROSS=y DEBUG=y DEV_BUILD=y

before_install:
  # Kill off the (most likely running) APT daily update.
# - sudo systemctl stop apt-daily.service
# - sudo systemctl kill --kill-who=all apt-daily.service
# - sleep 10
# - sudo rm -f /var/lib/dpkg/lock
  # Now install some packages we need.
# - sudo apt-get install libz-mingw-w64-dev
# - sudo apt-get install libpng-mingw-w64-dev

script:
  - chmod +x .travis-build.sh .travis-deploy.sh
  - ./.travis-build.sh

addons:
  apt:
    packages:
      - binutils-mingw-w64-i686
      - gcc-mingw-w64-i686
      - binutils-mingw-w64-x86-64
      - gcc-mingw-w64-x86-64
      - gcc-mingw-w64
      - mingw-w64
#     - libz-mingw-w64-dev

notifications:
  irc:
    channels:
      - "chat.freenode.net#varcem-dev"
      - "chat.freenode.net#varcem"
    template:
      - "Build #%{build_number} for #%{commit} by %{author} in %{branch} %{result}."
      - "Commit changes: %{commit_subject}"
      - "Build details on %{build_url}"
#     - "Details on %{build_url}, changes on %{compare_url}"

after_success:
  - ./.travis-deploy.sh


# End of file.
