[benchmark ci] Enable AsyncSFS+JinDisk test on branch 1.0.0-preview

This commit is contained in:
Shaowei Song 2023-03-23 10:29:36 +08:00 committed by volcano
parent 2b98e1a076
commit 4c407e8f67

@ -113,7 +113,7 @@ jobs:
if: ${{ always() }}
run: docker stop ${{ env.CONTAINER_NAME }}
FIO_Test:
SEFS_FIO_Test:
timeout-minutes: 60
runs-on: ${{ matrix.self_runner }}
strategy:
@ -139,7 +139,7 @@ jobs:
build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Run fio download and build
run: docker exec ${{ env.CONTAINER_NAME }} bash -c "cd /root/occlum/demos/benchmarks/fio && ./fio_microbench.sh"
run: docker exec ${{ env.CONTAINER_NAME }} bash -c "cd /root/occlum/demos/benchmarks/fio && ./fio_microbench.sh /root/fio-microbench"
- name: Copy result
run: docker cp ${{ env.CONTAINER_NAME }}:/root/occlum/demos/benchmarks/fio/result.json .
@ -148,7 +148,60 @@ jobs:
- name: Store benchmark result
uses: benchmark-action/github-action-benchmark@v1
with:
name: FIO Benchmark
name: FIO Benchmark on SEFS
# What benchmark tool the output.txt came from
tool: 'customBiggerIsBetter'
# Where the output from the benchmark tool is stored
output-file-path: result.json
# Path to directory which contains benchmark files on GitHub pages branch
benchmark-data-dir-path: 'dev/benchmarks'
github-token: ${{ secrets.GITHUB_TOKEN }}
auto-push: true
# Show alert with commit comment on detecting possible performance regression
alert-threshold: '200%'
comment-on-alert: true
# Workflow will fail when an alert happens
fail-on-alert: true
- name: Clean the environment
if: ${{ always() }}
run: docker stop ${{ env.CONTAINER_NAME }}
AsyncSFS_FIO_Test:
timeout-minutes: 60
runs-on: ${{ matrix.self_runner }}
strategy:
matrix:
self_runner: [[self-hosted, SGX2-HW, benchmark]]
steps:
- name: Clean before running
run: |
sudo chown -R ${{ secrets.CI_ADMIN }} "${{ github.workspace }}"
- uses: AutoModality/action-clean@v1
- name: Checkout code
uses: actions/checkout@v2
with:
submodules: true
ref: 1.0.0-preview
- uses: ./.github/workflows/composite_action/hw
with:
container-name: ${{ github.job }}
build-envs: 'OCCLUM_RELEASE_BUILD=1'
- name: Run fio download and build
run: docker exec ${{ env.CONTAINER_NAME }} bash -c "cd /root/occlum/demos/benchmarks/fio && ./fio_microbench.sh /sfs/fio-microbench"
- name: Copy result
run: docker cp ${{ env.CONTAINER_NAME }}:/root/occlum/demos/benchmarks/fio/result.json .
# Run `github-action-benchmark` action
- name: Store benchmark result
uses: benchmark-action/github-action-benchmark@v1
with:
name: FIO Benchmark on AsyncSFS and JinDisk
# What benchmark tool the output.txt came from
tool: 'customBiggerIsBetter'
# Where the output from the benchmark tool is stored