49 lines
1012 B
YAML
49 lines
1012 B
YAML
os: linux
|
|
language: python
|
|
dist: bionic
|
|
|
|
git:
|
|
depth: 1
|
|
|
|
python:
|
|
- 3.7
|
|
|
|
cache:
|
|
- pip
|
|
|
|
before_install:
|
|
- mkdir /home/travis/agent
|
|
- cd /home/travis/agent
|
|
- virtualenv -p python3 env
|
|
- cp -R $TRAVIS_BUILD_DIR repo
|
|
- source /home/travis/agent/env/bin/activate
|
|
|
|
install:
|
|
- pip install -e /home/travis/agent/repo
|
|
- cd /home/travis/agent
|
|
|
|
jobs:
|
|
include:
|
|
- name: Agent Setup
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- supervisor
|
|
hosts:
|
|
- test.jingrow.agent
|
|
|
|
script:
|
|
- sudo ln -s /home/travis/agent/supervisor.conf /etc/supervisor/conf.d/agent.conf
|
|
- mkdir /home/travis/agent/logs
|
|
- agent setup config --name test.jingrow.agent --user travis --workers 1
|
|
- agent setup authentication --password password
|
|
- agent setup supervisor
|
|
- agent ping-server --password password
|
|
- pip install black flake8
|
|
- black -l 79 repo --check --diff
|
|
- flake8 repo
|
|
|
|
- name: Run Tests
|
|
script:
|
|
- python -m unittest discover repo
|