Skip to content

Commit 5a2aa9d

Browse files
committed
update the entrypoint
1 parent 695e69b commit 5a2aa9d

File tree

2 files changed

+26
-8
lines changed

2 files changed

+26
-8
lines changed

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ set up the environment variables
7575

7676
```shell
7777
cat <<'EOF' > .env
78+
PYTHONPATH=/app
7879
LITELLM_BASE_URL=https://your.litellm.host
7980
LITELLM_KEY=sk-your_private_key
8081
SEEDGEN_KNOWLEDGEABLE_MODEL=openai/gpt-5-mini
@@ -87,15 +88,20 @@ HARNESSNAME=html
8788
EOF
8889
```
8990

91+
And the one-shot generation.
9092

9193
```
94+
# pull the latest image
95+
docker pull ghcr.io/emptyiscolor/sunflower-seedmind:latest
96+
97+
# the corpus will be save under /var/tmp/corpus
9298
docker run -it \
9399
--env-file .env \
94100
--privileged \
95101
--entrypoint=/entrypoint_harnessagent.sh \
96102
--rm \
97103
-v $PWD/entrypoint_harnessagent.sh:/entrypoint_harnessagent.sh \
98-
-v /path/to/save/corpus:/workspaces/corpus \
99-
-v /path/to/ossfuzz:/workspaces/oss-fuzz-harnessagent \
104+
-v /var/tmp/corpus:/workspaces/corpus \
105+
-v /mnt/ssd/fuzzing/oss-fuzz-private:/workspaces/oss-fuzz-harnessagent \
100106
ghcr.io/emptyiscolor/sunflower-seedmind:latest
101107
```

entrypoint_harnessagent.sh

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,38 @@
33
# Start docker
44
start-docker.sh
55

6+
7+
docker pull \
8+
gcr.io/oss-fuzz-base/base-builder@sha256:0241b5bf8a95a788807fd6632d544a0bae7289bd17f04b766dec79db7acab5f5
9+
10+
docker tag \
11+
gcr.io/oss-fuzz-base/base-builder@sha256:0241b5bf8a95a788807fd6632d544a0bae7289bd17f04b766dec79db7acab5f5 gcr.io/oss-fuzz-base/base-builder:latest
12+
13+
docker pull \
14+
gcr.io/oss-fuzz-base/base-runner@sha256:eb450aa403ead8e9c0145e63726bbeca85588fbf95105a1550c838f34cc481c5
15+
16+
docker tag \
17+
gcr.io/oss-fuzz-base/base-runner@sha256:eb450aa403ead8e9c0145e63726bbeca85588fbf95105a1550c838f34cc481c5 gcr.io/oss-fuzz-base/base-runner:latest
18+
619
# prepare output directory
720
seeds_agg_dir="/workspaces/corpus"
821
mkdir -p "$seeds_agg_dir"
922

1023
# Commands go here
11-
python infra/oss-fuzz.py --root $OSSFUZZ_PATH --model $SEEDGEN_GENERATIVE_MODEL $PROJECT $HARNESSNAME
12-
13-
echo "Seeds generated successfully"
24+
python infra/oss-fuzz.py --root $OSSFUZZ_PATH --model $SEEDGEN_GENERATIVE_MODEL $PROJECT $HARNESSNAME && \
25+
echo "Seeds generated successfully"
1426

1527
# find "/app/.tmp/$PROJECT" -type d -name "seeds"
1628
# Find all seeds folders within the project directory
1729
while IFS= read -r seeds_folder; do
1830
# Check if the seeds folder contains any regular files
1931
if find "$seeds_folder" -maxdepth 1 -type f | grep -q .; then
2032
# Create destination directory
21-
mkdir -p "$seeds_agg_dir/$project_name"
33+
mkdir -p "$seeds_agg_dir/$PROJECT"
2234

2335
# Copy all regular files from seeds folder to aggregated location
24-
find "$seeds_folder" -maxdepth 1 -type f -exec cp {} "$seeds_agg_dir/$project_name/" \;
36+
find "$seeds_folder" -maxdepth 1 -type f -exec cp {} "$seeds_agg_dir/$PROJECT/" \;
2537

26-
echo "Collected seeds from $seeds_folder to $seeds_agg_dir/$project_name/"
38+
echo "Collected seeds from $seeds_folder to $seeds_agg_dir/$PROJECT"
2739
fi
2840
done < <(find "/app/.tmp/$PROJECT" -type d -name "seeds")

0 commit comments

Comments
 (0)