Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .ci/download_webhost.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/bash

set -e -x

if [ -e "downloads/webhost/Microsoft.Azure.WebJobs.Script.WebHost.dll" ]; then
exit 0
fi

mkdir -p downloads/webhost
cd downloads/webhost

wget http://ci.appveyor.com/api/buildjobs/y6wonxc4o3k529s8/artifacts/Functions.Binaries.2.0.11549-alpha.zip
unzip Functions.Binaries.2.0.11549-alpha.zip || true

[ -e "Microsoft.Azure.WebJobs.Script.WebHost.dll" ]
14 changes: 14 additions & 0 deletions .ci/travis_before_install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

set -e -x

git clone --depth 1 https://github.com/yyuu/pyenv.git ~/.pyenv
PYENV_ROOT="$HOME/.pyenv"
PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

if ! (pyenv versions | grep "${PYTHON_VERSION}$"); then
pyenv install ${PYTHON_VERSION}
fi
pyenv global ${PYTHON_VERSION}
pyenv rehash
19 changes: 19 additions & 0 deletions .ci/travis_install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/bash

set -e -x

dotnet --version

PYENV_ROOT="$HOME/.pyenv"
PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
pyenv global ${PYTHON_VERSION}

python --version

.ci/download_webhost.sh

pip install -r requirements-dev.txt
pip install -e .

python setup.py gen_grpc
13 changes: 13 additions & 0 deletions .ci/travis_tests.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash

set -e -x

PYENV_ROOT="$HOME/.pyenv"
PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
pyenv global ${PYTHON_VERSION}

dotnet --version
python --version

python setup.py test
25 changes: 17 additions & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,23 @@
sudo: false
dist: trusty

language: python
language: csharp
mono: none
dotnet: 2.1.2

python:
- 3.6
env:
global:
- PYTHON_VERSION=3.6.3
- PYAZURE_WEBHOST_DLL="$PWD/downloads/webhost/Microsoft.Azure.WebJobs.Script.WebHost.dll"

cache:
directories:
- "downloads"

before_install:
- .ci/travis_before_install.sh

install:
- pip install -r requirements-dev.txt
- pip install -e .
- python setup.py gen_grpc
- .ci/travis_install.sh

script:
- python setup.py test
- .ci/travis_tests.sh