Skip to content

Commit

Permalink
action: add zran-no-prefetch benchmark
Browse files Browse the repository at this point in the history
Signed-off-by: Desiki-high <[email protected]>
  • Loading branch information
Desiki-high committed Apr 21, 2023
1 parent 9d19eea commit 22dbd08
Showing 1 changed file with 43 additions and 2 deletions.
45 changes: 43 additions & 2 deletions .github/workflows/smoke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,44 @@ jobs:
name: benchmark-nydus-no-prefetch
path: misc/benchmark/${{env.IMAGE}}.csv

benchmark-zran-no-prefetch:
runs-on: ubuntu-latest
needs: [contrib-build, nydus-build]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Download Nydus
uses: actions/download-artifact@master
with:
name: nydus-artifact
path: target/release
- name: Download Nydusify
uses: actions/download-artifact@master
with:
name: nydusify-artifact
path: contrib/nydusify/cmd
- name: Prepare Nydus Environment
run: |
sudo install -D -m 755 misc/benchmark/prepare_env.sh prepare_env.sh
sudo ./prepare_env.sh nydus
sudo docker pull ${{env.IMAGE}} && docker tag ${{env.IMAGE}}:latest localhost:5000/${{env.IMAGE}}:latest
sudo docker push localhost:5000/${{env.IMAGE}}:latest
sudo DOCKER_CONFIG=$HOME/.docker nydusify convert \
--source localhost:5000/${{env.IMAGE}}:latest \
--target localhost:5000/${{env.IMAGE}}:latest_nydus \
--fs-version 6 \
--oci-ref \
--platform linux/amd64,linux/arm64
- name: BenchMark Test
run: |
cd misc/benchmark
sudo python3 benchmark.py --mode nydus-no-prefetch
- name: Save Test Result
uses: actions/upload-artifact@v3
with:
name: benchmark-zran-no-prefetch
path: misc/benchmark/${{env.IMAGE}}.csv

benchmark-nydus-all-prefetch:
runs-on: ubuntu-latest
needs: [contrib-build, nydus-build]
Expand Down Expand Up @@ -307,7 +345,7 @@ jobs:
benchmark-result:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
needs: [benchmark-oci, benchmark-zran-all-prefetch, benchmark-nydus-no-prefetch, benchmark-nydus-all-prefetch, benchmark-nydus-filelist-prefetch]
needs: [benchmark-oci, benchmark-zran-all-prefetch, benchmark-zran-no-prefetch, benchmark-nydus-no-prefetch, benchmark-nydus-all-prefetch, benchmark-nydus-filelist-prefetch]
steps:
- name: Download benchmark-oci
uses: actions/download-artifact@master
Expand Down Expand Up @@ -338,14 +376,17 @@ jobs:
run: |
sudo install -m 755 benchmark-oci/wordpress.csv oci.csv
sudo install -m 755 benchmark-zran-all-prefetch/wordpress.csv zran-all-prefetch.csv
sudo install -m 755 benchmark-zran-no-prefetch/wordpress.csv zran-no-prefetch.csv
sudo install -m 755 benchmark-nydus-no-prefetch/wordpress.csv nydus-no-prefetch.csv
sudo install -m 755 benchmark-nydus-all-prefetch/wordpress.csv nydus-all-prefetch.csv
sudo install -m 755 benchmark-nydus-filelist-prefetch/wordpress.csv nydus-filelist-prefetch.csv
echo "| benchmark-result | pull-elapsed(s) | create-elapsed(s) | run-elapsed(s) | total-elapsed(s) |" > $GITHUB_STEP_SUMMARY
echo "|:-------|:-----------------:|:-------------------:|:----------------:|:------------------:|" >> $GITHUB_STEP_SUMMARY
for file in *.csv; do
files=(oci.csv nydus-no-prefetch.csv zran-no-prefetch.csv nydus-all-prefetch.csv zran-all-prefetch.csv nydus-filelist-prefetch.csv)
for file in "${files[@]}"; do
if ! [ -f "$file" ]; then
continue
fi
Expand Down

0 comments on commit 22dbd08

Please sign in to comment.