From 8e2728cffb0a29920b5c7f1e0689e6297b8d73a1 Mon Sep 17 00:00:00 2001 From: Adam Olech Date: Thu, 10 Feb 2022 10:18:59 +0100 Subject: [PATCH] Add .ci.yml --- .ci.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .ci.yml diff --git a/.ci.yml b/.ci.yml new file mode 100644 index 0000000..9fa0585 --- /dev/null +++ b/.ci.yml @@ -0,0 +1,34 @@ +image: debian:bullseye + +before_script: + - apt -qqy update > /dev/null + - apt -qqy install --no-install-recommends screen sysstat gnuplot-nox python3 stress coreutils > /dev/null + - ln -s $(realpath sargraph.py) /usr/bin/sargraph + +simple_test: + variables: + FAKE_DISK: "fake_disk.ext4" + FAKE_MOUNTPOINT: "fake_mountpoint" + SARGRAPH_OUTPUT_TYPE: "svg" + script: + - dd if=/dev/zero of=$FAKE_DISK bs=1M count=130 + - mkfs.ext4 $FAKE_DISK + - mkdir -p $FAKE_MOUNTPOINT && mount $FAKE_DISK $FAKE_MOUNTPOINT + + - sargraph chart start -m $FAKE_MOUNTPOINT + + - cd $FAKE_MOUNTPOINT + - df -h . + - stress -c 16 -i 1 -m 1 --vm-bytes 512M -d 1 --hdd-bytes 90M -t 160s + + - sargraph chart stop + + - cd .. + - cat screenlog.0 + - test -f plot.svg + artifacts: + when: always + paths: + - "*.svg" + - "*.txt" + - "screenlog.*"