|
10 | 10 |
|
11 | 11 | matrix: |
12 | 12 | include: |
13 | | - - os: linux |
| 13 | + - name: Linux x86_64 |
| 14 | + os: linux |
14 | 15 | before_install: |
15 | | - - sudo add-apt-repository ppa:keithw/glfw3 -y |
16 | | - - sudo apt-get update -q |
17 | | - - sudo apt-get install libglfw3-dev libopenal-dev xorg-dev -y --allow-unauthenticated |
| 16 | + - sudo apt-get install libopenal-dev xorg-dev -y --allow-unauthenticated |
| 17 | + script: |
| 18 | + - go get -t -v ./... |
| 19 | + - go build -v |
18 | 20 | before_deploy: |
19 | 21 | - if [[ -n "$TRAVIS_TAG" ]]; then OS="Linux" ARCH=x86_64 VERSION=${TRAVIS_TAG:1} make tar; fi |
20 | | - - os: osx |
| 22 | + - name: Linux arm |
| 23 | + os: linux |
| 24 | + before_install: |
| 25 | + - sudo apt-get install binutils-multiarch |
| 26 | + - sudo dpkg --add-architecture armhf |
| 27 | + - sudo echo "" > /etc/apt/sources.list |
| 28 | + - sudo echo "deb [arch=amd64] http://us.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse" >> /etc/apt/sources.list |
| 29 | + - sudo echo "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports trusty main restricted universe multiverse" >> /etc/apt/sources.list |
| 30 | + - sudo echo "deb [arch=amd64] http://us.archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse" >> /etc/apt/sources.list |
| 31 | + - sudo echo "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports trusty-updates main restricted universe multiverse" >> /etc/apt/sources.list |
| 32 | + - sudo echo "deb [arch=amd64] http://us.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse" >> /etc/apt/sources.list |
| 33 | + - sudo echo "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports trusty-backports main restricted universe multiverse" >> /etc/apt/sources.list |
| 34 | + - sudo apt-get update -q |
| 35 | + - sudo apt-get install gcc-arm-linux-gnueabihf libopenal-dev:armhf libgl1-mesa-dev:armhf libxcursor-dev:armhf libxrandr-dev:armhf libxinerama-dev:armhf libxi-dev:armhf -y --allow-unauthenticated |
| 36 | + script: |
| 37 | + - GOOS=linux GOARCH=arm GOARM=7 CGO_ENABLED=1 CC=arm-linux-gnueabihf-gcc go get -t -v ./... |
| 38 | + - GOOS=linux GOARCH=arm GOARM=7 CGO_ENABLED=1 CC=arm-linux-gnueabihf-gcc go build -v |
| 39 | + before_deploy: |
| 40 | + - if [[ -n "$TRAVIS_TAG" ]]; then OS="Linux" ARCH=arm VERSION=${TRAVIS_TAG:1} make tar; fi |
| 41 | + - name: OSX |
| 42 | + os: osx |
21 | 43 | before_install: |
22 | | - - brew install glfw openal-soft |
| 44 | + - brew install openal-soft |
| 45 | + script: |
| 46 | + - go get -t -v ./... |
| 47 | + - go build -v |
23 | 48 | before_deploy: |
24 | 49 | - if [[ -n "$TRAVIS_TAG" ]]; then OS="OSX" ARCH=x86_64 VERSION=${TRAVIS_TAG:1} make dmg; fi |
25 | | - - os: windows |
| 50 | + - name: Windows |
| 51 | + os: windows |
26 | 52 | before_install: |
27 | 53 | - choco install make |
28 | 54 | - wget http://static.kivutar.me/openal-soft-1.19.0-bin.zip |
29 | 55 | - 7z x openal-soft-1.19.0-bin.zip -o/c/Users/travis/openal-soft-1.19.0-bin |
30 | 56 | - export CGO_CFLAGS="-I/c/Users/travis/openal-soft-1.19.0-bin/include/" |
31 | 57 | - export CGO_LDFLAGS="-L/c/Users/travis/openal-soft-1.19.0-bin/build/Release/" |
| 58 | + script: |
| 59 | + - go get -t -v ./... |
| 60 | + - go build -v |
32 | 61 | before_deploy: |
33 | 62 | - if [[ -n "$TRAVIS_TAG" ]]; then OS="Windows" ARCH=x86_64 VERSION=${TRAVIS_TAG:1} make zip; fi |
34 | 63 |
|
35 | | -before_script: |
36 | | - - GO_FILES=$(find . -iname '*.go' -type f | grep -v /vendor/) |
37 | | - - go get golang.org/x/lint/golint |
38 | | - - go get honnef.co/go/tools/cmd/megacheck |
39 | | - - go get github.com/fzipp/gocyclo |
40 | | - |
41 | | -script: |
42 | | - - go get -t -v ./... |
43 | | - - if [[ "$TRAVIS_OS_NAME" != "windows" ]]; then go test -v -race ./...; fi |
44 | | - - if [[ "$TRAVIS_OS_NAME" != "windows" ]]; then go vet ./...; fi |
45 | | - - megacheck ./... |
46 | | - - gocyclo -over 19 $GO_FILES |
47 | | - - golint -set_exit_status $(go list ./...) |
48 | | - |
49 | 64 | deploy: |
50 | 65 | skip_cleanup: true |
51 | 66 | provider: releases |
52 | 67 | api_key: |
53 | 68 | secure: N/AOf4iKJoFBJ7NP6hWOHQHNyOj5A5B2WhHzh1pO5pQrLqSJumfTSZZiD5WX3m5ycLokI49xUqwQN7yyNpE8h5FOfjKn5h6Uq2VByTVCzfHgRXn/RbrGUBMnLbEwwVOlpbCv/tYybpqUzGOSkKkzDhbAjQugSbI8B9szHPyX0FnAPoOQzLQoPkHjyl9nHtFgc3gbgZUGEouo5mGmET0VuszbAFiW6UUHgCBGiciZa1TQHREHlM6cFjC+Z9MeqXAxfVCu3CCqxSFwQwGGFe3gfe12wu8LrOGD7FEp11vswKW1bePU1tOgTBC207TyBni9TXAYjpvuEgm1N5NnNsiR+IrggOrJczglvAgwLHPN5a8Tu8ZZsCEc1GotqGNBBFE1GZuhJ45NLvXw4VzCmqT9ciaUYFyl1G1hY8N8TiHWIT+wmklYzHMtHPqQhyzSHnAgnaY50B6vKNp835F3U+Rt9r0M5kgOARe2KeaVgUPxWWevav84cQLSj23yQU2zxNg+H6sOJ2yHS0S0m6e5UGj+Du/9kxICD7t0bEnC0KmD3BLGaR29aQfQxd8PPB2KEjitsQ9wPlzbIyh6I19yxzMBSIy6LDChcJNIDeL0v3fBkdSnOyh6RE+VENMNtVk+QndQWw0NkSuNYGMcGf31OYed6gJ1DZIXDX/vk0uGv7WXLaA= |
54 | 69 | file: |
55 | 70 | - Ludo-Linux-x86_64-${TRAVIS_TAG:1}.tar.gz |
| 71 | + - Ludo-Linux-arm-${TRAVIS_TAG:1}.tar.gz |
56 | 72 | - Ludo-OSX-x86_64-${TRAVIS_TAG:1}.dmg |
57 | 73 | - Ludo-Windows-x86_64-${TRAVIS_TAG:1}.zip |
58 | 74 | on: |
|
0 commit comments