forked from GNUSim8085/GNUSim8085
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
87 lines (84 loc) · 4.95 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
language: c
matrix:
allow_failures:
- os: osx
#dist: xenial
include:
- name: "Linux autotools build"
os: linux
dist: xenial
addons:
apt:
packages:
- libgtksourceview-3.0-dev
- gettext
- discount
script: ./autogen.sh && ./configure --prefix=`pwd`/tempinstall && make && make install && make dist && tar -tzvf gnusim8085*.tar.*
- name: "Linux meson build"
os: linux
dist: xenial
addons:
apt:
packages:
- libgtksourceview-3.0-dev
- gettext
- discount
- python3-pip
- python3-setuptools
install:
- pip3 install --user meson==0.41.0
- pip3 install --user ninja==1.7.2.post1
- export PATH=$PATH:~/.local/bin
script: rm -rf builddir && meson --prefix=`pwd`/mesoninstall builddir && cd builddir && ninja dist && cd ..
- name: "macOS autotools build"
os: osx
#osx_image: xcode9.2
before_install:
- brew update
- brew bundle
- brew link --force gettext
script:
- ./autogen.sh
- ./configure --prefix=`pwd`/tempinstall
- make install
- otool -L tempinstall/bin/gnusim8085
- make dist
- tar -tzvf gnusim8085*.tar.*
- name: "MacOS app bundle build"
os: osx
#osx_image: xcode9.2
before_install:
- brew update
- brew config
- brew tap onkarshinde/gnusim8085-bundle
- brew install --build-from-source onkarshinde/gnusim8085-bundle/gdk-pixbuf
- brew upgrade mercurial
- brew bundle
- brew link --force gettext
script:
- rm -rf macosdist
- export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
- pkg-config --cflags gtk+-3.0
- meson --prefix=`pwd`/macosdist/GNUSim8085.app --bindir=Contents/MacOS --datadir=Contents/Resources --localedir=Contents/Resources/locale --mandir=Contents/SharedSupport -Dbuild-macos-app=true macosdist
- cd macosdist && ninja install && shasum -a 256 *.zip && cd ..
#- otool -L macosdist/GNUSim8085.app/Contents/MacOS/gnusim8085
#- strings macosdist/GNUSim8085.app/Contents/MacOS/gnusim8085|sort -u
- otool -L macosdist/GNUSim8085.app/Contents/libs/*.dylib
- otool -L macosdist/GNUSim8085.app/Contents/libs/gdk-pixbuf-2.0/2.10.0/loaders/*.so
#- rm -rf distdir
#- meson distdir
#- cd distdir && meson configure && ninja dist && cat meson-dist/*.sha256sum && cd ..
deploy:
provider: releases
api_key:
secure: Zd1gkmesg5kOHEWnruhzB/PiPMmYgYptS+ra+1Wz00Oy0B0gNftKcsNoHLxmCx2P3atNSiqxYHjlw4Dg9rbckKLMpU096+Bs7AWmJG30L5NFOsy8z2HRCcM+513MCF2dd3d/R/cIPEOTr9GzMMHQCpQkExq7JGAIJ3n53hg+J50iU12ZKC+kBuscMJvl5QaBtci+1We/6ADG4zXHbhAY6nyxE9ZWg71GYFPFtaM6Vv3BrVmD1M/dKEqwn+1D2KFl3nVpueXxPUpriZT7z4RFRM4yK6ORcLGGMu6jc3CQ+gyLyg9d/SY2o8/VkotEzIBZo27EMZvFlX2JFHSyoq7BaaIn41JPfrwgTYtTH1vWX53eSk3ERuiwlQdxVmnqUwPMQx76gE6OvWzub5Pn10R+XbRu9aVUSMtex7I3ie3uP7oAsg7twy3+vxiqEwJuxy/tw6a/zecca6sBaZ5N8XmOjMLSU9UON8NS1n0Iaf88JH+sMgOG0I+Ud6RchKo5k4wDhkq2n1/nMG1ChA1426EtPK9rs7+XMXD4omMZ8Jqtsn0uqnApJxWJPdlzt8Sy3UVztW3eWM4dV5WvPiySrfL01Q7w4Caqf4M8AZc9JgjqWOADuDdYY+gVuATvjVkWd+MjaKSGbH6evS0ue8DTeV8yvw3YEDxNSkj7hoYrkwChhLw=
file_glob: true
file:
- macosdist/gnusim8085*.zip
#- distdir/meson-dist/gnusim8085*.tar.xz
draft: true
prerelease: true
skip_cleanup: true
on:
repo: GNUSim8085/GNUSim8085
tags: true