octoprint-containers/.travis.yml

40 lines
978 B
YAML

sudo: required
services:
- docker
env:
global:
- DOCKER_COMPOSE_VERSION=1.21.2
matrix:
- OP_MACHINE_NAME=raspberry-pi
- OP_MACHINE_NAME=raspberrypi3
language: python
before_install:
- sudo rm /usr/local/bin/docker-compose
- sudo curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
- sudo chmod +x /usr/local/bin/docker-compose
install:
- pip install yq
# Ensure we can build ARM images
- docker run --rm --privileged multiarch/qemu-user-static:register --reset
script:
# Build images
- docker-compose build
# Does it run?
- |
IMAGE=$(docker-compose config | yq -r .services.octoprint.image)
echo "OctoPrint image is: ${IMAGE}"
docker run --rm "${IMAGE}" /opt/octoprint/OctoPrint/venv/bin/octoprint --version
deploy:
skip_cleanup: true
provider: script
script: ./scripts/deploy.sh
on:
all_branches: true