forked from google/myanmar-tools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
137 lines (124 loc) · 3.36 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
matrix:
include:
# Training Data Project
- language: java
jdk: openjdk8 # minimum supported version
before_script:
- cd training
- mvn compile
script:
- mvn test
# Generate-Converter Project
- language: java
jdk: openjdk8 # minimum supported version
before_script:
- cd training
- mvn compile
script:
- mvn test
# Check consistency between genconvert and compiled converters
- language: java
jdk: openjdk8
script:
- make transcompile
# There should not be any dirty files:
- git update-index --refresh
- git diff-index HEAD
# C++ Client
- language: cpp
compiler: gcc
# Install CMake 3.0 for Hunter
addons:
apt:
sources:
- george-edison55-precise-backports
packages:
- cmake-data
- cmake
before_script:
- cd clients/cpp
- cmake CMakeLists.txt
script:
- make
- make test
# Java Client
- language: java
jdk: openjdk7 # minimum supported version
dist: trusty # required for OpenJDK 7
before_script:
- cd clients/java
script:
- mvn compile
- mvn test
# JavaScript Client (lower Node version)
# Note: even older Node.js versions might be allowed, but the
# test tooling requires more recent versions.
- language: node_js
node_js: 6
before_script:
- cd clients/js
- npm install
script:
- npm run test
# JavaScript Client (latest Node version)
- language: node_js
node_js: node
before_script:
- cd clients/js
- npm install
script:
- npm run test
# PHP Client (minimum PHP version)
- language: php
php: 7.0 # minimum supported version
before_script:
- composer install
script:
- ./vendor/bin/phpunit --configuration clients/php/phpunit.xml
# PHP Client (latest PHP version)
- language: php
php: 7.3
before_script:
- composer install
script:
- ./vendor/bin/phpunit --configuration clients/php/phpunit.xml
# Ruby Client (minimum Ruby version)
- language: ruby
rvm: 2.0 # minimum supported version
before_script:
- cd clients/ruby
- bundle install
script:
- rake test
# Ruby Client (latest Ruby version with jruby)
- language: ruby
rvm: jruby
before_script:
- cd clients/ruby
- bundle install
script:
- rake test
#Go Client
- language: go
go: 1.13.x
before_script:
- go get -u github.com/go-bindata/go-bindata/...
script:
- cd clients/go && go generate && go test
# Python Client
- language: python
python: 3.7
before_script:
- cd clients/python
- python setup.py install
script:
- python -m unittest
# Swift Client
- language: swift
os: osx
osx_image: xcode11.5
xcode_sdk: iphonesimulator13.5
before_script:
- cd clients/swift
script:
- xcodebuild clean build test -project myanmartools.xcodeproj -scheme myanmartools -sdk iphonesimulator -destination "platform=iOS Simulator,OS=13.5,name=iPhone 8" -enableCodeCoverage YES CODE_SIGNING_REQUIRED=NO