-
Notifications
You must be signed in to change notification settings - Fork 11
/
.travis.yml
66 lines (58 loc) · 2.04 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
language: c
sudo: false
addons:
apt:
packages:
- gcc-multilib
env:
global:
- NAME: nuklear
- ASDF_SYSTEM: bodge-nuklear
- PATH: ~/.bodge/bin/:$PATH
- secure: RgKXKSf+YqDWNjdkF6YHSPmFtxEoyzwB6Y8l+IlhmmCXo9MsUyC5bCkEMOe2fJIVo6DbOFTbOjV/xTAXcMtLZLGoRRFqwPdggSXMxeXohPErul+tc1oipDc8tfEnPSm7ChEA+Tpbp/3cau837NJmioeRz7TVRD4ValTCdFmZLg45qRHxcB6adTFmPOwjq33qCZAHtQOxgJyxmMQ7F3nY3g5+B565ztxOGeKBhYeuDmwBrHYSRHaC5fXGDmO1FjRTun7a+oSbmoOUzSgTh+bSNvSdmp5UoZ6I/Wui2IUTmrQXA7o0sBIiQxNN49BBVby3hX3oh0+f2AzqPQqbZd7l3TKWHrBmEett2KkpraGR3gWprtTTv3AravqpjUUEZru51pPtPCPYN4kNgzGXmDdNhGLIQrnzVjVnXj4Il4KhRBpVTwGLMShybUFdI+y1Btc53wEAl1v0LdouCDMLmmMXHuquzRMCeEL1R+6dPulpX7MOl98AdYmN9F/M9/XiSb4Z2BCfVs00l+a+q52/kD+Ffjt0X8LlafncSWVRVtphoGMb5tLd6BApYufh0XVWQCe0OW8CLdwgPJa2MKXNbJ2Y329mCpG2qXhiWGFiCptO5JRQd3N05yYjAZabEp8FLG3nuLBCarUBAyXnnNWp7tErydufSib5hZNJJPvAbDXWUNM=
matrix:
include:
- os: linux
env:
- TARGET_ARCH=i686
- CFLAGS=-m32
- EXTENSION=so
- LIBNAME=lib$NAME.$EXTENSION
- os: linux
env:
- TARGET_ARCH=x86_64
- CFLAGS=-m64
- EXTENSION=so
- LIBNAME=lib$NAME.$EXTENSION
- os: osx
env:
- TARGET_ARCH=i686
- CFLAGS=-m32
- EXTENSION=dylib
- LIBNAME=lib$NAME.$EXTENSION
- os: osx
env:
- TARGET_ARCH=x86_64
- CFLAGS=-m64
- EXTENSION=dylib
- LIBNAME=lib$NAME.$EXTENSION
branches:
only:
- "/^v\\d+(\\.\\d+)+$/"
install:
- export TARGET_FILE=$TRAVIS_BUILD_DIR/$LIBNAME-$TARGET_ARCH-$TRAVIS_OS_NAME-$TRAVIS_BRANCH
- export TARGET_SPEC=$TRAVIS_BUILD_DIR/$LIBNAME-$TARGET_ARCH-$TRAVIS_OS_NAME-$TRAVIS_BRANCH-spec.zip
- curl -L http://bodge.borodust.org/files/install.sh | sh
script:
- cd src/lib/ && make clean build
- lisp regen-local-spec-and-zip --arch $TARGET_ARCH "$TRAVIS_BUILD_DIR" $ASDF_SYSTEM "$TARGET_SPEC"
before_deploy:
- mv $TRAVIS_BUILD_DIR/src/lib/$LIBNAME.bodged "$TARGET_FILE"
deploy:
provider: releases
api-key: $GITHUB_TOKEN
file: [$TARGET_FILE, $TARGET_SPEC]
skip_cleanup: true
overwrite: true
on:
tags: true