-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path.travis.yml
43 lines (43 loc) · 1.92 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
language: C
dist: bionic
addons:
snaps:
- name: snapcraft
confinement: classic
channel: edge
comment: |
Due to snapcraft bug https://bugs.launchpad.net/snapcraft/+bug/1836526
we use host provider on non-amd64 architectures.
jobs:
include:
- arch: amd64
env: SNAPCRAFT_PROVIDER=lxd
- arch: arm64
env: SNAPCRAFT_PROVIDER="host --destructive-mode"
# temporarilly disable due to failure to initialize job on Travis
# - arch: ppc64le
# env: SNAPCRAFT_PROVIDER="host --destructive-mode"
- arch: s390x
env: SNAPCRAFT_PROVIDER="host --destructive-mode"
install:
- sudo apt-get remove -y --purge lxd lxd-client
- sudo snap install lxd
- sudo apt-get -y install mysql-server libssl-dev unixodbc-dev
- sudo chmod 644 /etc/mysql/debian.cnf
- sudo systemctl restart mysql
- wget https://downloads.mariadb.org/interstitial/connector-c-3.1.13/mariadb-connector-c-3.1.13-src.tar.gz
- wget https://downloads.mariadb.org/interstitial/connector-odbc-3.1.11/mariadb-connector-odbc-3.1.11-ga-src.tar.gz
- mkdir -p mariadb-odbc/libmariadb mariadb-odbc/build
- tar -xvzf mariadb-connector-odbc-3.1.11-ga-src.tar.gz --strip-components=1 -C mariadb-odbc
- tar -xvzf mariadb-connector-c-3.1.13-src.tar.gz --strip-components=1 -C mariadb-odbc/libmariadb
- sh -c "cd mariadb-odbc/build; cmake -DODBC_LIB_DIR=/usr/lib/$(dpkg-architecture -q DEB_HOST_GNU_TYPE) ..; make"
- sudo lxd waitready
- sudo lxd init --auto
- sudo chmod 666 /var/snap/lxd/common/lxd/unix.socket
script:
- make test-snap
- sudo snap install --dangerous tests/cdbc/cdbc.snap
- sudo snap install --dangerous tests/cdbc-test.snap
- sudo snap connect cdbc-test:libcdbc0-1804 cdbc
- sudo cp mariadb-odbc/build/libmaodbc.so /var/snap/cdbc-test/common/
- cdbc-test /var/snap/cdbc-test/common/libmaodbc.so $(awk '/user/{print$3;exit}' /etc/mysql/debian.cnf) $(awk '/password/{print$3;exit}' /etc/mysql/debian.cnf)