Skip to content
This repository has been archived by the owner on Jun 19, 2022. It is now read-only.

update: coveralls #14

Merged
merged 48 commits into from
Oct 29, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
e7a28af
update: coveralls
Sep 30, 2016
b4d9b8e
Chg: adding coveralls and logger.py
Oct 1, 2016
c95d5c6
chg: update Makefile with new coverage steps
Oct 1, 2016
35dff70
refactor: small refactoring
Oct 1, 2016
08e4b31
tests: small fix
Oct 1, 2016
9dbb1d2
chg: requirements.txt
Oct 1, 2016
2fce59f
chg: setup.py install commands
Oct 1, 2016
3afd5c6
chg: travis.yml
Oct 1, 2016
463edae
chg: travis.yml cache jhbuild and prefix dirs
Oct 1, 2016
fc92e79
chg: pytest==3.0.3
Oct 2, 2016
d8ea297
chg: setup.py
Oct 2, 2016
0f419de
fix: fs-watch fix
Oct 2, 2016
c313a2e
update: setup.py requirements update
Oct 2, 2016
078e3be
chg: commenting out apt-file update
Oct 2, 2016
bf679e9
chg: different conditional to make this work
Oct 2, 2016
fe03e8e
wip: need to begin deleting files
Oct 15, 2016
fb7abc2
cli: fixed cli runner
Oct 15, 2016
8bc8b5f
tests: update
Oct 15, 2016
1bf966c
chg: more pytest changes
Oct 15, 2016
b06f2e7
fix: travis.yml
Oct 15, 2016
924ba6e
fix: fix coverage test command
Oct 16, 2016
37fe274
chg: pip install -e .[test]
Oct 16, 2016
e316658
chg: fabfile task runner
Oct 16, 2016
b330da6
path: fabfile patch commands
Oct 20, 2016
ee0ccdb
chg: fix context management prefix with environment variables
Oct 20, 2016
fffadc4
update: bootstrap_travisci
Oct 20, 2016
bfdd313
chg: more patches to fabfile
Oct 20, 2016
f59c038
fix: coverage and tests
Oct 20, 2016
2a4758a
chg: fix python 3.4
Oct 20, 2016
05139c3
chg: python version
Oct 20, 2016
c0e8536
chg: pytest-cov
Oct 20, 2016
8e3bcad
chg: disable ENABLE_PYTHON2
Oct 20, 2016
1e8ae52
chg: updated Dockerfile
Oct 22, 2016
8f8accf
WOOT: Dockerfile workssssss
Oct 24, 2016
50c8c94
Update: docker travis build
Oct 27, 2016
c35218c
ci: build.yml
Oct 27, 2016
2c7e931
chg: docker build test again
Oct 27, 2016
6f419b8
chg: moved .coveralls.yml
Oct 27, 2016
e097920
chg: .coverage now instead
Oct 27, 2016
a1b2578
chg: the worst commit ever
Oct 27, 2016
96263a9
chg: another stupid commit
Oct 27, 2016
e5eb784
chg: another attempt
Oct 27, 2016
7d9507b
chg: docker-compose
Oct 27, 2016
a29cc73
chg: fix to coveralls maybe
Oct 27, 2016
2a0c27d
chg: docker run
Oct 27, 2016
77e01ba
chg: sed ccmd
Oct 27, 2016
86a3827
fix: docker permissions hopefully
Oct 29, 2016
89a8ba9
chg: remove circleci
Oct 29, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ omit =
*/python?.?/*
*/site-packages/nose/*
*/test/*
*/pygobject-3.20.1/*
*/site-packages/*
scarlett_os/__main__.py
scarlett_os/scripts/*.py

[report]
# Regexes for lines to exclude from consideration
Expand All @@ -22,4 +26,5 @@ exclude_lines =
# From old Scarlett repo
assert False
raise NotImplementedError
raise AssertionError
if __name__ == .__main__.:
39 changes: 39 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
.git/*
vendor/*
node_modules/*

*.git
*.pyc
*.vagrant
*.vendor
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg
.tox/
.bundle/
.cache/
__pycache__/

.git
*.gitignore

*.mo
*.pyc
*.swp
*.swo
*.~

Procfile*
149 changes: 42 additions & 107 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
matrix:
fast_finish: true
include:
# - python: '3.5'
# env: TOXENV=typing PYTHON="python3" PACKAGES="python3-gi python3-gi-cairo" DOCKER_COMPOSE_VERSION=1.8.0 TEST_TARGET=typing DOCKER_DATA="$HOME/docker_data" DOCKER_VERSION=1.12.0-0~trusty DOCKER_COMPOSE_VERSION=1.8.0
# sudo: required
# dist: trusty
# language: python
# group: edge
- python: '3.5'
env: TOXENV=typing PYTHON="python3" PACKAGES="python3-gi python3-gi-cairo"
sudo: required
dist: trusty
language: python
group: edge
- python: '3.5'
env: TOXENV=py35 PYTHON="python3" PACKAGES="python3-gi python3-gi-cairo"
env: TOXENV=py35 PYTHON="python3" PACKAGES="python3-gi python3-gi-cairo" DOCKER_COMPOSE_VERSION=1.8.0 TEST_TARGET=default DOCKER_DATA="$HOME/docker_data" DOCKER_VERSION=1.12.0-0~trusty DOCKER_COMPOSE_VERSION=1.8.0
sudo: required
dist: trusty
language: python
Expand All @@ -17,115 +17,50 @@ matrix:
- python: '3.5'
env: TOXENV=typing

services:
- docker

before_install:
- travis_retry pip install coveralls
# List available docker versions.
- apt-cache madison docker-engine
# Update Docker. See: https://graysonkoonce.com/managing-docker-and-docker-compose-versions-on-travis-ci/.
- sudo apt-get -o Dpkg::Options::="--force-confnew" install -y docker-engine=${DOCKER_VERSION}
# Add docker-compose at the version specified in ENV.
- sudo rm -f /usr/local/bin/docker-compose
- curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
- chmod +x docker-compose
- sudo mv docker-compose /usr/local/bin
- docker-compose --version

cache:
apt: true
directories:
- "$HOME/.cache/pip"
- "$HOME/virtualenv/python3.5.2/lib/python3.5/site-packages"

before_install:
- export SKIP_ON_TRAVIS=yes
- export CURRENT_DIR=$(pwd)
- export GSTREAMER=1.0
- export ENABLE_PYTHON2=yes
- export ENABLE_PYTHON3=yes
- export ENABLE_GTK=yes
- export PYTHON_VERSION_MAJOR=3
- export PYTHON_VERSION=3.5
- export CFLAGS="-fPIC -O0 -ggdb -fno-inline -fno-omit-frame-pointer"
- export MAKEFLAGS="-j4"
- export PREFIX="${HOME}/jhbuild"
- export JHBUILD="${HOME}/gnome"
- export PATH=${PREFIX}/bin:${PREFIX}/sbin:${PATH}
- export LD_LIBRARY_PATH=${PREFIX}/lib:${LD_LIBRARY_PATH}
- export PYTHONPATH=${PREFIX}/lib/python${PYTHON_VERSION}/site-packages:/usr/lib/python${PYTHON_VERSION}/site-packages
- export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig:${PREFIX}/share/pkgconfig:/usr/lib/pkgconfig
- export XDG_DATA_DIRS=${PREFIX}/share:/usr/share
- export XDG_CONFIG_DIRS=${PREFIX}/etc/xdg
- export PYTHON="python3"
- export PACKAGES="python3-gi python3-gi-cairo"
- export CC=gcc
- if [ '$GSTREAMER' = '1.0' ]; then sudo add-apt-repository -y ppa:ricotz/testing;
fi
- if [ '$GSTREAMER' = '1.0' ]; then sudo add-apt-repository -y ppa:gnome3-team/gnome3;
fi
- if [ '$GSTREAMER' = '1.0' ]; then sudo add-apt-repository -y ppa:gnome3-team/gnome3-staging;
fi
- sudo add-apt-repository -y ppa:pitti/systemd-semaphore
- sudo apt-get update -qq
- sudo apt-get update -qq
- sudo apt-get install -y libz-dev libbz2-dev gstreamer$GSTREAMER-tools libgstreamer$GSTREAMER-dev
libgstreamer-plugins-base$GSTREAMER-dev libgstreamer-plugins-bad$GSTREAMER-dev
- if [ '$GSTREAMER' = '1.0' ]; then sudo apt-get install -y libgstreamer-plugins-good$GSTREAMER-dev;
fi
- sudo apt-get update -qq
- sudo apt-get install -y gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 graphviz-dev
gstreamer1.0-plugins-good gstreamer1.0-plugins-bad python-gst-1.0
- sudo apt-get install -qq python3-gi
- sudo apt-get install -qq python-gst-1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad
gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-libav libsndfile1-dev
libasound2-dev libgstreamer-plugins-base1.0-dev python-numpy python-scipy
- sudo apt-get -y install automake gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0
gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-plugins-base gstreamer1.0-plugins-good
gstreamer1.0-plugins-ugly gstreamer1.0-tools libasound2-dev libgstreamer-plugins-base1.0-dev
libsndfile1-dev python python-dev python-gi python-gst-1.0 python-gst-1.0 python-imaging
python-lxml python-numpy python-scipy python-virtualenv python3-gi
- sudo apt-get -y install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libsdl2-mixer-dev
gnome-common;
- sudo apt-get -y install libgstreamer1.0-dev gstreamer1.0-alsa gstreamer1.0-plugins-base;
- sudo apt-get -y install python-dev libsmpeg-dev libswscale-dev libavformat-dev libavcodec-dev
libjpeg-dev libtiff4-dev libX11-dev libmtdev-dev;
- sudo apt-get -y install python-setuptools build-essential libgl1-mesa-dev libgles2-mesa-dev;
- sudo apt-get -y install xvfb pulseaudio;
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo add-apt-repository 'deb http://us.archive.ubuntu.com/ubuntu/
trusty main restricted universe multiverse'; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo add-apt-repository 'deb http://us.archive.ubuntu.com/ubuntu/
trusty-updates main restricted universe multiverse'; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo apt-get update -qq; sudo apt-get install
-qq pkg-config; fi
- sudo apt-get -y update
- sudo apt-get -y install ubuntu-restricted-extras
- sudo apt-get -y install libfftw3-dev
- sudo apt-get install -qq python3-dev python3-cairo-dev python3-gi gnome-common gtk-doc-tools
libgtk-3-dev libgirepository1.0-dev libmount-dev cvs;
- sudo apt-get update -q
- sudo apt-get install --no-install-recommends -y xvfb gir1.2-gtk-3.0 $(echo $PACKAGES)
- sudo apt-get install -qq build-essential git
- sudo apt-get install -qq gettext xsltproc docbook-xml docbook-xsl
- sudo apt-get install -qq bison docbook-xsl build-essential git-core python-libxml2
byacc flex apt-file autopoint
- sudo apt-get install -qq apt-file
- sudo apt-file update
- sudo apt-get install wget -qq
- pip install virtualenv virtualenvwrapper
- sudo pip install --upgrade virtualenvwrapper
- export VIRTUALENV_WRAPPER_SH=`which virtualenvwrapper.sh`
- export VIRTUALENVWRAPPER_PYTHON=`which python3`
- export VIRTUALENVWRAPPER_VIRTUALENV=`which virtualenv`
- pip install -I path.py==7.7.1
- export WORKON_HOME=${HOME}/.virtualenvs
- export PROJECT_HOME=${HOME}/dev
- export VIRTUALENVWRAPPER_PYTHON=`which python3`
- export VIRTUALENVWRAPPER_VIRTUALENV=`which virtualenv`
- env
- travis_retry source $VIRTUALENV_WRAPPER_SH
- export PYTHONSTARTUP=$HOME/.pythonrc
- export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache
- mkdir -p $WORKON_HOME
- mkvirtualenv scarlett_os
- bash ./ci/set_postactivate.sh
- workon scarlett_os
- pip install -U coveralls sphinx numpy ipython
- bash ./ci/travis.sh
- jhbuild run python3 setup.py install
- "$HOME/.ccache"
- "$HOME/jhbuild"
- "$HOME/gnome"

install:
- sudo apt-get update -q
- sudo apt-get install --no-install-recommends -y xvfb gir1.2-gtk-3.0 $(echo $PACKAGES)
- travis_retry docker-compose pull
# set containers as privileged to bypass Travis environment limitations
- 'sed -i "/build: ./a \ \ privileged: true" docker-compose.yml'
- travis_retry docker-compose -f docker-compose.yml -f ci/build.yml build

script: jhbuild run python3 setup.py test
script:
#- "docker-compose -f docker-compose.test.yml run --rm ${TEST_TARGET}"
- docker run --privileged -v `pwd`:/home/pi/dev/bossjones-github/scarlett_os -i -t --rm scarlettos_scarlett_master make test

after_success: coveralls
after_success:
- _USER=$(ls -lta | awk '{print $3}')
- _GROUP=$(ls -lta | awk '{print $4}')
- sudo chown $_USER:$_GROUP -R .
- mv .coverage .coverage.tests
- coverage combine
# Coverage report contains Docker paths. We replace them, so that we can run Coveralls.
- sed -i 's@\"/home/pi/dev/bossjones-github/scarlett_os/@'"\"$(pwd)/"'@g' .coverage
- coveralls

deploy:
distributions: sdist bdist_wheel
Expand Down
161 changes: 161 additions & 0 deletions .travis_non_docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
matrix:
fast_finish: true
include:
- python: '3.5'
env: TOXENV=typing PYTHON="python3" PACKAGES="python3-gi python3-gi-cairo"
sudo: required
dist: trusty
language: python
group: edge
- python: '3.5'
env: TOXENV=py35 PYTHON="python3" PACKAGES="python3-gi python3-gi-cairo"
sudo: required
dist: trusty
language: python
group: edge
allow_failures:
- python: '3.5'
env: TOXENV=typing

cache:
apt: true
directories:
- "$HOME/.cache/pip"
- "$HOME/virtualenv/python3.5.2/lib/python3.5/site-packages"
- "$HOME/.ccache"
- "$HOME/jhbuild"
- "$HOME/gnome"


before_install:
- export SKIP_ON_TRAVIS=yes
- export CURRENT_DIR=$(pwd)
- export GSTREAMER=1.0
# - export ENABLE_PYTHON2=yes
- export ENABLE_PYTHON3=yes
- export ENABLE_GTK=yes
- export PYTHON_VERSION_MAJOR=3
- export PYTHON_VERSION=3.5
- export CFLAGS="-fPIC -O0 -ggdb -fno-inline -fno-omit-frame-pointer"
- export MAKEFLAGS="-j4"
- export PREFIX="${HOME}/jhbuild"
- export JHBUILD="${HOME}/gnome"
- export PATH=${PREFIX}/bin:${PREFIX}/sbin:${PATH}
- export LD_LIBRARY_PATH=${PREFIX}/lib:${LD_LIBRARY_PATH}
- export PYTHONPATH=${PREFIX}/lib/python${PYTHON_VERSION}/site-packages:/usr/lib/python${PYTHON_VERSION}/site-packages
- export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig:${PREFIX}/share/pkgconfig:/usr/lib/pkgconfig
- export XDG_DATA_DIRS=${PREFIX}/share:/usr/share
- export XDG_CONFIG_DIRS=${PREFIX}/etc/xdg
- export PYTHON="python3"
- export PACKAGES="python3-gi python3-gi-cairo"
- export CC=gcc
- if [ '$GSTREAMER' = '1.0' ]; then sudo add-apt-repository -y ppa:ricotz/testing;
fi
- if [ '$GSTREAMER' = '1.0' ]; then sudo add-apt-repository -y ppa:gnome3-team/gnome3;
fi
- if [ '$GSTREAMER' = '1.0' ]; then sudo add-apt-repository -y ppa:gnome3-team/gnome3-staging;
fi
- sudo add-apt-repository -y ppa:pitti/systemd-semaphore
- travis_retry sudo apt-get update -qq
- travis_retry sudo apt-get update -qq
- travis_retry sudo apt-get install -y libz-dev libbz2-dev gstreamer$GSTREAMER-tools libgstreamer$GSTREAMER-dev
libgstreamer-plugins-base$GSTREAMER-dev libgstreamer-plugins-bad$GSTREAMER-dev
- if [ '$GSTREAMER' = '1.0' ]; then travis_retry sudo apt-get install -y libgstreamer-plugins-good$GSTREAMER-dev;
fi
- travis_retry sudo apt-get update -qq
- travis_retry sudo apt-get install -y gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 graphviz-dev
gstreamer1.0-plugins-good gstreamer1.0-plugins-bad python-gst-1.0
- travis_retry sudo apt-get install -qq python3-gi
- travis_retry sudo apt-get install -qq python-gst-1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad
gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-libav libsndfile1-dev
libasound2-dev libgstreamer-plugins-base1.0-dev python-numpy python-scipy
- travis_retry sudo apt-get -y install automake gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0
gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-plugins-base gstreamer1.0-plugins-good
gstreamer1.0-plugins-ugly gstreamer1.0-tools libasound2-dev libgstreamer-plugins-base1.0-dev
libsndfile1-dev python python-dev python-gi python-gst-1.0 python-gst-1.0 python-imaging
python-lxml python-numpy python-scipy python-virtualenv python3-gi
- travis_retry sudo apt-get -y install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libsdl2-mixer-dev
gnome-common;
- travis_retry sudo apt-get -y install libgstreamer1.0-dev gstreamer1.0-alsa gstreamer1.0-plugins-base;
- travis_retry sudo apt-get -y install python-dev libsmpeg-dev libswscale-dev libavformat-dev libavcodec-dev
libjpeg-dev libtiff4-dev libX11-dev libmtdev-dev;
- travis_retry sudo apt-get -y install python-setuptools build-essential libgl1-mesa-dev libgles2-mesa-dev;
- travis_retry sudo apt-get -y install xvfb pulseaudio;
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo add-apt-repository 'deb http://us.archive.ubuntu.com/ubuntu/
trusty main restricted universe multiverse'; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo add-apt-repository 'deb http://us.archive.ubuntu.com/ubuntu/
trusty-updates main restricted universe multiverse'; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then travis_retry sudo apt-get update -qq; travis_retry sudo apt-get install
-qq pkg-config; fi
- travis_retry sudo apt-get -y update
- travis_retry sudo apt-get -y install ubuntu-restricted-extras
- travis_retry sudo apt-get -y install libfftw3-dev
- travis_retry sudo apt-get install -qq python3-dev python3-cairo-dev python3-gi gnome-common gtk-doc-tools
libgtk-3-dev libgirepository1.0-dev libmount-dev cvs;
- travis_retry sudo apt-get update -q
- travis_retry sudo apt-get install --no-install-recommends -y xvfb gir1.2-gtk-3.0 $(echo $PACKAGES)
- travis_retry sudo apt-get install -qq build-essential git
- travis_retry sudo apt-get install -qq gettext xsltproc docbook-xml docbook-xsl
- travis_retry sudo apt-get install -qq bison docbook-xsl build-essential git-core python-libxml2
byacc flex apt-file autopoint
- travis_retry sudo apt-get install gcc automake autoconf libtool bison swig python-dev libpulse-dev -y
# NOTE: We only need this for sysdeps
# - travis_retry sudo apt-get install -qq apt-file
# - sudo apt-file update
# ubuntu 16.04 says:
# ['Linux', '4.4.0', '38', 'generic', 'x86_64', 'with', 'Ubuntu', '16.04', 'xenial']
# travis says
# ['Linux', '4.4.0', '38', 'generic', 'x86_64', 'with', 'debian', 'jessie', 'sid']
- python -c "import platform;print(platform.platform().split('-'))"
- travis_retry sudo apt-get install wget -qq
- pip install virtualenv virtualenvwrapper
- sudo pip install --upgrade virtualenvwrapper
- export VIRTUALENV_WRAPPER_SH=`which virtualenvwrapper.sh`
- export VIRTUALENVWRAPPER_PYTHON=`which python3`
- export VIRTUALENVWRAPPER_VIRTUALENV=`which virtualenv`
- pip install -I path.py==7.7.1
- export WORKON_HOME=${HOME}/.virtualenvs
- export PROJECT_HOME=${HOME}/dev
- export VIRTUALENVWRAPPER_PYTHON=`which python3`
- export VIRTUALENVWRAPPER_VIRTUALENV=`which virtualenv`
- env
- travis_retry source $VIRTUALENV_WRAPPER_SH
- export PYTHONSTARTUP=$HOME/.pythonrc
- export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache
- mkdir -p $WORKON_HOME
- travis_retry mkvirtualenv scarlett_os
- travis_retry bash ./ci/set_postactivate.sh
- workon scarlett_os
- travis_retry pip install -U coveralls sphinx numpy ipython pytest-cov
- travis_retry bash ./ci/travis.sh
# - travis_retry jhbuild run -- pip install -e .[test]
- travis_retry jhbuild run python3 setup.py install

install:
- travis_retry pip install -U coveralls sphinx numpy ipython
- travis_retry sudo apt-get update -q
- travis_retry sudo apt-get install --no-install-recommends -y xvfb gir1.2-gtk-3.0 $(echo $PACKAGES)

script:
- jhbuild run -- coverage run -- setup.py test

after_success:
- coveralls

deploy:
distributions: sdist bdist_wheel
provider: pypi
user: bossjones
password:
secure: RTwOAJzBeEXy1as+a3sutcSjNTfoSg15ep8tHIjOqK0etkThWXNFs0FvWNuChV3zsFhA40sMpAamHvcGXJ717GAYIPstIrgAusLKM7OIUXpUF6kqvZsRQw9RPS4vBmueBoBo+pLY6q9gIP+Bav+fFwWocSyjwHLGcaOVdOF/m2VbWEg3p+SGwVolguSpWBNobLDmwj8yd/qiZ6b2LvTrOVkUENfa8Zk8BSXerZiTe98I2c/KuGqkVird+3LulK0kDU1FENO9v5eh+wZzElgbVSGfy87gkdc5whYIz4oA794Gc0jt+YiP2k0pNPRGAcrAn5MRjCdvWQtmkbxdns/JZOeK59SrhcQ6BRfDNQC97MPEZAz/E3qhiDPxwbhuK+LsdIiRHnazwv4MuUU27TcqwtTWcYijzT0aifiQUW6hLwpmVMx6GJy8dvhh+Ursr52jaAaFVx31NUB96+Wa204LCZV1CFo8vKgqDxTjZBfEK0zepQUh06dRdMJaeAN/dhsupMjnEfVY5GSv+ySKkJJ2r77mngyVO3snMs6x2sdH+PjfMnOEmQUcpnaNCQF01RxxfUz+7TY0JonM4yb7dnc+T402G+PhEDKGi5/O1YCIHwWQcMxhv2rMiYSlUt3ikcxkW8YGhhRvEUX1rGyAtPWBanyJ+KMb3QWv7huKE7Ezc/E=
on:
condition: "$TOXENV == py27"
repo: bossjones/scarlett_os
tags: true

notifications:
slack:
on_success: change
on_failure: always
rooms:
secure: arS7e7IDG80ukrrjy4fVfNDh5Yqrz4mxmduWqJU2zHzwxL0QkJWnhncWBpTgXr06MVgWYwq/YnoCGZ+wcWHkYzsqDHWtFI0JguZuJcFAWV5l7PWOxcUUh731hipRcgkZIH03pqnfZTbN3kkNTvFcTL9NG92ZOYd/ZSQeCnNPF9T2PUjn5LnPNwOxJSVAdmvz7CoLJWIR6vF9ojoxZdMj1RhV4b1C9orP3pBh3V3sVc5ExX6cUePXJtkvb51fXwdCsGNA22xZrDfbxCoOXfMmgDuN/7W/DVPPyaZCInYQl2B/oLF+3TOqUZ8STM3BPDIBjxgPRBdULIqeaQJNNJ9rfQ6h+YhvCWDmZD5ugdTQkGCSX2hR4TGMnS9v/nu5KKSalQEkNOfcqZUSTRVHKL800arEwja2avRGu9KBlijg79r/k2EILb7sPfleeS0+eLKIYTBVyQvuiqo31NcZ4Yun9ykQlTJW0n1NiVrLRVHbCIScrHwyH8pI4ts6PbwtUO8HWWDXEUSZRipc14ckZBzqB6ozAAwtF4fStnHC5rkd1sRreZalLKsZxaVpsX0mspZfSLfz6eV34vnDs9Xv0+tPuW0X0P1/FZIykvjDrmoM8s5TD1xzES9zRslhWxK2yv0a5OaryWvicQKcCwg8zwdiCTAwq1wBNkYzrtTnTN9QnRA=
Loading