Changes:
Due to changes in `subprocess.Popen` return values in python3, it makes sense to check first if the line is a decodable type prior to attempting such action.
This change will resolve the following failure when tests are run in python3:
```
======================================================================
2) ERROR: test_get_output_from_command (test_base_script.TestHelperFunctions)
----------------------------------------------------------------------
Traceback (most recent call last):
test/test_base_script.py line 370 in test_get_output_from_command
contents = self.s.get_output_from_command(["bash", "-c", "cat %s" % self.temp_file])
mozharness/base/script.py line 1658 in get_output_from_command
line = line.decode("utf-8")
AttributeError: 'str' object has no attribute 'decode'
-------------------- >> begin captured logging << --------------------
root: INFO: ConsoleLogger online at 20191215 00:24:05Z in /Users/egao/mozilla-central/testing/mozharness
root: INFO: Run as .tox/py35-hg4.3/bin/nosetests -v --with-xunit --rednose --force-color
root: INFO: Getting output from command: ['bash', '-c', 'cat test_dir/mozilla']
root: INFO: Copy/paste: bash -c "cat test_dir/mozilla"
root: INFO: Reading from file tmpfile_stdout
root: INFO: Output received:
--------------------- >> end captured logging << ---------------------
```
Differential Revision: https://phabricator.services.mozilla.com/D57225
--HG--
extra : moz-landing-system : lando
An explanation of the Mozilla Source Code Directory Structure and links to
project pages with documentation can be found at:
https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure
For information on how to build Mozilla from the source code, see:
https://developer.mozilla.org/en/docs/Build_Documentation
To have your bug fix / feature added to Mozilla, you should create a patch and
submit it to Bugzilla (https://bugzilla.mozilla.org). Instructions are at:
https://developer.mozilla.org/en/docs/Creating_a_patch
https://developer.mozilla.org/en/docs/Getting_your_patch_in_the_tree
If you have a question about developing Mozilla, and can't find the solution
on https://developer.mozilla.org, you can try asking your question in a
mozilla.* Usenet group, or on IRC at irc.mozilla.org. [The Mozilla news groups
are accessible on Google Groups, or news.mozilla.org with a NNTP reader.]
Nightly development builds can be downloaded from:
https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/
- or -
https://www.mozilla.org/firefox/channel/desktop/#nightly
Keep in mind that nightly builds, which are used by Mozilla developers for
testing, may be buggy.