Upload action

Adding upload action that can run after all pipeline steps, but before
cleanup. Allows test writers to run commands in a docker image of
choice, with the artifacts mounted in.

FVP action updated to allow saving things to the artifact directory.
Other actions could also use this simply by saving to that location.

Change-Id: I11043065d4221b7732a25a3e91b73a58a11f00ea
Signed-off-by: Dean Birch <dean.birch@arm.com>
16 jobs for fvp_file_upload in 15 minutes and 56 seconds (queued for 2 seconds)
latest
Status Name Job ID Coverage
  Test
passed dispatcher-debian-10 #117046
amd64

00:02:20

passed dispatcher-debian-11 #117048
amd64

00:02:53

passed server-debian-10 #117047
amd64

00:03:02

passed server-debian-11 #117049
amd64

00:04:59

 
  Analyze
passed bandit-sast #117050
amd64-dind

00:00:53

passed black #117051
amd64

00:00:34

passed code_quality #117052
amd64

00:00:21

passed codespell #117057
amd64

00:00:20

passed coverage #117053
amd64

00:06:50

60.88%
passed dockerfiles #117054
amd64

00:00:16

passed pylint #117056
amd64

00:03:05

passed schemas #117055
amd64

00:00:31

 
  Build
passed debian/10 #117059
amd64

00:01:23

passed doc #117058
amd64

00:00:52

passed docker-amd64-dispatcher #117060
amd64-dind

00:03:39

passed docker-amd64-server #117061
amd64-dind

00:04:03