diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 00000000..34a1bebf --- /dev/null +++ b/.coveragerc @@ -0,0 +1,9 @@ +# .coveragerc to control coverage + +[run] +branch = True + +source = . + +[html] +directory = htmlcov diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..89437a9d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.coverage +shippable/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..61a5e700 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +FROM drydock/u12pyt:prod + +RUN mkdir -p /tmp/logs diff --git a/README.md b/README.md index ec522d27..0f675189 100755 --- a/README.md +++ b/README.md @@ -2,3 +2,5 @@ Python Sample ===================== Simple Python sample with tests using Nose and Coverage. + +This sample is built for Shippable, a docker based continuous integration and deployment platform. diff --git a/shippable.yml b/shippable.yml index 3bdcdf82..376fe1ce 100755 --- a/shippable.yml +++ b/shippable.yml @@ -1,17 +1,39 @@ language: python python: - - 2.7 + - 3.4 -install: - - pip install -r requirements.txt -# Make folders for the reports -before_script: - - mkdir -p shippable/testresults - - mkdir -p shippable/codecoverage +env: + global: + - FOO=FUBU -script: - - nosetests test.py --with-xunit --xunit-file=shippable/testresults/nosetests.xml - - which python && coverage run --branch test.py - - which python && coverage xml -o shippable/codecoverage/coverage.xml test.py \ No newline at end of file + matrix: + - M1=ONE + + +build: + pre_ci: + - docker build -t=shippabledocker/hitchcock2_sample_python . + + pre_ci_boot: + image_name: shippabledocker/hitchcock2_sample_python + image_tag: latest + pull: false + options: '--privileged=true --net=bridge -e FOO=true -e BOO=false' + + ci: + - ps -eax + - ls -al + + post_ci: + - docker push shippabledocker/hitchcock2_sample_python + + +integrations: + hub: + - integrationName: ship-docker + type: docker + branches: + only: + - master