chore(test): for local tests only

This commit is contained in:
张泊明518370910136 2025-07-20 12:03:17 -07:00
parent 0b15a50f48
commit c9401e0987
No known key found for this signature in database
GPG Key ID: 134DACA8458EB0E3
2 changed files with 9 additions and 4 deletions

View File

@ -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"

View File

@ -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