From 1170fd5df714383f2745872e5bc2acca92b4ca3d Mon Sep 17 00:00:00 2001
From: Andri Joos <andri@joos.io>
Date: Tue, 3 Dec 2024 22:29:22 +0100
Subject: [PATCH] add multi version support

---
 .gitlab-ci.yml     | 15 +++++++++++++--
 .vscode/tasks.json | 22 +++++++++++++++++-----
 2 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4565e26..5a161d6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,9 +3,20 @@ include:
   ref: master
   file: docker_hub.gitlab-ci.yml
 
-build:
+.build_flutter_base:
   extends: .build_image_job_template
+  variables:
+    BUILD_ARGS: FLUTTER_VERSION=${VERSION}
+
+.build_old_flutter_base:
+  extends: .build_old_version
+  variables:
+    BUILD_ARGS: FLUTTER_VERSION=${VERSION}
+
+"3.24.5":
+  extends: .build_flutter_base
   variables:
     DOCKER_BUILDX_PLATFORMS: linux/amd64
     IMAGE_BASENAME: ${IMAGE_PREFIX}/flutter
-    IMAGE_NAME: ${IMAGE_BASENAME}:3.24.5,${IMAGE_BASENAME}:3.24,${IMAGE_BASENAME}:3
+    VERSION: 3.24.5
+    IMAGE_NAME: ${IMAGE_BASENAME}:${VERSION},${IMAGE_BASENAME}:3.24,${IMAGE_BASENAME}:3
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index ed4a0aa..bc6ca78 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -4,12 +4,24 @@
     "version": "2.0.0",
     "tasks": [
         {
-            "label": "docker build",
+            "label": "build",
             "command": "docker",
             "args": [
                 "build",
-                "."
-            ]
-        }
-    ]
+                "--build-arg",
+                "FLUTTER_VERSION=${input:flutterVersion}",
+                ".",
+            ],
+        },
+    ],
+    "inputs": [
+        {
+            "id": "flutterVersion",
+            "type": "pickString",
+            "description": "Choose flutter version",
+            "options": [
+                "3.24.5",
+            ],
+        },
+    ],
 }
-- 
GitLab