This is an automated email from the ASF dual-hosted git repository.
miki3421 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/openserverless.git
The following commit(s) were added to refs/heads/main by this push:
new de1f32b fixed bug and addedd all the licenses (#205)
de1f32b is described below
commit de1f32b70e44831fea1e3ccf0b22b54f063c4ede
Author: Michele Sciabarra <[email protected]>
AuthorDate: Wed Jul 8 11:19:27 2026 +0200
fixed bug and addedd all the licenses (#205)
* sync
* olaris
* fix for debian
* license check
* removing vscode extension
---------
Co-authored-by: Michele Sciabarra <[email protected]>
---
.gitattributes | 18 ++++++++
.gitignore | 17 ++++++++
.gitmodules | 21 ++++++++--
.licenserc.yaml | 39 +++++++++++++++++
CHANGES | 4 ++
README.md | 52 +++++++++++++++++++----
Taskfile.yml | 33 +++++++++++++++
admin-api | 2 +-
attic/cloud-init.yaml | 102 +++++++++++++++++++++++++++++++++++++++++++++
attic/direnv-init.sh | 17 ++++++++
build | 2 +-
build-and-test-mac.sh | 17 ++++++++
build-and-test-ubuntu.sh | 24 +++++++++--
build-and-test-windows.ps1 | 20 ++++++++-
cli | 2 +-
devcontainer | 2 +-
olaris | 2 +-
olaris-op | 2 +-
runtimes | 2 +-
streamer | 2 +-
sync-branch.sh | 17 ++++++++
test.sh | 25 -----------
testing | 2 +-
update-tree.sh | 17 ++++++++
vscode | 1 -
25 files changed, 390 insertions(+), 52 deletions(-)
diff --git a/.gitattributes b/.gitattributes
index f7b2686..c3d714e 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,3 +1,21 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
* text=auto eol=lf
*.sh text eol=lf
*.ps1 text eol=crlf
diff --git a/.gitignore b/.gitignore
index e780f6a..6f478d8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
.attic/
.vscode/
.idea/
diff --git a/.gitmodules b/.gitmodules
index 956b4a2..75a49ca 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
[submodule "cli"]
path = cli
url = https://github.com/apache/openserverless-cli
@@ -18,10 +35,6 @@
path = runtimes
url = https://github.com/apache/openserverless-runtimes
branch = main
-[submodule "vscode"]
- path = vscode
- url = https://github.com/apache/openserverless-vscode-extension
- branch = main
[submodule "openserverless-devcontainer"]
path = devcontainer
url = https://github.com/apache/openserverless-devcontainer
diff --git a/.licenserc.yaml b/.licenserc.yaml
new file mode 100644
index 0000000..2c3f612
--- /dev/null
+++ b/.licenserc.yaml
@@ -0,0 +1,39 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+header:
+ license:
+ spdx-id: Apache-2.0
+ copyright-owner: Apache Software Foundation
+
+ paths-ignore:
+ - 'admin-api'
+ - 'devcontainer'
+ - 'olaris'
+ - 'olaris-op'
+ - 'runtimes'
+ - 'streamer'
+ - 'testing'
+ - 'vscode'
+ - 'build'
+ - '**/*.svg'
+ - '**/*.png'
+ - '**/*.md'
+ - 'LICENSE'
+ - 'DISCLAIMER'
+ - 'NOTICE'
+ - 'CHANGES'
diff --git a/CHANGES b/CHANGES
index e6562a6..eaa6de4 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,7 @@
+# opneserverless team 8 July
+
+Full build testing and licenses
+
# sciabarracom 17 May 2026
runtimes, streamer and system api compilation
diff --git a/README.md b/README.md
index 097e190..dc8e733 100644
--- a/README.md
+++ b/README.md
@@ -4,12 +4,43 @@ Welcome to [Apache
OpenServerless](https://openserverless.apache.org), an incub
- If you want to **install** Apache OpenServerless in cloud go
[here](https://openserverless.apache.org/docs/installation/).
- If you want to **understand** what this project is check the [original
proposal](https://cwiki.apache.org/confluence/display/INCUBATOR/OpenServerlessProposal).
-- If you want to **contribute** to the project, read on this README to setup a
**development** environment.
- If you want to **discuss** with us, join our mailing list sending an email
to `[email protected]`
-- If you want to **locally install** open serverless from sources test or
development, read on.
+
+- If you want to **contribute** to the project, building from the sources or
setting up a **development** environment, read on this README.
# Build and test from sources
+Download a releases tarbal or clone all the latest sources with
+
+```
+git clone https://github.com/apache/openserverless --recurse-submodules
+```
+
+You can then build and test
+
+# Linux
+
+You need Ubuntu 22+ or Debian 11+. Execute:
+
+`./build-and-test-ubuntu.sh`
+
+It can work on other distros but you have to adapt the scripts.
+
+# Windows
+
+You need Windows 10/11 with WSL. Execute from PowerShell:
+
+`.\build-and-test-windos.ps1`
+
+# Mac OSX
+
+You have to install [lima](https://limma-vm.io) (example: brew install lima).
Execute:
+
+`./build-and-test-mac.sh`
+
+
+# Development setup
+
## Prerequisites
- you need an Unix environment, either OSX, Linux or Windows WSL.
@@ -42,12 +73,9 @@ sudo apt-get -y install jq unzip zip
sudo snap install go --classic
sudo snap install task --classic
sudo snap install kubectl --classic
-curl -s "https://get.sdkman.io" | bash
-source "/home/msciab/.sdkman/bin/sdkman-init.sh"
-sdk install java 17.0.19-tem
```
-## Prepare Ubuntu Linux
+## Prepare Ubuntu or Debian Linux
Setup for a plain Ubuntu Linux with an user with sudo power:
@@ -58,6 +86,8 @@ sudo snap install go --classic
sudo snap install task --classic
sudo snap install kubectl --classic
curl -sL get.docker.com | sudo bash
+go install github.com/apache/skywalking-eyes/cmd/license-eye@latest
+export PATH="$PATH:$(go env GOPATH)/bin"
sudo usermod -aG docker $USER
newgrp docker
docker ps
@@ -68,8 +98,12 @@ docker ps
```
git clone https://github.com/apache/openserverless --recurse-submodules
cd openserverless
-task build
-task setup
```
-TODO: `task test`
\ No newline at end of file
+You can build with: `task build`
+
+You can run the test suite with: `task test`
+
+You can check all the files have the license header: `task license`
+
+Read the task files (that are basically shell scripts wrapped in an yaml
environment) to learn all the build procedures.
\ No newline at end of file
diff --git a/Taskfile.yml b/Taskfile.yml
index ae0f099..8c40e80 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
version: 3
vars:
@@ -22,6 +39,8 @@ vars:
OPS_BRANCH: "{{.OPERATOR_TAG}}"
+ CMD: "check"
+
tasks:
default: task -l
@@ -188,3 +207,17 @@ tasks:
ops -info
./all.sh kind
+ license:
+ silent: true
+ desc: check license headers
+ cmds:
+ - |
+ license-eye header {{.CMD}}
+ for i in */.licenserc.yaml
+ do
+ DIR=$(dirname $i)
+ echo "*** Checking license headers in $DIR"
+ cd $DIR
+ license-eye header {{.CMD}}
+ cd {{.TASKFILE_DIR}}
+ done
diff --git a/admin-api b/admin-api
index 395265e..1553fe4 160000
--- a/admin-api
+++ b/admin-api
@@ -1 +1 @@
-Subproject commit 395265ebff6113f712694ac9bbc7ca725e998ade
+Subproject commit 1553fe44dee1a105b98c09507139aa3db0062b7e
diff --git a/attic/cloud-init.yaml b/attic/cloud-init.yaml
index d0e0244..3cd077d 100644
--- a/attic/cloud-init.yaml
+++ b/attic/cloud-init.yaml
@@ -1,4 +1,21 @@
#cloud-config
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
apt_update: true
apt_upgrade: true
packages:
@@ -58,6 +75,91 @@ write_files:
defer: true
content: |
#!/bin/bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
sudo cloud-init status --wait
tail -f /tmp/cloud-init.log | while read line
do echo "$line"
diff --git a/attic/direnv-init.sh b/attic/direnv-init.sh
index fb79681..c3de937 100755
--- a/attic/direnv-init.sh
+++ b/attic/direnv-init.sh
@@ -1,4 +1,21 @@
#!/bin/bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
cd "$(dirname "${BASH_SOURCE[0]}")" && pwd
git clone https://github.com/nix-community/nix-direnv $HOME/nix-direnv
mkdir -p $HOME/.config/direnv
diff --git a/build b/build
index e56fdb1..9304559 160000
--- a/build
+++ b/build
@@ -1 +1 @@
-Subproject commit e56fdb1daed6b4bb8bb8219f2ba85fa8a561c425
+Subproject commit 93045597c427a3a04c0c8912755f269dde7fe5a6
diff --git a/build-and-test-mac.sh b/build-and-test-mac.sh
index dfc6a62..3c997c5 100755
--- a/build-and-test-mac.sh
+++ b/build-and-test-mac.sh
@@ -1,4 +1,21 @@
#!/bin/bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
set -euo pipefail
diff --git a/build-and-test-ubuntu.sh b/build-and-test-ubuntu.sh
index 68fdd8c..8197747 100755
--- a/build-and-test-ubuntu.sh
+++ b/build-and-test-ubuntu.sh
@@ -1,4 +1,21 @@
#!/bin/bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
set -euo pipefail
# This script builds and tests the sources. It expects to run as a user that
@@ -6,13 +23,13 @@ set -euo pipefail
# driver — build-and-test-mac.sh / build-and-test-windows.ps1 — sets that up).
# It must run from the source directory, which the user can write to.
-echo "Checking this is Linux Ubuntu"
+echo "Checking this is Linux Ubuntu or Debian"
if [[ "$(uname -s)" != "Linux" ]]; then
echo "ERROR: this script must run on Linux, found $(uname -s)" >&2
exit 1
fi
-if ! grep -qi ubuntu /etc/os-release 2>/dev/null; then
- echo "ERROR: this script must run on Ubuntu" >&2
+if ! egrep -qi 'ubuntu|debian' /etc/os-release 2>/dev/null; then
+ echo "ERROR: this script must run on Ubuntu or Debian" >&2
exit 1
fi
@@ -79,5 +96,6 @@ echo "Building and testing"
cd "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
git config --global --add safe.directory "$PWD"
git config --global --add safe.directory "$PWD/olaris-op"
+mkdir -p ~/.ssh
task build
task test
diff --git a/build-and-test-windows.ps1 b/build-and-test-windows.ps1
index 52f3cf1..7ed33e3 100755
--- a/build-and-test-windows.ps1
+++ b/build-and-test-windows.ps1
@@ -1,9 +1,27 @@
#Requires -Version 5.1
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
# Build-and-test driver for Windows via WSL.
# - installs WSL if missing
# - creates and starts an Ubuntu distribution
# - initializes it non-interactively: removes k3s, creates a sudo user, sets
it default
-# - Enter in the distro
+# - Enter in the distro and run tesst/build-and-test-ubuntu.sh as the ops user
$ErrorActionPreference = "Stop"
diff --git a/cli b/cli
index a601c07..e429d0b 160000
--- a/cli
+++ b/cli
@@ -1 +1 @@
-Subproject commit a601c075303135e65e7ee63e4ab1af2818be2364
+Subproject commit e429d0b74fdcab9a584a6c51cda86d99b04effbe
diff --git a/devcontainer b/devcontainer
index f6538f1..3f53c86 160000
--- a/devcontainer
+++ b/devcontainer
@@ -1 +1 @@
-Subproject commit f6538f12c16913a588ddbd51cb7c6b90e140e5c0
+Subproject commit 3f53c8613775cf23eb5575e5a73611fe2ffdd36b
diff --git a/olaris b/olaris
index eb360c0..ac3a832 160000
--- a/olaris
+++ b/olaris
@@ -1 +1 @@
-Subproject commit eb360c093ec739edcca81cad10b72f4002cfd4e3
+Subproject commit ac3a8327551dc5262336ec4d65f06907ec19329f
diff --git a/olaris-op b/olaris-op
index 0045691..df1734f 160000
--- a/olaris-op
+++ b/olaris-op
@@ -1 +1 @@
-Subproject commit 0045691d1d8526c3b17593345f642fb31cf2198c
+Subproject commit df1734f73aeec561e2f2b25c363e04b897747ac3
diff --git a/runtimes b/runtimes
index 0300f37..e09c5bc 160000
--- a/runtimes
+++ b/runtimes
@@ -1 +1 @@
-Subproject commit 0300f377f8ab3704462d9e3c63cef1892441417c
+Subproject commit e09c5bc7d256af5f8fcc36cc65413d34a87ef090
diff --git a/streamer b/streamer
index 99d4f0f..5308f20 160000
--- a/streamer
+++ b/streamer
@@ -1 +1 @@
-Subproject commit 99d4f0f75936afda5404c593d91b6e1fa5dfda2e
+Subproject commit 5308f2021ddc2ec7cef3e9e2c8070b17b775b237
diff --git a/sync-branch.sh b/sync-branch.sh
index 413f5ea..ddbed2d 100755
--- a/sync-branch.sh
+++ b/sync-branch.sh
@@ -1,4 +1,21 @@
#!/bin/bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
me="$(realpath $0)"
if test -z "$1"
then
diff --git a/test.sh b/test.sh
deleted file mode 100755
index ba7127c..0000000
--- a/test.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-
-set -euo pipefail
-
-echo Checking prerequisites
-test -e ./ops
-which docker
-
-echo Cleaning everything
-docker rm -f nuvolaris-control-plane
-
-echo Creating Kind Cluster
-./ops setup docker create
-
-echo Checking Images
-./ops util fr kind-list | grep apache/openserverless
-
-echo Deploying the operator
-
-./ops setup kubernetes permission
-./ops setup kubernetes pre-deploy
-./ops setup kubernetes operator
-
-echo Wait until the operator is up-and-running
-./ops setup kubernetes wait OBJECT=po/nuvolaris-operator-0 COND=true
diff --git a/testing b/testing
index 8efa8a6..bd633c2 160000
--- a/testing
+++ b/testing
@@ -1 +1 @@
-Subproject commit 8efa8a6aafd6bca8112dc90cea9a4e17e851ee2c
+Subproject commit bd633c2136afc4f1b1c3d8ee00ccc9babc42dda2
diff --git a/update-tree.sh b/update-tree.sh
index d6ab36b..bf6015f 100755
--- a/update-tree.sh
+++ b/update-tree.sh
@@ -1,4 +1,21 @@
#!/bin/bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
git pull origin main --rebase
git submodule update --recursive --remote
bash sync-branch.sh
diff --git a/vscode b/vscode
deleted file mode 160000
index abcd703..0000000
--- a/vscode
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit abcd703fb389c2df2171ce2d32da6068a914f415