customize run script and codex recipe
This commit is contained in:
parent
c4eceacafb
commit
024448ae94
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,4 +1,5 @@
|
|||||||
.vs
|
.vs
|
||||||
obj
|
obj
|
||||||
bin
|
bin
|
||||||
.vscode
|
.vscode
|
||||||
|
.idea
|
@ -26,7 +26,7 @@ namespace CodexPlugin
|
|||||||
|
|
||||||
protected override void Initialize(StartupConfig startupConfig)
|
protected override void Initialize(StartupConfig startupConfig)
|
||||||
{
|
{
|
||||||
SetResourcesRequest(milliCPUs: 100, memory: 100.MB());
|
SetResourcesRequest(milliCPUs: 100, memory: 12.GB());
|
||||||
//SetResourceLimits(milliCPUs: 4000, memory: 12.GB());
|
//SetResourceLimits(milliCPUs: 4000, memory: 12.GB());
|
||||||
|
|
||||||
SetSchedulingAffinity(notIn: "false");
|
SetSchedulingAffinity(notIn: "false");
|
||||||
|
@ -1,55 +1,84 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
replication=$DNR_REP
|
kubeconfig="/opt/kubeconfig.yaml"
|
||||||
name=$DNR_NAME
|
replication=5
|
||||||
filter=$DNR_FILTER
|
name=profiling-two-client-tests
|
||||||
duration=$DNR_DURATION
|
filter=TwoClient
|
||||||
|
cleanup=1
|
||||||
|
|
||||||
echo "Deploying..."
|
usage() {
|
||||||
cd ../../Tools/CodexNetDeployer
|
echo "Usage: $0 [-m <deploy|run>] [-r <replication>] [-k <kubeconfig>] [-c <cleanup>]" 1>&2
|
||||||
for i in $( seq 0 $replication)
|
exit 1
|
||||||
do
|
}
|
||||||
dotnet run \
|
|
||||||
--deploy-name=codex-continuous-$name-$i \
|
|
||||||
--kube-config=/opt/kubeconfig.yaml \
|
|
||||||
--kube-namespace=codex-continuous-$name-tests-$i \
|
|
||||||
--deploy-file=codex-deployment-$name-$i.json \
|
|
||||||
--nodes=5 \
|
|
||||||
--validators=3 \
|
|
||||||
--log-level=Trace \
|
|
||||||
--storage-quota=20480 \
|
|
||||||
--storage-sell=1024 \
|
|
||||||
--min-price=1024 \
|
|
||||||
--max-collateral=1024 \
|
|
||||||
--max-duration=3600000 \
|
|
||||||
--block-ttl=99999999 \
|
|
||||||
--block-mi=99999999 \
|
|
||||||
--block-mn=100 \
|
|
||||||
--metrics-endpoints=1 \
|
|
||||||
--metrics-scraper=1 \
|
|
||||||
--check-connect=1 \
|
|
||||||
-y
|
|
||||||
|
|
||||||
cp codex-deployment-$name-$i.json ../../Tests/CodexContinuousTests
|
while getopts ":r:k:m:c:" o; do
|
||||||
done
|
case "$o" in
|
||||||
echo "Starting tests..."
|
r)
|
||||||
cd ../../Tests/CodexContinuousTests
|
replication="$OPTARG"
|
||||||
for i in $( seq 0 $replication)
|
;;
|
||||||
do
|
k)
|
||||||
screen -d -m dotnet run \
|
kubeconfig="$OPTARG"
|
||||||
--kube-config=/opt/kubeconfig.yaml \
|
;;
|
||||||
--codex-deployment=codex-deployment-$name-$i.json \
|
m)
|
||||||
--log-path=/var/log/codex-continuous-tests/logs-$name-$i \
|
mode="$OPTARG"
|
||||||
--data-path=data-$name-$i \
|
;;
|
||||||
--keep=1 \
|
c)
|
||||||
--stop=1 \
|
cleanup="$OPTARG"
|
||||||
--filter=$filter \
|
;;
|
||||||
--cleanup=1 \
|
*)
|
||||||
--full-container-logs=1 \
|
usage
|
||||||
--target-duration=$duration
|
;;
|
||||||
|
esac
|
||||||
sleep 30
|
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "Done! Sleeping indefinitely..."
|
echo "Replication: $replication; Kube config: $kubeconfig; Mode: $mode; Cleanup: $cleanup"
|
||||||
while true; do sleep 1d; done
|
|
||||||
|
if [ -z "$mode" ] || [ "$mode" == "deploy" ]; then
|
||||||
|
echo "Deploying..."
|
||||||
|
cd ../../Tools/CodexNetDeployer
|
||||||
|
for i in $(seq 0 "$replication")
|
||||||
|
do
|
||||||
|
dotnet run \
|
||||||
|
--deploy-name=codex-continuous-"$name-$i" \
|
||||||
|
--kube-config="$kubeconfig" \
|
||||||
|
--kube-namespace=codex-continuous-tests-"$name-$i" \
|
||||||
|
--deploy-file=codex-deployment-"$name-$i".json \
|
||||||
|
--nodes=5 \
|
||||||
|
--validators=3 \
|
||||||
|
--log-level=Trace \
|
||||||
|
--storage-quota=20480 \
|
||||||
|
--storage-sell=1024 \
|
||||||
|
--min-price=1024 \
|
||||||
|
--max-collateral=1024 \
|
||||||
|
--max-duration=3600000 \
|
||||||
|
--block-ttl=99999999 \
|
||||||
|
--block-mi=99999999 \
|
||||||
|
--block-mn=100 \
|
||||||
|
--metrics=1 \
|
||||||
|
--check-connect=1 \
|
||||||
|
-y
|
||||||
|
|
||||||
|
cp codex-deployment-"$name-$i".json ../../Tests/CodexContinuousTests
|
||||||
|
done
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$mode" ] || [ "$mode" == "run" ]; then
|
||||||
|
echo "Starting tests..."
|
||||||
|
cd ../../Tests/CodexContinuousTests
|
||||||
|
for i in $(seq 0 "$replication")
|
||||||
|
do
|
||||||
|
screen -d -m dotnet run \
|
||||||
|
--kube-config="${kubeconfig}" \
|
||||||
|
--codex-deployment=codex-deployment-"$name-$i".json \
|
||||||
|
--log-path=logs-"$i" \
|
||||||
|
--data-path=data-"$i" \
|
||||||
|
--keep=1 \
|
||||||
|
--stop=1 \
|
||||||
|
--filter="$filter" \
|
||||||
|
--cleanup="$cleanup" \
|
||||||
|
--full-container-logs=1 \
|
||||||
|
--target-duration=172800 # 48 hours
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user