-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
26 lines (26 loc) · 2.3 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
os: linux
language: cpp
services:
- docker
before_install:
- docker pull debian:10-slim
- docker run -it -d --name build debian:10-slim bash
- docker exec build apt update
- docker exec build groupadd lxd
- docker exec build useradd fos
# install deps
- docker exec build apt install build-essential devscripts lintian dh-make git wget jq python3 python3-dev python3-pip unzip cmake sudo -y
- docker exec build pip3 install pyangbind
- docker exec build bash -c "cd /root/ && git clone https://github.com/atolab/zenoh-c -b 0.3.0 --depth 1 && cd zenoh-c && make && make install"
- docker exec build bash -c "cd /root/ && git clone https://github.com/atolab/zenoh-python -b 0.3.0 --depth 1 && cd zenoh-python && python3 setup.py install"
- docker exec build bash -c "cd /root/ && git clone https://github.com/atolab/yaks-python -b 0.3.0 --depth 1 && cd yaks-python && make install"
- docker exec build bash -c "cd /root/ && git clone https://github.com/eclipse-fog05/sdk-python -b master --depth 1 && cd sdk-python && make && make install"
- docker exec build bash -c "cd /root/ && git clone https://github.com/eclipse-fog05/api-python -b master --depth 1 && cd api-python && make install"
# copying repo inside container
- docker cp ../plugin-fdu-lxd build:/root/
script:
- docker exec build bash -c "mkdir /root/build && cd /root && cp -r plugin-fdu-lxd build/fog05-plugin-fdu-lxd-0.2 && cd build/fog05-plugin-fdu-lxd-0.2 && rm -rf .git && make clean && cd .. && tar -czvf fog05-plugin-fdu-lxd-0.2.tar.gz fog05-plugin-fdu-lxd-0.2"
- docker exec build bash -c "export DEBEMAIL=\"[email protected]\" && export DEBFULLNAME=\"ATO Labs\" && cd /root/build/fog05-plugin-fdu-lxd-0.2 && dh_make -f ../fog05-plugin-fdu-lxd-0.2.tar.gz -s -y"
- docker exec build bash -c 'cd /root/build/fog05-plugin-fdu-lxd-0.2 && printf "override_dh_auto_install:\n\tmkdir -p \$\$(pwd)/debian/fog05-plugin-fdu-lxd/lib/systemd/system/\n\t\$(MAKE) LXD_PLUGIN_DIR=\$\$(pwd)/debian/fog05-plugin-fdu-lxd/etc/fos/plugins/plugin-fdu-lxd SYSTEMD_DIR=\$\$(pwd)/debian/fog05-plugin-fdu-lxd/lib/systemd/system/ install">> debian/rules'
- docker exec build bash -c "cd /root/build/fog05-plugin-fdu-lxd-0.2 && debuild --preserve-envvar PATH -us -uc && ls -l"
- docker exec build bash -c "cd /root/build/ && dpkg -I fog05-plugin-fdu-lxd_0.2-1_amd64.deb"