fvp-docker-images: only build used FVP docker image

Only create the FVP docker images that are currently
used in TF-A, or TF-M.[1]

[1]: https://linaro.atlassian.net/browse/TFC-732

Signed-off-by: Arthur She <arthur.she@linaro.org>
Change-Id: I26b18cb77d9916943667a0f650c63aa574bd1f9d
diff --git a/fvp-docker-images.yaml b/fvp-docker-images.yaml
index 76bc199..f6b9aea 100644
--- a/fvp-docker-images.yaml
+++ b/fvp-docker-images.yaml
@@ -42,6 +42,12 @@
     disabled: false
     node: build-amd64-private
     display-name: 'FVP Docker Images'
+    parameters:
+      - string:
+          name: FVP_VERSIONS
+          default: "11.24_24,11.26_11,11.28_23,11.19_21,11.22_14,11.22_20,11.24_22,11.27_25,11.26_16,0.0_8404"
+          description: |
+            The FVP versions used in TF-A, and TF-M. The format is MajorVersion.MinorVersion_BuildNumber.
     wrappers:
         - timestamps
     scm:
diff --git a/fvp-docker-images/builders.sh b/fvp-docker-images/builders.sh
index 27d1581..f2ee305 100644
--- a/fvp-docker-images/builders.sh
+++ b/fvp-docker-images/builders.sh
@@ -21,8 +21,10 @@
 aws s3 cp --recursive s3://openci-trustedfirmware-fvp-${INFRA_ENV}/ .
 aws ecr get-login-password --region eu-west-1|docker login --username AWS --password-stdin $ECR
 
+fvp_versions=$(echo ${FVP_VERSIONS} | sed -e 's/ //g' -e 's/\./\\./g' -e 's/,/|/g')
+used_fvp=$(ls F*.tgz | grep -E "${fvp_versions}")
 
-for tarball in F*.tgz
+for tarball in "${used_fvp}"
 do
     df -h
     tag=$(./create-model-tag.sh $tarball)