From d528911978e899d2fb31e400e02e132d934b3fb7 Mon Sep 17 00:00:00 2001 From: Grzegorz Latosinski Date: Mon, 16 Jan 2023 11:52:11 +0100 Subject: [PATCH 1/7] Github Actions: Added CI for running tests on README.md snippets Signed-off-by: Grzegorz Latosinski --- .github/workflows/test.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..1afe2c6 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,35 @@ +name: Sargraph tests + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + readme-tests: + runs-on: ubuntu-latest + container: + image: debian:bullseye + steps: + - name: Checkout sources + uses: actions/checkout@v3 + - name: Install dependencies + run: | + apt-get update + apt-get install -qqy --no-install-recommends python3 python3-pip git + pip3 install git+https://github.com/antmicro/tuttest.git + - name: Run README.md snippets + run: | + ./scripts/test.sh + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: sargraph-sample-graphs + path: | + *.svg + *.png + *.ascii + *.html + *.txt + *.log From bb4d1fb405fdec5d25933c7016cb0a4e470278d1 Mon Sep 17 00:00:00 2001 From: Grzegorz Latosinski Date: Mon, 16 Jan 2023 20:43:09 +0100 Subject: [PATCH 2/7] Github Actions: Added uploading artifacts always Signed-off-by: Grzegorz Latosinski --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1afe2c6..1c995b1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,6 +23,7 @@ jobs: run: | ./scripts/test.sh - name: Upload artifacts + if: always() uses: actions/upload-artifact@v3 with: name: sargraph-sample-graphs From 58835a0d8901e4cddc07aa10a2db8314ae789803 Mon Sep 17 00:00:00 2001 From: Grzegorz Latosinski Date: Tue, 17 Jan 2023 21:27:37 +0100 Subject: [PATCH 3/7] Github Actions: Removed using container for tests Signed-off-by: Grzegorz Latosinski --- .github/workflows/test.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1c995b1..1b24418 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,19 +9,17 @@ on: jobs: readme-tests: runs-on: ubuntu-latest - container: - image: debian:bullseye steps: - name: Checkout sources uses: actions/checkout@v3 - name: Install dependencies run: | - apt-get update - apt-get install -qqy --no-install-recommends python3 python3-pip git - pip3 install git+https://github.com/antmicro/tuttest.git + sudo apt-get update + sudo apt-get install -qqy --no-install-recommends python3 python3-pip git + sudo pip3 install git+https://github.com/antmicro/tuttest.git - name: Run README.md snippets run: | - ./scripts/test.sh + sudo ./scripts/test.sh - name: Upload artifacts if: always() uses: actions/upload-artifact@v3 From ab18c0da5a9b55a0a8f2c8d40adfc275215b065f Mon Sep 17 00:00:00 2001 From: Grzegorz Latosinski Date: Tue, 17 Jan 2023 22:00:12 +0100 Subject: [PATCH 4/7] .ci.yml: Added specific paths for artifacts Signed-off-by: Grzegorz Latosinski --- .ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.ci.yml b/.ci.yml index 5709f60..9d1f612 100644 --- a/.ci.yml +++ b/.ci.yml @@ -11,9 +11,9 @@ simple_test: artifacts: when: always paths: - - "*.svg" - - "*.png" - - "*.ascii" - - "*.html" - - "*.txt" - - "*.log" + - "plot.svg" + - "plot.png" + - "plot.ascii" + - "plot.html" + - "example.log" + - "example.txt" From e5f4a4df09cf6f2081a9f1f7065ea3687bcb2cdb Mon Sep 17 00:00:00 2001 From: Grzegorz Latosinski Date: Tue, 17 Jan 2023 22:00:33 +0100 Subject: [PATCH 5/7] Github Actions: Added specific paths for artifacts Signed-off-by: Grzegorz Latosinski --- .github/workflows/test.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1b24418..ef73a23 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,9 +26,9 @@ jobs: with: name: sargraph-sample-graphs path: | - *.svg - *.png - *.ascii - *.html - *.txt - *.log + plot.svg + plot.png + plot.ascii + plot.html + example.txt + example.log From 69d3e83506061e5f74f678c4e2002b0539af38b7 Mon Sep 17 00:00:00 2001 From: Grzegorz Latosinski Date: Wed, 18 Jan 2023 22:04:13 +0100 Subject: [PATCH 6/7] Github Actions: Added printing ASCII plot Signed-off-by: Grzegorz Latosinski --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ef73a23..9e64ec5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,6 +20,7 @@ jobs: - name: Run README.md snippets run: | sudo ./scripts/test.sh + cat plot.ascii - name: Upload artifacts if: always() uses: actions/upload-artifact@v3 From 558885f906551e008734eacff51a3f634d714a79 Mon Sep 17 00:00:00 2001 From: Grzegorz Latosinski Date: Thu, 19 Jan 2023 23:29:29 +0100 Subject: [PATCH 7/7] Github Actions: Removed colors from ascii plots for CI log rendering Signed-off-by: Grzegorz Latosinski --- .github/workflows/test.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9e64ec5..f73e19f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,12 +15,17 @@ jobs: - name: Install dependencies run: | sudo apt-get update - sudo apt-get install -qqy --no-install-recommends python3 python3-pip git + sudo apt-get install -qqy --no-install-recommends python3 python3-pip git colorized-logs sudo pip3 install git+https://github.com/antmicro/tuttest.git - name: Run README.md snippets run: | sudo ./scripts/test.sh - cat plot.ascii + cat plot.ascii | ansi2txt + echo -en '## Sargraph summary\n\n' >> $GITHUB_STEP_SUMMARY + echo -en '```\n' >> $GITHUB_STEP_SUMMARY + cat plot.ascii | ansi2txt >> $GITHUB_STEP_SUMMARY + echo -en '\n```\n' >> $GITHUB_STEP_SUMMARY + - name: Upload artifacts if: always() uses: actions/upload-artifact@v3