Skip to content

Commit a88c330

Browse files
authored
Linux armv7 builds (#101)
1 parent 6a388d4 commit a88c330

1 file changed

Lines changed: 37 additions & 21 deletions

File tree

.travis.yml

Lines changed: 37 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,49 +10,65 @@ go:
1010

1111
matrix:
1212
include:
13-
- os: linux
13+
- name: Linux x86_64
14+
os: linux
1415
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
1820
before_deploy:
1921
- 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
2143
before_install:
22-
- brew install glfw openal-soft
44+
- brew install openal-soft
45+
script:
46+
- go get -t -v ./...
47+
- go build -v
2348
before_deploy:
2449
- 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
2652
before_install:
2753
- choco install make
2854
- wget http://static.kivutar.me/openal-soft-1.19.0-bin.zip
2955
- 7z x openal-soft-1.19.0-bin.zip -o/c/Users/travis/openal-soft-1.19.0-bin
3056
- export CGO_CFLAGS="-I/c/Users/travis/openal-soft-1.19.0-bin/include/"
3157
- 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
3261
before_deploy:
3362
- if [[ -n "$TRAVIS_TAG" ]]; then OS="Windows" ARCH=x86_64 VERSION=${TRAVIS_TAG:1} make zip; fi
3463

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-
4964
deploy:
5065
skip_cleanup: true
5166
provider: releases
5267
api_key:
5368
secure: N/AOf4iKJoFBJ7NP6hWOHQHNyOj5A5B2WhHzh1pO5pQrLqSJumfTSZZiD5WX3m5ycLokI49xUqwQN7yyNpE8h5FOfjKn5h6Uq2VByTVCzfHgRXn/RbrGUBMnLbEwwVOlpbCv/tYybpqUzGOSkKkzDhbAjQugSbI8B9szHPyX0FnAPoOQzLQoPkHjyl9nHtFgc3gbgZUGEouo5mGmET0VuszbAFiW6UUHgCBGiciZa1TQHREHlM6cFjC+Z9MeqXAxfVCu3CCqxSFwQwGGFe3gfe12wu8LrOGD7FEp11vswKW1bePU1tOgTBC207TyBni9TXAYjpvuEgm1N5NnNsiR+IrggOrJczglvAgwLHPN5a8Tu8ZZsCEc1GotqGNBBFE1GZuhJ45NLvXw4VzCmqT9ciaUYFyl1G1hY8N8TiHWIT+wmklYzHMtHPqQhyzSHnAgnaY50B6vKNp835F3U+Rt9r0M5kgOARe2KeaVgUPxWWevav84cQLSj23yQU2zxNg+H6sOJ2yHS0S0m6e5UGj+Du/9kxICD7t0bEnC0KmD3BLGaR29aQfQxd8PPB2KEjitsQ9wPlzbIyh6I19yxzMBSIy6LDChcJNIDeL0v3fBkdSnOyh6RE+VENMNtVk+QndQWw0NkSuNYGMcGf31OYed6gJ1DZIXDX/vk0uGv7WXLaA=
5469
file:
5570
- Ludo-Linux-x86_64-${TRAVIS_TAG:1}.tar.gz
71+
- Ludo-Linux-arm-${TRAVIS_TAG:1}.tar.gz
5672
- Ludo-OSX-x86_64-${TRAVIS_TAG:1}.dmg
5773
- Ludo-Windows-x86_64-${TRAVIS_TAG:1}.zip
5874
on:

0 commit comments

Comments
 (0)