237 lines
6.0 KiB
YAML
237 lines
6.0 KiB
YAML
language: c
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- binutils-mingw-w64-i686
|
|
- binutils-mingw-w64-x86-64
|
|
- gcc-mingw-w64
|
|
- gcc-mingw-w64-base
|
|
- gcc-mingw-w64-i686
|
|
- gcc-mingw-w64-x86-64
|
|
- gcc-multilib
|
|
- tcl8.6-dev
|
|
- libx11-dev
|
|
- libxss-dev
|
|
- xvfb
|
|
homebrew:
|
|
packages:
|
|
- tcl-tk
|
|
# casks:
|
|
# - xquartz
|
|
jobs:
|
|
include:
|
|
# Testing on Linux GCC
|
|
- name: "Linux/GCC/Shared"
|
|
os: linux
|
|
dist: focal
|
|
services:
|
|
- xvfb
|
|
compiler: gcc
|
|
env:
|
|
- BUILD_DIR=unix
|
|
script: &x11gui
|
|
- make binaries libraries tktest
|
|
- make install
|
|
- make test-classic >out-classic.txt
|
|
- cat out-classic.txt
|
|
- grep -q "Failed 0" out-classic.txt
|
|
- make test-ttk >out-ttk.txt
|
|
- cat out-ttk.txt
|
|
- grep -q "Failed 0" out-ttk.txt
|
|
- name: "Linux/GCC/Shared/no-xft"
|
|
os: linux
|
|
dist: focal
|
|
services:
|
|
- xvfb
|
|
compiler: gcc
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- CFGOPT="--disable-xft"
|
|
script: *x11gui
|
|
- name: "Linux/GCC/Shared/bionic"
|
|
os: linux
|
|
dist: bionic
|
|
services:
|
|
- xvfb
|
|
compiler: gcc
|
|
env:
|
|
- BUILD_DIR=unix
|
|
script: *x11gui
|
|
- name: "Linux/GCC/Shared/xenial"
|
|
os: linux
|
|
dist: xenial
|
|
services:
|
|
- xvfb
|
|
compiler: gcc
|
|
env:
|
|
- BUILD_DIR=unix
|
|
script: *x11gui
|
|
- name: "Linux/GCC/Static"
|
|
os: linux
|
|
dist: focal
|
|
compiler: gcc
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- CFGOPT="--disable-shared"
|
|
- name: "Linux/GCC/Debug"
|
|
os: linux
|
|
dist: focal
|
|
compiler: gcc
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- CFGOPT="--enable-symbols"
|
|
# Newer/Older versions of GCC
|
|
- name: "Linux/GCC 10/Shared"
|
|
os: linux
|
|
dist: focal
|
|
compiler: gcc-10
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- g++-10
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- name: "Linux/GCC 5/Shared"
|
|
os: linux
|
|
dist: bionic
|
|
compiler: gcc-5
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- g++-5
|
|
env:
|
|
- BUILD_DIR=unix
|
|
# Testing on Linux Clang
|
|
- name: "Linux/Clang/Shared"
|
|
os: linux
|
|
dist: focal
|
|
compiler: clang
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- name: "Linux/Clang/Shared/no-xft"
|
|
os: linux
|
|
dist: focal
|
|
compiler: clang
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- CFGOPT="--disable-xft"
|
|
- name: "Linux/Clang/Static"
|
|
os: linux
|
|
dist: focal
|
|
compiler: clang
|
|
env:
|
|
- CFGOPT="--disable-shared"
|
|
- BUILD_DIR=unix
|
|
- name: "Linux/Clang/Debug"
|
|
os: linux
|
|
dist: focal
|
|
compiler: clang
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- CFGOPT="--enable-symbols"
|
|
# Testing on Mac, various styles
|
|
- name: "macOS/Xcode 12/Shared"
|
|
os: osx
|
|
osx_image: xcode12
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include"
|
|
- name: "macOS/Xcode 12/Static"
|
|
os: osx
|
|
osx_image: xcode12
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua --disable-shared CFLAGS=-I/usr/local/opt/tcl-tk/include"
|
|
- name: "macOS/Xcode 12/Debug"
|
|
os: osx
|
|
osx_image: xcode12
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua --enable-symbols CFLAGS=-I/usr/local/opt/tcl-tk/include"
|
|
# - name: "macOS/Xcode 12/Shared/XQuartz"
|
|
# os: osx
|
|
# osx_image: xcode12
|
|
# env:
|
|
# - BUILD_DIR=unix
|
|
# - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --disable-corefoundation --x-includes=/opt/X11/include --x-libraries=/opt/X11/lib CFLAGS=-I/usr/local/opt/tcl-tk/include"
|
|
# Older MacOS versions
|
|
- name: "macOS/Xcode 11/Shared"
|
|
os: osx
|
|
osx_image: xcode11.7
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include CPPFLAGS=-mmacosx-version-min=10.14"
|
|
- name: "macOS/Xcode 10/Shared"
|
|
os: osx
|
|
osx_image: xcode10.3
|
|
addons:
|
|
homebrew:
|
|
packages:
|
|
- tcl-tk
|
|
update: true
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include CPPFLAGS=-mmacosx-version-min=10.14"
|
|
- name: "macOS/Xcode 9/Shared"
|
|
os: osx
|
|
osx_image: xcode9.4
|
|
addons:
|
|
homebrew:
|
|
packages:
|
|
- tcl-tk
|
|
update: true
|
|
env:
|
|
- BUILD_DIR=unix
|
|
- CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include CPPFLAGS=-mmacosx-version-min=10.13"
|
|
# Test on Windows with MSVC native
|
|
# - name: "Windows/MSVC/Shared"
|
|
# os: windows
|
|
# compiler: cl
|
|
# env: &vcenv
|
|
# - BUILD_DIR=win
|
|
# - VCDIR="/C/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Auxiliary/Build"
|
|
# before_install: &vcpreinst
|
|
# - PATH="$PATH:$VCDIR"
|
|
# - cd ${BUILD_DIR}
|
|
# install: []
|
|
# script:
|
|
# - cmd.exe //C vcvarsall.bat x64 '&&' nmake '-f' makefile.vc all tktest
|
|
# "make dist" only
|
|
- name: "Linux: make dist"
|
|
os: linux
|
|
dist: focal
|
|
compiler: gcc
|
|
env:
|
|
- BUILD_DIR=unix
|
|
script:
|
|
- touch ../doc/man.macros
|
|
- make dist
|
|
before_install:
|
|
- |-
|
|
case $TRAVIS_OS_NAME in
|
|
windows)
|
|
choco install -y magicsplat-tcl-tk
|
|
;;
|
|
esac
|
|
- cd ${BUILD_DIR}
|
|
install:
|
|
- mkdir "$HOME/install dir"
|
|
- ./configure ${CFGOPT} "--prefix=$HOME/install dir" || (cat config.log && exit 1)
|
|
script:
|
|
- make binaries libraries tktest
|
|
- make install
|
|
before_cache:
|
|
- |-
|
|
case $TRAVIS_OS_NAME in
|
|
osx)
|
|
brew cleanup
|
|
;;
|
|
esac
|
|
cache:
|
|
directories:
|
|
- $HOME/Library/Caches/Homebrew
|
|
- $HOME/AppData/Local/Temp/chocolatey
|
|
- $HOME/AppData/Local/Apps/Tcl86
|