hm2mqtt
Version:
Interface between Homematic and MQTT
41 lines (36 loc) • 1.7 kB
YAML
sudo: true
before_install:
- sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa -y
- sudo apt-get update -y
- sudo apt-get install mosquitto -y
services:
- docker
before_script:
- sudo apt-get --yes --no-install-recommends install binfmt-support qemu-user-static
- echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-arm-static:' | sudo tee -a /proc/sys/fs/binfmt_misc/register
jobs:
include:
- stage: test
script:
- nvm install 6
- npm install
- npm test
after_success: skip
- stage: build docker image
script:
- docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
- docker build -f Dockerfile.armhf -t hm2mqtt_armhf .
- docker images
- export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo $(npm view hm2mqtt version); else echo -$TRAVIS_BRANCH ; fi`
- docker tag hm2mqtt_armhf mqttsmarthome/hm2mqtt_armhf:$TAG
- docker tag hm2mqtt_armhf mqttsmarthome/hm2mqtt_armhf:latest
- stage: test docker image
script:
- export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo $(npm view hm2mqtt version); else echo -$TRAVIS_BRANCH ; fi`
- docker run -d mqttsmarthome/hm2mqtt_armhf:$TAG
- docker ps | grep armhf
after_success:
- export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo $(npm view hm2mqtt version); else echo -$TRAVIS_BRANCH ; fi`
- docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
- docker push mqttsmarthome/hm2mqtt_armhf:$TAG
- docker push mqttsmarthome/hm2mqtt_armhf:latest