From 8452b90c0ed6865822ebf9a064b97e3b4e2ee8fc Mon Sep 17 00:00:00 2001 From: Akihiro Suda Date: Fri, 7 Nov 2025 15:06:54 +0900 Subject: [PATCH] CI: run benchmark For analyzing lima-vm/lima issue 4317 Signed-off-by: Akihiro Suda --- .github/workflows/test.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 40a8dd0..7aefc05 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,3 +31,31 @@ jobs: - uses: ./ssh - run: rsync -a -e ssh . lima-default:/tmp/repo - run: ssh lima-default ls -l /tmp/repo + + # Analyze potential performance regression + # https://github.com/lima-vm/lima/issues/4317 + benchmark: + runs-on: ubuntu-24.04 + strategy: + fail-fast: false + matrix: + version: ["v2.0.1", "v1.2.2"] + steps: + - uses: actions/checkout@v4 + - uses: ./setup + id: lima-actions-setup + with: + version: ${{ matrix.version }} + - uses: actions/cache@v4 + with: + path: ~/.cache/lima + key: lima-benchmark-${{ steps.lima-actions-setup.outputs.version }} + # The VM spec follows https://github.com/moby/moby/blob/docker-v29.0.0-rc.3/.github/workflows/.vm.yml#L56 + - run: limactl start --name=default --cpus=4 --memory=12 --plain template://oraclelinux-8 + - run: lima sudo dnf install -y epel-release + - run: lima sudo dnf install -y sysbench + - run: lima sysbench cpu run + - run: lima sysbench memory run + - run: lima sysbench threads run + - run: lima sysbench fileio prepare + - run: lima sysbench fileio --file-test-mode=rndrw run