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
