Skip to content

Commit 2e92b62

Browse files
committed
Add OS X support
1 parent e09bf38 commit 2e92b62

File tree

1 file changed

+50
-32
lines changed

1 file changed

+50
-32
lines changed

.travis.yml

Lines changed: 50 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,67 @@
11
version: "~> 1.0"
22
language: rust
3-
dist: bionic
43

54
cache: cargo
65

7-
services:
8-
- docker
9-
- postgresql
6+
jobs:
7+
include:
8+
- os: linux
9+
dist: bionic
10+
addons:
11+
apt:
12+
packages:
13+
- unixodbc-dev
14+
- odbc-postgresql
15+
- libsqliteodbc
16+
- postgresql-10
17+
postgresql: 10
18+
services:
19+
- docker
20+
- postgresql
21+
env: ODBC_SYS_STATIC_PATH=/usr/lib/x86_64-linux-gnu/ POSTGRES_DRIVER=/usr/lib/x86_64-linux-gnu/odbc/psqlodbca.so SQLITE_DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libsqlite3odbc.so
22+
script:
23+
- cargo test -- --nocapture || travis_terminate 1
24+
- docker build . -t wait_for_db || travis_terminate 1
25+
- docker run --name wait_for_db wait_for_db --help || travis_terminate 1
26+
- docker cp wait_for_db:/wait_for_db wait-for-db-linux-x86
27+
deploy:
28+
provider: releases
29+
edge: true
30+
file: wait-for-db-linux-x86
31+
skip_cleanup: true
32+
draft: true
33+
overwrite: true
34+
on:
35+
tags: true
1036

11-
addons:
12-
apt:
13-
packages:
14-
- unixodbc-dev
15-
- odbc-postgresql
16-
- libsqliteodbc
17-
- postgresql-10
18-
postgresql: 10
37+
- os: osx
38+
osx_image: xcode11.2
39+
services:
40+
- postgresql
41+
script:
42+
- cargo test -- --nocapture || travis_terminate 1
43+
- cargo build --release || travis_terminate 1
44+
- strip target/release/wait_for_db || travis_terminate 1
45+
- otool -L target/release/wait_for_db || travis_terminate 1
46+
- mv target/release/wait_for_db wait-for-db-osx || travis_terminate 1
47+
deploy:
48+
provider: releases
49+
edge: true
50+
file: wait-for-db-osx
51+
skip_cleanup: true
52+
draft: true
53+
overwrite: true
54+
# on:
55+
# tags: true
1956

2057
before_script:
2158
- sudo -u postgres psql -c "CREATE USER foo WITH PASSWORD 'bar';" -U postgres
2259
- sudo -u postgres createdb -O foo foo
2360

24-
script:
25-
- cargo test -- --nocapture || travis_terminate 1
26-
- docker build . -t wait_for_db || travis_terminate 1
27-
- docker run --name wait_for_db wait_for_db --help || travis_terminate 1
28-
- docker cp wait_for_db:/wait_for_db wait-for-db-linux-x86
29-
3061
env:
3162
global:
32-
- ODBC_SYS_STATIC_PATH=/usr/lib/x86_64-linux-gnu/
3363
- POSTGRES_SERVER=localhost
3464
- POSTGRES_PORT=5432
3565
- POSTGRES_USERNAME=foo
3666
- POSTGRES_PASSWORD=bar
37-
- RUST_BACKTRACE=1
38-
- POSTGRES_DRIVER=/usr/lib/x86_64-linux-gnu/odbc/psqlodbca.so
39-
- SQLITE_DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libsqlite3odbc.so
40-
41-
deploy:
42-
provider: releases
43-
edge: true
44-
file: wait-for-db-linux-x86
45-
skip_cleanup: true
46-
draft: true
47-
overwrite: true
48-
on:
49-
tags: true
67+
- RUST_BACKTRACE=1

0 commit comments

Comments
 (0)