Set environment in single place

Signed-off-by: Michal Čihař <michal@cihar.com>
Move composer setup to separate phase

Signed-off-by: Michal Čihař <michal@cihar.com>
Simplify if statements

Signed-off-by: Michal Čihař <michal@cihar.com>
Install ocular using composer instead of wget

Signed-off-by: Michal Čihař <michal@cihar.com>
Move runkit installation to external script

This makes easier to read .travis.yml and also allows us to measure time
it takes.

Signed-off-by: Michal Čihař <michal@cihar.com>
Better implementation of placeholder in dropdowns

If something else is selected, show placeholder as disabled option.
Previously it was ignoring `$active_choice` if placeholder is given.

Signed-off-by: Nisarg Jhaveri <nisargjhaveri@gmail.com>
Fix typo

Signed-off-by: Michal Čihař <michal@cihar.com>
Move browserstack setup to external script

It makes it easier to manage and measure.

Signed-off-by: Michal Čihař <michal@cihar.com>
Cache browserstack download

Signed-off-by: Michal Čihař <michal@cihar.com>
Directly clone correct runkit version

Signed-off-by: Michal Čihař <michal@cihar.com>
Cache runkit build as well

Signed-off-by: Michal Čihař <michal@cihar.com>
Merge pull request #1413 from nisargjhaveri/dropdown_placeholder

Better implementation of placeholder in dropdowns
Fix runkit caching

Signed-off-by: Michal Čihař <michal@cihar.com>
Fail on exit

Signed-off-by: Michal Čihař <michal@cihar.com>
Run PHP in background

Signed-off-by: Michal Čihař <michal@cihar.com>
Fix other undefined index notices in PMA_getDiagMessageForFeature()

Signed-off-by: Marc Delisle <marc@infomarc.info>
Merge branch 'QA_4_3'
Fix typo

Signed-off-by: Michal Čihař <michal@cihar.com>
Show php log after tests are executed

Signed-off-by: Michal Čihař <michal@cihar.com>
Do not cache runkit

The improvement is not noticeable in this case, so let's always use
fresh copy.

Signed-off-by: Michal Čihař <michal@cihar.com>