UrlRepo: add support tests from url and tar

Since LAVA is not designed as a build farm, it will be used to
work with various build farm together. So, it will be very useful
to support tests/images from different sources.

For tests, in the current LAVA, LAVA supports tests from git/bzr
and inline. Support for tar and url is planned, but not usable.

Now, in this patch, support for tar and url is implemented.

Signed-off-by: Liu Wenlong <liuwl.fnst@cn.fujitsu.com>
12 jobs for test_from_tar in 8 minutes and 30 seconds (queued for 1 second)
Status Job ID Name Coverage
  Test
passed #22094
amd64
dispatcher-debian-10

00:02:43

passed #22092
amd64
dispatcher-debian-9

00:02:55

passed #22095
amd64
server-debian-10

00:02:00

passed #22093
amd64
server-debian-9

00:02:30

 
  Analyze
passed #22096
amd64
black

00:00:22

passed #22097
amd64
codestyle

00:00:30

passed #22098
dind amd64 allowed to fail
sast

00:01:42

 
  Build
passed #22101
amd64
amd64/pkg-debian-10

00:01:29

passed #22100
amd64
amd64/pkg-debian-9

00:01:45

passed #22099
amd64
doc

00:01:13

 
  Publish
passed #22102
dind amd64
amd64/lava-dispatcher

00:01:00

passed #22103
dind amd64
amd64/lava-server

00:02:05