Skip to content

Commit 4b42ac2

Browse files
committed
CI configuration
1 parent 1da8c9d commit 4b42ac2

2 files changed

Lines changed: 177 additions & 0 deletions

File tree

.travis.yml

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
git:
2+
depth: 3
3+
env:
4+
global:
5+
- secure: "AzM98HKS2RDP+/WdvsFiEqTbVPwLBEAtNXDQPR7cV1gAEZoNhri/iINnRAHtECgVQDt2gKmxEiyOA07zMKPpt5PwhoyZUnICwxl1t2FOkTL4LlfI+3ew1rf4F8wmaSQX/BRT7b3IgyEI0RFRCow8KH49X8xdEtAFYJB3YFu2Y6M="
6+
- secure: "BDNmD9y3mdZEQoFgXW2dC1FawofkThFwbITidMqeKLxSstNxQGKCpxOFAV604kaTGsf7ihpdm8WYE5IjHKTaoewdQ9hLXZPtswWXq5Ebe2gKHqJVNZa2bFD6hQBD2S7BLWWeAVIoLkyfV/QLnplOquUZTXWZ3TW2A+IXzQE+AnE="
7+
- AWS_DEFAULT_REGION: "us-east-1"
8+
- JDK_LINUX: https://cdn.azul.com/zulu/bin/zulu8.42.0.23-ca-fx-jdk8.0.232-linux_x64.tar.gz
9+
- JDK_MACOS: https://cdn.azul.com/zulu/bin/zulu8.42.0.23-ca-fx-jdk8.0.232-macosx_x64.tar.gz
10+
11+
matrix:
12+
include:
13+
14+
# -----------------
15+
- name: "Linux x64"
16+
# -----------------
17+
dist: xenial
18+
language: java
19+
20+
addons:
21+
apt:
22+
packages:
23+
- ant
24+
- gcc-4.8
25+
- g++-4.8
26+
- gcc-4.9
27+
- g++-4.9
28+
- xorg-dev
29+
- libgtk-3-dev
30+
- libglu-dev
31+
- libgl1-mesa-glx
32+
- libx11-dev
33+
34+
before_install:
35+
- pip install --user awscli
36+
- export PATH=$PATH:$HOME/.local/bin
37+
38+
script:
39+
- export LWJGL_BUILD_TYPE=nightly
40+
- curl $JDK_LINUX --output jdk8.tar.gz
41+
- mkdir jdk8 && tar xf jdk8.tar.gz -C jdk8 --strip-components 1
42+
- JAVA_HOME=$TRAVIS_BUILD_DIR/jdk8 ant compile-templates tests upload-native -Dgcc.version=4.8 -Dgcc.libpath.opengl=/usr/lib/x86_64-linux-gnu/mesa
43+
44+
# -----------------
45+
- name: "Linux arm32"
46+
# -----------------
47+
dist: xenial
48+
language: java
49+
50+
addons:
51+
apt:
52+
packages:
53+
- ant
54+
- gcc-4.8-arm-linux-gnueabihf
55+
- g++-4.8-arm-linux-gnueabihf
56+
- gcc-4.9-arm-linux-gnueabihf
57+
- g++-4.9-arm-linux-gnueabihf
58+
- libc6-dev-armhf-cross
59+
60+
before_install:
61+
- pip install --user awscli
62+
- export PATH=$PATH:$HOME/.local/bin
63+
- sudo sed -i 's/deb http/deb [arch=amd64,i386] http/' /etc/apt/sources.list
64+
- sudo grep "ubuntu.com/ubuntu" /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/ports.list
65+
- sudo sed -i 's/amd64,i386/armhf,arm64/' /etc/apt/sources.list.d/ports.list
66+
- sudo sed -i 's#http://.*/ubuntu#http://ports.ubuntu.com/ubuntu-ports#' /etc/apt/sources.list.d/ports.list
67+
- sudo dpkg --add-architecture armhf
68+
- sudo apt-get update || true
69+
- sudo apt-get -yq install libglu-dev:armhf libgl1-mesa-glx:armhf libx11-dev:armhf -o Dpkg::Options::="--force-overwrite"
70+
71+
script:
72+
- export LWJGL_BUILD_TYPE=nightly
73+
- export LWJGL_BUILD_ARCH=arm32
74+
- curl $JDK_LINUX --output jdk8.tar.gz
75+
- mkdir jdk8 && tar xf jdk8.tar.gz -C jdk8 --strip-components 1
76+
- JAVA_HOME=$TRAVIS_BUILD_DIR/jdk8 ant compile-templates upload-native -Dgcc.version=4.8 -Dgcc.libpath.opengl=/usr/lib/arm-linux-gnueabihf/mesa
77+
78+
# -----------------
79+
- name: "Linux arm64"
80+
# -----------------
81+
dist: xenial
82+
language: java
83+
jdk: openjdk8
84+
85+
addons:
86+
apt:
87+
packages:
88+
- ant
89+
- gcc-4.8-aarch64-linux-gnu
90+
- g++-4.8-aarch64-linux-gnu
91+
- gcc-4.9-aarch64-linux-gnu
92+
- g++-4.9-aarch64-linux-gnu
93+
- libc6-dev-arm64-cross
94+
95+
before_install:
96+
- pip install --user awscli
97+
- export PATH=$PATH:$HOME/.local/bin
98+
- sudo sed -i 's/deb http/deb [arch=amd64,i386] http/' /etc/apt/sources.list
99+
- sudo grep "ubuntu.com/ubuntu" /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/ports.list
100+
- sudo sed -i 's/amd64,i386/armhf,arm64/' /etc/apt/sources.list.d/ports.list
101+
- sudo sed -i 's#http://.*/ubuntu#http://ports.ubuntu.com/ubuntu-ports#' /etc/apt/sources.list.d/ports.list
102+
- sudo dpkg --add-architecture arm64
103+
- sudo apt-get update || true
104+
- sudo apt-get -yq install libglu-dev:arm64 libgl1-mesa-glx:arm64 libx11-dev:arm64 -o Dpkg::Options::="--force-overwrite"
105+
106+
script:
107+
- export LWJGL_BUILD_TYPE=nightly
108+
- export LWJGL_BUILD_ARCH=arm64
109+
- curl $JDK_LINUX --output jdk8.tar.gz
110+
- mkdir jdk8 && tar xf jdk8.tar.gz -C jdk8 --strip-components 1
111+
- JAVA_HOME=$TRAVIS_BUILD_DIR/jdk8 ant compile-templates upload-native -Dgcc.version=4.8 -Dgcc.libpath.opengl=/usr/lib/aarch64-linux-gnu/mesa
112+
113+
# -----------------
114+
- name: "macOS"
115+
# -----------------
116+
language: objective-c
117+
osx_image: xcode11.3
118+
compiler: clang
119+
120+
before_install:
121+
- brew update
122+
123+
install:
124+
- brew install ant
125+
- brew install awscli
126+
127+
script:
128+
- export JAVA_HOME=$(/usr/libexec/java_home)
129+
- export LWJGL_BUILD_TYPE=nightly
130+
- curl $JDK_MACOS --output jdk8.tar.gz
131+
- mkdir jdk8 && tar xf jdk8.tar.gz -C jdk8 --strip-components 1
132+
- JAVA_HOME=$TRAVIS_BUILD_DIR/jdk8 ant compile-templates tests upload-native

appveyor.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
version: '{build}'
2+
skip_tags: true
3+
image: Visual Studio 2019
4+
clone_depth: 3
5+
environment:
6+
AWS_ACCESS_KEY_ID:
7+
secure: 7jhk0oV/vjFsOcsAHLMUcNGUGLuGmnuPxGH0ce/Vky8=
8+
AWS_SECRET_ACCESS_KEY:
9+
secure: 5KKYpsIHwYHHh5ud0U7Ss0rLumv6G8tkS6abh1B9aq4wY6+1kq5fN/3E5BsdBVKy
10+
AWS_DEFAULT_REGION: us-east-1
11+
matrix:
12+
- ARCH: x64
13+
PLATFORM: amd64
14+
JAVA_HOME: C:\Program Files\Java\jdk1.8.0
15+
- ARCH: x86
16+
PLATFORM: amd64_x86
17+
JAVA_HOME: C:\Program Files (x86)\Java\jdk1.8.0
18+
matrix:
19+
fast_finish: true
20+
build_script:
21+
- cmd: >-
22+
appveyor DownloadFile https://www.apache.org/dist/ant/binaries/%APACHE_ANT%-bin.zip -FileName ant.zip
23+
24+
7z x ant.zip
25+
26+
move %APACHE_ANT% ant
27+
28+
set PATH=%PATH%;ant\bin
29+
30+
set ANT_OPTS=-Xmx1G
31+
32+
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" %PLATFORM%
33+
34+
git clone https://github.com/LWJGL-CI/OculusSDK.git ../OculusSDK
35+
36+
ant compile-templates tests upload-native
37+
test: off
38+
notifications:
39+
- provider: Email
40+
to:
41+
- iotsakp@gmail.com
42+
subject: LWJGL 3 CI
43+
on_build_success: true
44+
on_build_failure: true
45+
on_build_status_changed: true

0 commit comments

Comments
 (0)