This is an automated email from the ASF dual-hosted git repository.

sciabarracom pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/openserverless.git

commit 04973c6821c8666349b8c41f2127b96b1536e967
Author: Michele Sciabarra <[email protected]>
AuthorDate: Wed Sep 9 09:49:26 2026 +0200

    syncronizing runtimes and testing
---
 Taskfile.yml | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 oplugins     |  2 +-
 testing      |  2 +-
 3 files changed, 64 insertions(+), 10 deletions(-)

diff --git a/Taskfile.yml b/Taskfile.yml
index de7c7af..053d17b 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -18,6 +18,8 @@
 version: 3
 
 vars:
+
+  BASE_IMG: "docker.io/apache"
   RELEASE_FROM_DIR: '{{ if regexMatch "v[0-9][^/]+$" (base .TASKFILE_DIR) }}{{ 
regexFind "v[0-9][^/]+$" (base .TASKFILE_DIR) }}{{ else }}snapshot{{ end }}'
   RELEASE:
     sh: |
@@ -40,13 +42,18 @@ vars:
   STREAMER_SRC: "docker.io/apache/openserverless-streamer:{{.STREAMER_TAG}}"
 
   ADMIN_API_TAG: "{{.OPERATOR_TAG}}"
+
   ADMIN_API_SRC: "docker.io/apache/openserverless-admin-api:{{.ADMIN_API_TAG}}"
 
   RUNTIMES_TAG: "all_{{.OPERATOR_TAG}}"
 
-  OPENSERVERLESS_TAG: "{{.OPERATOR_TAG}}"
-  CONTROLLER_SRC: 
"docker.io/apache/openserverless-wsk-controller:{{.OPENSERVERLESS_TAG}}"
-  INVOKER_SRC: 
"docker.io/apache/openserverless-wsk-invoker:{{.OPENSERVERLESS_TAG}}"
+  BUILD_TAG: "{{.OPERATOR_TAG}}"
+
+  CONTROLLER_SRC: 
"docker.io/apache/openserverless-wsk-controller:{{.BUILD_TAG}}"
+  INVOKER_SRC: "docker.io/apache/openserverless-wsk-invoker:{{.BUILD_TAG}}"
+
+  DEVCONTAINER_TAG: "{{.OPERATOR_TAG}}"
+  DEVCONTAINER_SRC: 
"docker.io/apache/openserverless-devcontainer:{{.DEVCONTAINER_TAG}}"
 
   OPS_BRANCH: "{{.OPERATOR_TAG}}"
 
@@ -181,11 +188,12 @@ tasks:
       - test -e opsroot.orig || jq . <opsroot.json >opsroot.orig
       - >
         jq <opsroot.orig >opsroot.json  '
-          .config.images.operator   = "{{.OPERATOR_SRC}}"   |
-          .config.images.streamer   = "{{.STREAMER_SRC}}"   |
-          .config.images.systemapi  = "{{.ADMIN_API_SRC}}"  |
-          .config.images.controller = "{{.CONTROLLER_SRC}}" |
-          .config.images.invoker    = "{{.INVOKER_SRC}}"
+          .config.images.operator   = "{{.OPERATOR_SRC}}"         |
+          .config.images.streamer   = "{{.STREAMER_SRC}}"         |
+          .config.images.systemapi  = "{{.ADMIN_API_SRC}}"        |
+          .config.images.controller = "{{.CONTROLLER_SRC}}"       |
+          .config.images.invoker    = "{{.INVOKER_SRC}}"          |
+          .config.images.devcontainer  = "{{.DEVCONTAINER_SRC}}"
         '
       - diff opsroot.orig opsroot.json || true
 
@@ -303,3 +311,49 @@ tasks:
       - shasum -a 512 ../openserverless-{{.VER}}-src.tar.gz 
>../openserverless-{{.VER}}-src.tar.gz.sha512
       - uv run releasing.py {{.VER}} >../../{{.VER}}.txt
       - echo 'Next steps are svn push, git push --tags and send email'
+
+    sync-images:
+      - |
+        for i in build oplugins-op admin-api streamer devcontainer runtimes
+        do
+          cd $i
+          echo git tag -d | xargs -L1 echo git tag -d
+          echo git fetch --tags --all
+          cd ..
+        done
+      - task: sync-runtimes
+      - task: sync-opsroot
+
+    sync-runtimes:
+      dir: runtimes
+      cmds:
+      - git fetch --all --tags
+      - task render-runtimes
+      - jq -r '.runtimes[][] | 
"\(.image.prefix)/\(.image.name):\(.image.tag)"'  runtimes.json
+      - cp -v runtimes.json ../oplugins/runtimes.json
+
+    sync-opsroot:
+      vars:
+        OPERATOR_TAG:
+          sh: git -C oplugins-op for-each-ref --sort=-creatordate --count=1 
--format='%(refname:short)' refs/tags
+        STREAMER_TAG:
+          sh: git -C streamer for-each-ref --sort=-creatordate --count=1 
--format='%(refname:short)' refs/tags
+        ADMIN_API_TAG:
+          sh: git -C admin-api for-each-ref --sort=-creatordate --count=1 
--format='%(refname:short)' refs/tags
+        BUILD_TAG:
+          sh: git -C build for-each-ref --sort=-creatordate --count=1 
--format='%(refname:short)' refs/tags
+        DEVCONTAINER_TAG:
+          sh: git -C devcontainer for-each-ref --sort=-creatordate --count=1 
--format='%(refname:short)' refs/tags
+      cmds:
+        - test -e opsroot.orig || jq . <oplugins/opsroot.json >opsroot.orig
+        - >
+          jq <opsroot.orig >oplugins/opsroot.json  '
+            .config.images.controller = 
"{{.BASE_IMG}}/openserverless-wsk-controller:{{.BUILD_TAG}}"   |
+            .config.images.invoker    = 
"{{.BASE_IMG}}/openserverless-wsk-invoker:{{.BUILD_TAG}}"      |
+            .config.images.operator   = 
"{{.BASE_IMG}}/openserverless-operator:{{.OPERATOR_TAG}}"      |
+            .config.images.streamer   = 
"{{.BASE_IMG}}/openserverless-streamer:{{.STREAMER_TAG}}"      |
+            .config.images.systemapi  = 
"{{.BASE_IMG}}/openserverless-admin-api:{{.ADMIN_API_TAG}}"    |
+            .config.images.devcontainer  = 
"{{.BASE_IMG}}/openserverless-devcontainer:{{.DEVCONTAINER_TAG}}"
+          '
+        - diff opsroot.orig oplugins/opsroot.json || true
+
diff --git a/oplugins b/oplugins
index 86c8407..7e523ad 160000
--- a/oplugins
+++ b/oplugins
@@ -1 +1 @@
-Subproject commit 86c84076d556ba8e15b1a36387d4b1e7d90e103b
+Subproject commit 7e523adb9af3f17ae221220e9c17bce31fd92090
diff --git a/testing b/testing
index d931580..be7b333 160000
--- a/testing
+++ b/testing
@@ -1 +1 @@
-Subproject commit d931580d27c97ce38e72c005e0cd25c5ee43efac
+Subproject commit be7b33382e02c6543d3e8813724b0177fae1c18d

Reply via email to