blob: 8f488307a42151fdbd143b47ef0123f87240c1e1 [file] [log] [blame]
language: cpp
jobs:
include:
- os: linux
env: DEPLOY=true
before_script:
- meson --unity=on --buildtype=release --strip -Ddebug=true --prefix=$PWD --bindir=$OTS-$TRAVIS_OS_NAME build
before_deploy:
- ninja -C build install
- ninja -C build dist
- zip -r $OTS-$TRAVIS_OS_NAME.zip $OTS-$TRAVIS_OS_NAME
- os: osx
env: DEPLOY=true
before_script:
- meson --unity=on --buildtype=release --strip -Ddebug=true --prefix=$PWD --bindir=$OTS-$TRAVIS_OS_NAME build
before_deploy:
- ninja -C build install
- zip -r $OTS-$TRAVIS_OS_NAME.zip $OTS-$TRAVIS_OS_NAME
- os: linux
compiler: clang
# - os: linux
# before_script:
# - meson -Db_sanitize=address,undefined -Db_lundef=false build
addons:
apt:
packages:
- fonts-inconsolata
- fonts-takao-gothic
- fonts-takao-mincho
- fonts-takao-pgothic
- python3-pip
install:
- export OTS=ots-$(grep -m1 version meson.build | cut -d"'" -f2)
- pip3 install setuptools
- pip3 install meson==0.52.0 ninja
before_script:
- meson build
script:
- ninja -C build
- ninja -C build test || (cat build/meson-logs/testlog.txt && false)
deploy:
provider: releases
api_key:
- secure: d0bAKmghWHEAdKjZbHrqeLJNg5jilfvl1r6pMUraA35ohgnHhvrcVyqjRyOtUDr08B6PUNyCQkhZNrmJ1YkDZaiMInoJSS5wY1PBRjLY97rJgUZgpsbiVEE2FAUmBjSaPJ1PQd0dLejs59r+CESYNpvV06xrD8AzxVYJ28JkvNA=
file:
- "${OTS}-${TRAVIS_OS_NAME}.zip"
- "build/meson-dist/${OTS}.tar.xz"
skip_cleanup: true
draft: true
overwrite: true
tag_name: $TRAVIS_TAG
on:
tags: true
branch: master
condition: $DEPLOY = true