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)