47 lines
1.1 KiB
YAML
47 lines
1.1 KiB
YAML
language: python
|
|
dist: trusty
|
|
sudo: required
|
|
|
|
services:
|
|
- docker
|
|
|
|
before_install:
|
|
- sudo apt-add-repository 'deb http://archive.ubuntu.com/ubuntu trusty-backports universe'
|
|
- sudo apt-get update -qq
|
|
- sudo apt-get install -y -o Dpkg::Options::="--force-confold" --force-yes docker-engine
|
|
|
|
install:
|
|
# Install the latest Ansible Container and Ansible
|
|
- pip install git+https://github.com/ansible/ansible-container.git
|
|
- pip install ansible
|
|
|
|
script:
|
|
# Make sure docker is functioning
|
|
- docker version
|
|
- docker-compose version
|
|
- docker info
|
|
|
|
# Create an Ansible Container project
|
|
- mkdir -p tests
|
|
- cd tests
|
|
- ansible-container init
|
|
|
|
# Install the role into the project
|
|
- echo "Installing and testing git+https://github.com/${TRAVIS_REPO_SLUG},${TRAVIS_COMMIT}"
|
|
- ansible-container install git+https://github.com/${TRAVIS_REPO_SLUG},${TRAVIS_COMMIT}
|
|
|
|
# Build the service image
|
|
- ansible-container build
|
|
|
|
# Start the service
|
|
- ansible-container run -d
|
|
- docker ps
|
|
|
|
# Run tests
|
|
- ansible-playbook test.yml
|
|
|
|
notifications:
|
|
email: false
|
|
webhooks: https://galaxy.ansible.com/api/v1/notifications/
|
|
|