1
1
version : " ~> 1.0"
2
2
language : rust
3
- dist : bionic
4
3
5
4
cache : cargo
6
5
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
10
39
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
29
68
30
69
env :
31
70
global :
32
- - ODBC_SYS_STATIC_PATH=/usr/lib/x86_64-linux-gnu/
33
71
- POSTGRES_SERVER=localhost
34
72
- POSTGRES_PORT=5432
35
73
- POSTGRES_USERNAME=foo
36
74
- 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