From c9401e0987f82b6b72566284256db351fcf87a60 Mon Sep 17 00:00:00 2001 From: Boming Zhang Date: Sun, 20 Jul 2025 12:03:17 -0700 Subject: [PATCH] chore(test): for local tests only --- Makefile | 5 +++++ scripts/prepare_test_repos.sh | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index c383d88..52403cd 100644 --- a/Makefile +++ b/Makefile @@ -31,6 +31,11 @@ test: ./scripts/prepare_test_repos.sh $(TMP_DIR) go test -count=1 -v ./... +local-test: + rm -rf $(TMP_DIR)/submodules/JOJ3-examples/examples/ + mkdir -p $(TMP_DIR)/submodules/JOJ3-examples/examples/ + go test -count=1 -v ./... + ci-test: ./scripts/prepare_test_repos.sh $(TMP_DIR) ./scripts/run_foreach_test_repos.sh $(TMP_DIR) "sed -i '3i \ \ \"sandboxExecServer\": \"172.17.0.1:5051\",' conf.json" diff --git a/scripts/prepare_test_repos.sh b/scripts/prepare_test_repos.sh index 270567e..43b0aa6 100755 --- a/scripts/prepare_test_repos.sh +++ b/scripts/prepare_test_repos.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash set -e -declare -A repo_names +processed_repos=" " tmp_dir=${1:-./tmp} submodules_dir="$tmp_dir/submodules" rm -rf $submodules_dir @@ -12,7 +12,7 @@ for submodule in $submodules; do branch=$(git config --file .gitmodules --get-regexp "submodule.$submodule.branch" | awk '{ print $2 }') repo_name=$(echo $url | rev | cut -d'/' -f 1 | rev | cut -d'.' -f 1) repo_dir="$tmp_dir/$repo_name" - if [[ ! -v repo_names["$repo_name"] ]]; then + if ! echo "$processed_repos" | grep -q " $repo_name "; then if [ ! -d "$repo_dir" ]; then git clone $url $repo_dir else @@ -20,13 +20,13 @@ for submodule in $submodules; do git fetch --all cd - > /dev/null fi + processed_repos+="$repo_name " fi - repo_names[$repo_name]=1 cd $repo_dir git checkout -q $branch git reset -q --hard origin/$branch cd - > /dev/null submodule_dir="$submodules_dir/$repo_name/$submodule" mkdir -p $submodule_dir - cp -rT $repo_dir $submodule_dir + cp -r "$repo_dir/." $submodule_dir done