Skip to content

Commit

Permalink
Tests for workflow testing script.
Browse files Browse the repository at this point in the history
Workflow testing script added in b28e037.
  • Loading branch information
jmchilton committed May 20, 2018
1 parent 9026b93 commit 08ab423
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 2 deletions.
6 changes: 5 additions & 1 deletion .travis.yml
@@ -1,5 +1,5 @@
language: python
sudo: false
sudo: true
python: 2.7
env:
global:
Expand All @@ -18,6 +18,8 @@ env:
- TOX_ENV=py34-gx-1801
- TOX_ENV=py34-gx-dev
- TOX_ENV=py34-gx-1709
- TOX_ENV=py27-gxwf-test-test PLANEMO_TEST_STYLE=docker_test
- TOX_ENV=py27-gxwf-test-test PLANEMO_TEST_STYLE=serve_and_test
- TOX_ENV=py27-lint-docstrings

install:
Expand All @@ -26,6 +28,7 @@ install:
matrix:
allow_failures:
- env: TOX_ENV=py27-lint-docstrings
- env: TOX_ENV=py27-gxwf-test-test PLANEMO_TEST_STYLE=docker_test

script: tox -e $TOX_ENV

Expand All @@ -34,3 +37,4 @@ after_success:

services:
- postgresql
- docker
3 changes: 3 additions & 0 deletions Makefile
Expand Up @@ -81,6 +81,9 @@ test: ## run tests with the default Python (faster than tox)
quick-test: ## run quickest tests with the default Python
$(IN_VENV) PLANEMO_SKIP_SLOW_TESTS=1 PLANEMO_SKIP_GALAXY_TESTS=1 nosetests $(NOSE_TESTS)

gxwf-test-test: ## run test of workflow testing script
bash $(BUILD_SCRIPTS_DIR)/test_workflow_tests.sh

tox: ## run tests with tox in the specified ENV, defaults to py27
$(IN_VENV) tox -e $(ENV) -- $(ARGS)

Expand Down
21 changes: 21 additions & 0 deletions scripts/test_workflow_tests.sh
@@ -0,0 +1,21 @@
#!/bin/bash

# Ensure working directory is planemo project.
SCRIPTS_DIRECTORY="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
PROJECT_DIRECTORY="${SCRIPTS_DIRECTORY}/.."

TEMP_DIRECTORY=`mktemp -d 2>/dev/null || mktemp -d -t 'planemowftest'`
cp "$SCRIPTS_DIRECTORY/run_galaxy_workflow_tests.sh" "$TEMP_DIRECTORY"
cp "$PROJECT_DIRECTORY/tests/data/"wf4* "$TEMP_DIRECTORY"
cp "$PROJECT_DIRECTORY/tests/data/1.bed" "$TEMP_DIRECTORY"

cd $PROJECT_DIRECTORY

# Build Planemo wheel.
make dist

# Test against wheel.
export PLANEMO_TARGET="$PROJECT_DIRECTORY/dist/planemo*whl"

cd $TEMP_DIRECTORY
bash run_workflow_tests.sh "wf4-distro-tools.gxwf.yml"
7 changes: 6 additions & 1 deletion tox.ini
@@ -1,6 +1,6 @@
# TODO: implement doc linting
[tox]
envlist = py{27,34}-lint, py{27,34,35}-quick, py27-lint-imports, py27-lint-docstrings, py27-lint-readme, py27-lint-docs, py{27,34,35}, py{27,34,35}-gx-{master,dev,1801,1709,1705}
envlist = py{27,34}-lint, py{27,34,35}-quick, py27-lint-imports, py27-lint-docstrings, py27-lint-readme, py27-lint-docs, py{27,34,35}, py{27,34,35}-gx-{master,dev,1801,1709,1705}, py27-gxwf-test-test
source_dir = planemo
test_dir = tests

Expand Down Expand Up @@ -64,3 +64,8 @@ whitelist_externals = make
deps =
-rrequirements.txt
-rdev-requirements.txt

[testenv:py27-gxwf-test-test]
commands = make gxwf-test-test
skip_install = True
whitelist_externals = make

0 comments on commit 08ab423

Please sign in to comment.