1,2,3 – Build! at Software Quality Days 2017

For quite a while, I am working on improving how we develop mobile applications. I’ve bundled my findings and experiences in a talk that I gave at the Software Quality Days 2017 in Vienna.

Besides my slides, you can also find an article in the Conference Journal. The full journal can be found here any my article is 1,2,3 – Build! – Continuous Integration for Mobile Applications. Enjoy reading and let me know what you think!

Continuous Integration for Python

The great article about Bitrise Pipelines and Tox for Python CI unfortunately does no longer exist. But I found this great article.

Basically you need a simple script like this, called bitbucket-pipelines.yml in your repo.

# This is a sample build configuration for Python.
# Check our guides at https://confluence.atlassian.com/x/VYk8Lw for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
image: python:3.5.1

pipelines:
  default:
    - step:
        script: # Modify the commands below to build your repository.
          - pip install -U tox
          - pip --version
          - tox --version
          # Actually run tox (build, setup and run tests, as specified in tox.ini)
          - tox

The rest of the setup is quite straight-forward if you are used to work with tox.

I’ve create a file called tox.ini that makes sure that the requirements are installed and the tests are run with nosetests:

[tox]
envlist = py35
skipsdist = true
 
[testenv]
deps = -r{toxinidir}/requirements.txt
commands = nosetests -w UnitTests/

Continuous Integration for Mobile Apps

Cloud CI-Provider (incomplete)

More CI-Provider (incomplete)

Tools to improve automation of build, deployment, crash-reporting, beta-testing, etc.

Tools to improve your Android development (e.g. testing, dependency injection)

More