Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
396 commits
Select commit Hold shift + click to select a range
3b094dc
checkpoint Dockerfile changes
gordom6 Jul 8, 2019
edbef66
cutting down whyis-deps install.pp
gordom6 Jul 8, 2019
0b3d5ee
moving more code from install.pp to Dockerfiles
gordom6 Jul 8, 2019
ce3dda6
building whyis-deps
gordom6 Jul 8, 2019
236387f
log docker-entrypoint.sh output instead of redirecting to /dev/null
gordom6 Jul 8, 2019
35c248b
install Java dependencies in whyis-deps
gordom6 Jul 8, 2019
4d6881f
fix docker-entrypoint.sh path
gordom6 Jul 8, 2019
77631c0
update documentation
gordom6 Jul 8, 2019
4593358
copy in celeryd, use global binary
gordom6 Jul 8, 2019
695c673
small Dockerfile fixes
gordom6 Jul 8, 2019
b5cae5a
Merge branch 'master' into DockerRevamp
gordom6 Jul 8, 2019
638d41a
Re-upgrade sadi and add node to Docker
oxiez Jul 8, 2019
08af5ed
Merge pull request #67 from tetherless-world/sadi_requirements
jpmccu Jul 8, 2019
df08fc6
Merge branch 'master' into DockerRevamp
gordom6 Jul 9, 2019
bac71bb
add nodejs to new Dockerfile
gordom6 Jul 9, 2019
50b358c
re-upgrade celery, kombu, and redis for Python 3.7 compatibility
gordom6 Jul 9, 2019
7b5698a
adapt CircleCI configuration
gordom6 Jul 9, 2019
dbc0d03
invoke python3 rather than python, since we're running in the container
gordom6 Jul 9, 2019
3f235da
upgrade to a more recent Docker image
gordom6 Jul 9, 2019
cb3a8b7
install docker-compose
gordom6 Jul 9, 2019
665ce29
install additional dependencies
gordom6 Jul 9, 2019
1685141
don't need sudo
gordom6 Jul 9, 2019
8dbfbad
add docker push to CircleCI
gordom6 Jul 9, 2019
4afd280
add git to the image
gordom6 Jul 9, 2019
0bb7e4e
move docker-compose to /usr/bin to get onto the PATH
gordom6 Jul 9, 2019
fd2a5cc
fix docker-compose path
gordom6 Jul 9, 2019
fabde32
missing &&
gordom6 Jul 9, 2019
d06a932
remove cat
gordom6 Jul 9, 2019
558b79a
debug Circle
gordom6 Jul 9, 2019
0205aca
setup_remote_docker after docker-compose
gordom6 Jul 9, 2019
88b8393
remove sudo
gordom6 Jul 9, 2019
3fff409
install dependencies first
gordom6 Jul 9, 2019
2229d79
work around alpine bug
gordom6 Jul 9, 2019
3621d9f
don't need curl or ssh now
gordom6 Jul 9, 2019
cb6626b
need pip
gordom6 Jul 9, 2019
9dc75a0
image compose
gordom6 Jul 9, 2019
4cefe6e
use the Dockerfile USER command
gordom6 Jul 9, 2019
a004d41
celeryd: use python3 from global environment
gordom6 Jul 9, 2019
0356ff4
redirect stdout to stderr instead of to a file
gordom6 Jul 9, 2019
75dd439
don't need to print test calls
gordom6 Jul 9, 2019
f818cb0
commands.py: check for existence of node_modules; don't start webpack…
gordom6 Jul 9, 2019
bc67685
only push the Docker image to Dockerhub if the branch is master
gordom6 Jul 9, 2019
4b758ec
missing then
gordom6 Jul 9, 2019
52863fe
Merge pull request #69 from tetherless-world/CheckNodeModules
hansidm Jul 9, 2019
2f46e44
map host:container 8080:80
gordom6 Jul 9, 2019
33a01bf
Merge pull request #68 from tetherless-world/DockerRevamp
oxiez Jul 9, 2019
fb2a589
Merge pull request #54 from nfusionz/docker
jpmccu Jul 9, 2019
1a7caf3
adapt install.pp in whyis-deps
gordom6 Jul 9, 2019
cce9355
Merge pull request #70 from tetherless-world/DockerInstallPpFix
jpmccu Jul 9, 2019
cb32269
Docker ports: 8080->8080, 80->80
gordom6 Jul 10, 2019
e06bdf0
Merge pull request #71 from tetherless-world/FixDockerPort
oxiez Jul 10, 2019
788a6d8
runserver command: require explicit --watch
gordom6 Jul 10, 2019
990d8f4
Merge pull request #72 from tetherless-world/ExplicitWatch
jpmccu Jul 10, 2019
775c274
main.py: disable send_file caching when in debug
gordom6 Jul 11, 2019
295594c
install puppetlabs-nodejs
gordom6 Jul 11, 2019
d501f34
Changed to autocomplete with chips from list. Confirmd that chips can…
jpmccu Jul 11, 2019
db4d7aa
npm and install and build in the Dockerfile
gordom6 Jul 11, 2019
8e6298c
npm install and build in the install.pp, @jimmccusker please review
gordom6 Jul 11, 2019
22ebe52
.gitignore the Vue bundle
gordom6 Jul 11, 2019
f038c40
Complete splitting services into different continers
oxiez Jul 11, 2019
aa67f26
Remove unused files
oxiez Jul 11, 2019
c93c003
Merge pull request #73 from tetherless-world/DisableCachingInDebug
jpmccu Jul 11, 2019
b51bf12
npm run build instead of npm build
gordom6 Jul 11, 2019
944c017
.gitignore the .map too
gordom6 Jul 11, 2019
578b6e8
Merge branch 'master' of https://github.com/tetherless-world/whyis in…
oxiez Jul 11, 2019
e3348f8
Removed celery container
oxiez Jul 11, 2019
8c3e27e
Merge pull request #75 from tetherless-world/BuildJsBundles
jpmccu Jul 12, 2019
731fc80
replace lru with lru_cache
gordom6 Jul 12, 2019
65bd8d6
remove unused ShLock
gordom6 Jul 12, 2019
7029019
add vulture dev dependency
gordom6 Jul 12, 2019
29170c0
print_stacktrace not used anywhere, should use the traceback module a…
gordom6 Jul 12, 2019
1618c65
utils.slugify not used, python-slugify used everywhere
gordom6 Jul 12, 2019
c068a46
utils.timer not used
gordom6 Jul 12, 2019
c79ab01
get_max_id not used anywhere
gordom6 Jul 12, 2019
531f79f
remove api.py
gordom6 Jul 12, 2019
0e3faa9
Merge pull request #76 from tetherless-world/RemoveRedundantCode
jpmccu Jul 12, 2019
8931f09
Moved docker-compose-split to own folder
oxiez Jul 12, 2019
404d200
Quick workaround for rdflib issues
oxiez Jul 12, 2019
db7fe45
@lru_cache needs ()
gordom6 Jul 12, 2019
e268c1d
Merge pull request #77 from tetherless-world/LruCacheHotfix
hansidm Jul 12, 2019
6743843
Downgrade Jetty for content_type issue workaround
oxiez Jul 12, 2019
6a6ef3d
Merge branch 'master' of https://github.com/tetherless-world/whyis in…
oxiez Jul 12, 2019
4f590db
Removed from dependencies from Docker and Puppet
oxiez Jul 12, 2019
f0d6d4e
Removed expose from docker-compose.yml
oxiez Jul 12, 2019
637c2a9
Remove leftover copy in dockerfile
oxiez Jul 15, 2019
7143cc5
Blazegraph container reconfig
oxiez Jul 15, 2019
d05b34d
Merge pull request #78 from tetherless-world/docker-split
gordom6 Jul 15, 2019
bc59858
split Circle config
gordom6 Jul 15, 2019
668440c
fix container
gordom6 Jul 15, 2019
2d6f0cf
dev -> dev-monolithic
gordom6 Jul 15, 2019
f94842c
adapt Circle config
gordom6 Jul 15, 2019
b14b714
use Redis from whyis
gordom6 Jul 15, 2019
1a9ffb7
don't need dev- prefix
gordom6 Jul 15, 2019
e9c6efe
adapt Circle config
gordom6 Jul 15, 2019
122d6e5
split into app and db compose files
gordom6 Jul 15, 2019
ced7963
fix paths in split docker-compose files
gordom6 Jul 15, 2019
ba6c1e4
build split in Circle
gordom6 Jul 15, 2019
3a24e27
tag defaults
gordom6 Jul 15, 2019
880e9fe
use different tags
gordom6 Jul 15, 2019
9498c95
take latest as FROM
gordom6 Jul 15, 2019
e827a19
removed processor cap for vagrant
hansidm Jul 15, 2019
2e2c5a0
update documentation for the new Docker regime
gordom6 Jul 15, 2019
c46eb27
pass down WHYIS_IMAGE_TAG everywhere
gordom6 Jul 15, 2019
72c287a
scripts to build and push deps
gordom6 Jul 15, 2019
eb04f57
push split whyis-server
gordom6 Jul 15, 2019
0f7922a
comment out check
gordom6 Jul 15, 2019
d7ed0c2
move ARG to the start
gordom6 Jul 15, 2019
6bf5cf6
download dependencies
gordom6 Jul 15, 2019
a96a696
fix push
gordom6 Jul 15, 2019
2d32b52
only build split latest, not master
gordom6 Jul 15, 2019
62d7b66
build master and latest for monolithic
gordom6 Jul 15, 2019
2868417
re-enable master only docker push
gordom6 Jul 15, 2019
bc65cb3
ignore the elasticstore branch
gordom6 Jul 15, 2019
dee8ef7
Merge pull request #80 from tetherless-world/CircleCiDockerSplit
gordom6 Jul 15, 2019
676e903
.dockerignore venv, *.pyc, and node_modules
gordom6 Jul 15, 2019
0159758
Merge pull request #81 from tetherless-world/IgnoreVenv
gordom6 Jul 16, 2019
6796afc
mount /data as a volume
gordom6 Jul 16, 2019
432d15e
bind to localhost
gordom6 Jul 16, 2019
ca626cb
Working faceted visualizer that only reloads when the selection chang…
jpmccu Jul 16, 2019
f66ba17
update documentation about /data
gordom6 Jul 16, 2019
2c23f76
Merge pull request #82 from tetherless-world/MountDockerVolumes
gordom6 Jul 16, 2019
124074b
Merge pull request #79 from tetherless-world/removeVagrantProcCap
jpmccu Jul 16, 2019
188cf96
added uom parens, removed print statement.
jpmccu Jul 16, 2019
ceea571
Merge pull request #83 from tetherless-world/faceted_browser_fixes
jpmccu Jul 16, 2019
20937f5
remove the pip cache
gordom6 Jul 16, 2019
d75df19
fix Apache configuration in monolithic
gordom6 Jul 16, 2019
d6f2dfc
mount /apps out of the repository
gordom6 Jul 16, 2019
c573313
update documentation
gordom6 Jul 16, 2019
892e68e
create a separate app-dev docker-compose.yml to mount apps/
gordom6 Jul 16, 2019
726b1ef
Merge pull request #85 from tetherless-world/MountApps
gordom6 Jul 16, 2019
8b42fd1
Merge pull request #84 from tetherless-world/TrimDockerImages
oxiez Jul 16, 2019
f89a0a1
fix data and apps paths
gordom6 Jul 16, 2019
6179cc4
update /data paths on other images
gordom6 Jul 16, 2019
6669e2d
hack blazegraph Dockerfile to always delete and regenerate jetty.start
gordom6 Jul 16, 2019
0abde4a
Merge pull request #86 from tetherless-world/DockerImprovements
gordom6 Jul 16, 2019
65844ba
whyis-server entrypoint and command should be in the Dockerfile, not …
gordom6 Jul 17, 2019
5bf9194
separate install and build commands, for caching
gordom6 Jul 17, 2019
28fefe4
default CMD
gordom6 Jul 17, 2019
52b44a0
add pylint to dev.txt dependencies
gordom6 Jul 17, 2019
76100de
add some --chown's
gordom6 Jul 17, 2019
0ca9f97
fix chown
gordom6 Jul 17, 2019
b25aec1
Merge pull request #87 from tetherless-world/DockerImprovements
gordom6 Jul 18, 2019
8d8bbf7
Improved default renderings of generic facets.
jpmccu Jul 19, 2019
7fbd36b
Merge remote-tracking branch 'origin/master' into better_default_facets
jpmccu Jul 19, 2019
d73645e
Merge pull request #88 from tetherless-world/better_default_facets
jpmccu Jul 19, 2019
489fdc1
.circleci
gordom6 Jul 19, 2019
7617e3a
pylintrc
gordom6 Jul 19, 2019
3198ba0
setup.cfg
gordom6 Jul 19, 2019
78151d6
Merge branch 'release' into master
jpmccu Jul 19, 2019
ca6a50d
test.sh, normalize directory names
gordom6 Jul 19, 2019
dd6f7ab
working pylint
gordom6 Jul 19, 2019
a6e2f8a
somewhat-tuned pylint
gordom6 Jul 19, 2019
190919e
have to install pip differently on Alpine
gordom6 Jul 19, 2019
a6b105f
need to install pylint explicitly
gordom6 Jul 19, 2019
57136e7
fix config
gordom6 Jul 19, 2019
8125b43
separate lint job
gordom6 Jul 19, 2019
c1c3cef
change branch filters
gordom6 Jul 19, 2019
17b4f4b
remove filters
gordom6 Jul 19, 2019
c447773
Python version
gordom6 Jul 19, 2019
2ab0593
fix tag
gordom6 Jul 19, 2019
e7a9e67
use a stretch image instead
gordom6 Jul 19, 2019
a078c17
Updated Whyis website Docker documentation
oxiez Jul 19, 2019
634b3fd
fix working directory
gordom6 Jul 19, 2019
9e9faa9
lint shouldn't fail the job
gordom6 Jul 19, 2019
6453351
pep8
gordom6 Jul 19, 2019
bde457b
ignore various warnings
gordom6 Jul 19, 2019
014faa4
ignore more warnings
gordom6 Jul 19, 2019
29f4d25
ignore pylint warnings
gordom6 Jul 19, 2019
29d89be
pep8 is now pycodestyle
gordom6 Jul 19, 2019
d1add76
Merge branch 'Linters'
gordom6 Jul 19, 2019
daf59d2
first cut of eslint
gordom6 Jul 19, 2019
678b7ed
call lint
gordom6 Jul 19, 2019
d9fc951
fix output
gordom6 Jul 19, 2019
4f00128
lint-js.sh
gordom6 Jul 19, 2019
7aa76dc
expand lint
gordom6 Jul 19, 2019
b7bb623
Merge branch 'JsLint'
gordom6 Jul 19, 2019
174eb7a
remove pylint dependency
gordom6 Jul 19, 2019
d10498b
Merge branch 'RemovePylintDependency'
gordom6 Jul 19, 2019
ac141ef
Moved docker.md
oxiez Jul 19, 2019
013440b
Merge pull request #90 from tetherless-world/UpdateDockerDocumentation
gordom6 Jul 19, 2019
40fdfef
support .vue single file components, convert kg-card
gordom6 Jul 22, 2019
ba3356e
Merge branch 'VueSingleFileComponents'
gordom6 Jul 22, 2019
8fa2cd4
split commands into separate Python modules
gordom6 Jul 22, 2019
44c1d41
Merge branch 'SeparateCommands'
gordom6 Jul 22, 2019
9d05744
remove commented-out imports
gordom6 Jul 22, 2019
3ac3d44
remove unused imports
gordom6 Jul 22, 2019
279bca5
don't need Flask-Admin any more, not used
gordom6 Jul 22, 2019
351b02c
Flask-Mail not used
gordom6 Jul 22, 2019
2aa5fee
comment out other unused Flask libs
gordom6 Jul 22, 2019
bc0b51c
Merge branch 'MainCleanup'
gordom6 Jul 22, 2019
6d18cbb
initial split
gordom6 Jul 22, 2019
836bacc
fix imports
gordom6 Jul 22, 2019
54ae202
fill out autonomic/__init__.py so old imports work
gordom6 Jul 22, 2019
1e3b032
Merge branch 'SplitAutonomic'
gordom6 Jul 22, 2019
0cb766d
initial split of tests
gordom6 Jul 22, 2019
fe97991
autonomic: common namespaces file
gordom6 Jul 22, 2019
c227744
Refactored file for pyflakes
oxiez Jul 22, 2019
0f388c1
fix test case imports
gordom6 Jul 22, 2019
e3b2929
separate AgentUnitTestCase
gordom6 Jul 22, 2019
df8d22a
Merge branch 'TestsCleanup'
gordom6 Jul 22, 2019
eb7d8b7
delete commands.py
gordom6 Jul 22, 2019
13d51b1
namespace.py
gordom6 Jul 22, 2019
bf3c0c0
organize namespace.py
gordom6 Jul 22, 2019
3b03c3e
replace some namespace declarations with namespace module imports
gordom6 Jul 22, 2019
1e1127c
replace some namespace declarations with namespace module imports
gordom6 Jul 22, 2019
1cd6232
replace some namespace declarations with namespace module imports
gordom6 Jul 22, 2019
b5a9b2f
comment out obnoxious print
gordom6 Jul 22, 2019
247374f
Merge branch 'NamespaceFile'
gordom6 Jul 22, 2019
b891084
refactor datastore.py
oxiez Jul 22, 2019
2a73a89
Merge branch 'master' of https://github.com/tetherless-world/whyis in…
oxiez Jul 22, 2019
a0628ec
More linting
oxiez Jul 22, 2019
91c6933
move create_id to datastore, where it's imported
gordom6 Jul 23, 2019
16ad653
organize commands
gordom6 Jul 23, 2019
34e6f54
make list_routes a command link the others
gordom6 Jul 23, 2019
cc8d54a
More linting
oxiez Jul 23, 2019
ee38215
fix directory path
gordom6 Jul 23, 2019
b1634e8
quiet Maven
gordom6 Jul 23, 2019
e62fb53
Merge branch 'master' of https://github.com/tetherless-world/whyis in…
oxiez Jul 23, 2019
284472e
tar up test results
gordom6 Jul 23, 2019
c58bd5c
add coverage, version unittest-xml-reporting, comment out chromedrive…
gordom6 Jul 23, 2019
4f13c10
store coverage report artifacts
gordom6 Jul 23, 2019
50f5e27
start coverage earlier
gordom6 Jul 23, 2019
6fcc18f
Merge branch 'Coverage'
gordom6 Jul 23, 2019
101ac5e
run npm install before starting npm watch
gordom6 Jul 23, 2019
428e040
Merge branch 'NpmInstall'
gordom6 Jul 23, 2019
2a446f2
use class properties
gordom6 Jul 23, 2019
bc8e924
Merge branch 'master' of https://github.com/tetherless-world/whyis in…
oxiez Jul 23, 2019
41f3c80
move NS to namespace.py
gordom6 Jul 23, 2019
6dae6a1
Merge branch 'NamespaceCleanup'
gordom6 Jul 23, 2019
4dd3f6c
Removing most of linting warnings from some of the python files
oxiez Jul 23, 2019
2b69ed5
Merge branch 'master' of https://github.com/tetherless-world/whyis in…
oxiez Jul 23, 2019
5a04472
Lint some of main.py
oxiez Jul 23, 2019
23a6821
Remove static method and checks
oxiez Jul 23, 2019
e342704
Fix errors made in linting and remove some redundancies
oxiez Jul 23, 2019
41fdd89
enable vulture
gordom6 Jul 23, 2019
d5549e1
ignore __init__.py
gordom6 Jul 23, 2019
1d414e4
Merge branch 'Vulture'
gordom6 Jul 23, 2019
0ad59be
Merge pull request #91 from tetherless-world/linter_refactor
oxiez Jul 23, 2019
64b4580
Fix NodeJS installation
oxiez Jul 24, 2019
f471374
cut down whyis-deps to only what's needed
gordom6 Jul 24, 2019
2c6bf47
multi-stage build java and js
gordom6 Jul 24, 2019
e532c7b
Merge pull request #94 from tetherless-world/DockerNodeCleanup
oxiez Jul 24, 2019
0c51280
install.sh: allow switching WHYIS_BRANCH with an environment variable
gordom6 Jul 24, 2019
de7e735
pass through WHYIS_BRANCH to the puppet manifest, via facter, and che…
gordom6 Jul 24, 2019
3a5000b
install.sh: specify an actual branch name or nothing for WHYIS_BRANCH
gordom6 Jul 24, 2019
bcbcbb7
Merge pull request #93 from tetherless-world/FixNodeJS
oxiez Jul 24, 2019
97c4ff4
Forgot NodeJS dependent commands and wait for jetty9
oxiez Jul 24, 2019
c434cb3
Remove waiting for blazegraph
oxiez Jul 24, 2019
0b86917
Use bash as command to make puppet wait for blazegraph
oxiez Jul 24, 2019
9277438
Merge pull request #95 from tetherless-world/FixNodeJS
oxiez Jul 25, 2019
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
80 changes: 80 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# whyis testing
# Adapted from https://circleci.com/blog/how-to-build-a-docker-image-on-circleci-2-0/
version: 2
jobs:
build:
working_directory: /apps/whyis
docker:
- image: docker/compose:1.24.1
steps:
- run:
name: Install system dependencies with apk
command: |
apk update && apk add bash
- checkout
- setup_remote_docker
- run:
name: Build monolithic Docker image
command: |
cd docker/compose/monolithic && WHYIS_IMAGE_TAG=latest docker-compose build whyis
- run:
name: Run tests
command: .circleci/test.sh tetherlessworld/whyis:latest
- store_artifacts:
path: test-results/py/htmlcov
- store_test_results:
path: test-results
- run:
name: Build split Docker image
command: |
cd docker/compose/split/app && WHYIS_IMAGE_TAG=latest docker-compose build whyis-server
- run:
name: Build and push Docker images
command: |
if [ "${CIRCLE_BRANCH}" == "master" ]; then
docker login -u $DOCKER_USER -p $DOCKER_PASS

# Monolithic latest, push (build above)
WHYIS_IMAGE_TAG=latest docker-compose -f docker/compose/monolithic/docker-compose.yml push whyis
# Monolithic master, build and push
WHYIS_IMAGE_TAG=master docker-compose -f docker/compose/monolithic/docker-compose.yml build whyis && WHYIS_IMAGE_TAG=master docker-compose -f docker/compose/monolithic/docker-compose.yml push whyis

# Split latest, push (build above)
WHYIS_IMAGE_TAG=latest docker-compose -f docker/compose/split/app/docker-compose.yml push whyis-server
fi
lint-js:
working_directory: /whyis
docker:
- image: node:12.6-stretch
steps:
- checkout
- run:
name: Install dependencies
command: cd static && npm install
- run:
name: Lint the code
command: .circleci/lint-js.sh
- store_artifacts:
path: lint-results
lint-py:
working_directory: /whyis
docker:
- image: python:3.7-stretch
steps:
- checkout
- run:
name: Install dependencies
command: pip3 install flake8 pycodestyle pylint vulture
- run:
name: Lint the code
command: .circleci/lint-py.sh
- store_artifacts:
path: lint-results

workflows:
version: 2
build_lint:
jobs:
- build
- lint-js
- lint-py
9 changes: 9 additions & 0 deletions .circleci/lint-js.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

mkdir -p lint-results/js

cd static
npm run lint -- js/whyis.js >>../lint-results/js/eslint.txt 2>/dev/null
npm run lint -- js/whyis_vue/** >>../lint-results/js/eslint.txt 2>/dev/null

exit 0
12 changes: 12 additions & 0 deletions .circleci/lint-py.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/bash

mkdir -p lint-results/py

flake8 . &>lint-results/py/flake8.txt
pycodestyle . &>lint-results/py/pycodestyle.txt
vulture --exclude config-template,__init__,tests,venv . &>lint-results/py/vulture.txt

cd ..
pylint --rcfile whyis/.pylintrc whyis &>whyis/lint-results/py/pylint.txt

exit 0
14 changes: 14 additions & 0 deletions .circleci/test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash
mkdir -p test-results/py

docker run $1 bash -c "python3 manage.py test --ci &>/dev/null && tar cf test-results-py.tar test-results/py && cat test-results-py.tar" >test-results-py.tar

tar xf test-results-py.tar

cat test-results/py/results.xml

if [ "$(grep -c "failure "test-results/py/results.xml)" -ge 1 ]; then
exit 1
else
exit 0
fi
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*.pyc
/static/node_modules/
/venv/
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ nosetests.xml
coverage.xml
*,cover
.hypothesis/
/lint-results/
/test-results/

# Translations
*.mo
Expand Down
Loading