Skip to content

Commit 85e0ab9

Browse files
authored
Merge pull request #2 from palfrey/osx
OS X support
2 parents e09bf38 + 367640d commit 85e0ab9

File tree

1 file changed

+62
-36
lines changed

1 file changed

+62
-36
lines changed

.travis.yml

Lines changed: 62 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,75 @@
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+
before_script:
23+
- sudo -u postgres psql -c "CREATE USER foo WITH PASSWORD 'bar';" -U postgres
24+
- sudo -u postgres createdb -O foo foo
25+
script:
26+
- cargo test -- --nocapture || travis_terminate 1
27+
- docker build . -t wait_for_db || travis_terminate 1
28+
- docker run --name wait_for_db wait_for_db --help || travis_terminate 1
29+
- docker cp wait_for_db:/wait_for_db wait-for-db-linux-x86
30+
deploy:
31+
provider: releases
32+
edge: true
33+
file: wait-for-db-linux-x86
34+
skip_cleanup: true
35+
draft: true
36+
overwrite: true
37+
on:
38+
tags: true
1039

11-
addons:
12-
apt:
13-
packages:
14-
- unixodbc-dev
15-
- odbc-postgresql
16-
- libsqliteodbc
17-
- postgresql-10
18-
postgresql: 10
19-
20-
before_script:
21-
- sudo -u postgres psql -c "CREATE USER foo WITH PASSWORD 'bar';" -U postgres
22-
- sudo -u postgres createdb -O foo foo
23-
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
40+
- os: osx
41+
osx_image: xcode11.2
42+
addons:
43+
homebrew:
44+
packages:
45+
- psqlodbc
46+
- sqliteodbc
47+
- postgresql
48+
env: SQLITE_DRIVER=/usr/local/opt/sqliteodbc/lib/libsqlite3odbc.dylib POSTGRES_DRIVER=/usr/local/opt/psqlodbc/lib/psqlodbca.so HOMEBREW_NO_INSTALL_CLEANUP=1
49+
before_script:
50+
- pg_ctl -D /usr/local/var/postgres start
51+
- psql postgres -c "CREATE USER foo WITH PASSWORD 'bar';"
52+
- createdb -O foo foo
53+
script:
54+
- cargo test -- --nocapture || travis_terminate 1
55+
- cargo build --release || travis_terminate 1
56+
- strip target/release/wait_for_db || travis_terminate 1
57+
- otool -L target/release/wait_for_db || travis_terminate 1
58+
- mv target/release/wait_for_db wait-for-db-osx || travis_terminate 1
59+
deploy:
60+
provider: releases
61+
edge: true
62+
file: wait-for-db-osx
63+
skip_cleanup: true
64+
draft: true
65+
overwrite: true
66+
on:
67+
tags: true
2968

3069
env:
3170
global:
32-
- ODBC_SYS_STATIC_PATH=/usr/lib/x86_64-linux-gnu/
3371
- POSTGRES_SERVER=localhost
3472
- POSTGRES_PORT=5432
3573
- POSTGRES_USERNAME=foo
3674
- 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
75+
- RUST_BACKTRACE=1

0 commit comments

Comments
 (0)