From 963a6766cfccde53648f152de1f8dad49a8d9392 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 05:24:23 +0200 Subject: [PATCH 01/17] Compile code samples --- .ci-scripts/check-ci-samples.bash | 25 ++++++++++++++++++++++++ .ci-scripts/setup-ponyc.bash | 17 ++++++++++++++++ .github/workflows/check-code-samples.yml | 17 ++++++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 .ci-scripts/check-ci-samples.bash create mode 100644 .ci-scripts/setup-ponyc.bash create mode 100644 .github/workflows/check-code-samples.yml diff --git a/.ci-scripts/check-ci-samples.bash b/.ci-scripts/check-ci-samples.bash new file mode 100644 index 00000000..243b27c0 --- /dev/null +++ b/.ci-scripts/check-ci-samples.bash @@ -0,0 +1,25 @@ +#!/bin/bash + +set -e +set -u + +cd ./code-samples/ +files=$(ls | wc -l) +echo "Check $files files …" +failedFiles=() +notRunnable=0 +i=0 +for file in *.pony; do + ((i++)) + percentage=$(((i*100)/files)) + echo -e "#$i Test $file … ($i/$files \u2192 $percentage %)" + docker run -v $(pwd):/src/main docker://ghcr.io/ponylang/ponyc:latest +done +runnableFiles=$((files-notRunnable)) +if [ "${#failedFiles[@]}" != 0 ]; then + echo -e "\e[1;31m💥 ${#failedFiles[@]}/$runnableFiles file(s) ($files total) had errors\e[0m" + exit 1 +else + echo -e "\e[1;32m🎉 All $files files ($runnableFiles runnable) were checked successfully\e[0m" + exit 0 +fi diff --git a/.ci-scripts/setup-ponyc.bash b/.ci-scripts/setup-ponyc.bash new file mode 100644 index 00000000..4d32d3df --- /dev/null +++ b/.ci-scripts/setup-ponyc.bash @@ -0,0 +1,17 @@ +# Add Docker's official GPG key: +sudo apt-get update +sudo apt-get install ca-certificates curl +sudo install -m 0755 -d /etc/apt/keyrings +sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc +sudo chmod a+r /etc/apt/keyrings/docker.asc + +# Add the repository to Apt sources: +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update + +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + +docker pull docker://ghcr.io/ponylang/ponyc:latest \ No newline at end of file diff --git a/.github/workflows/check-code-samples.yml b/.github/workflows/check-code-samples.yml new file mode 100644 index 00000000..b3f68633 --- /dev/null +++ b/.github/workflows/check-code-samples.yml @@ -0,0 +1,17 @@ +name: Check code samples + +on: + pull_request: + push: + +jobs: + check-code-samples: + name: Check code samples + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Setup ponyc + run: ${GITHUB_WORKSPACE}/.ci-scripts/setup-ponyc.bash + - name: Check code samples + run: ${GITHUB_WORKSPACE}/.ci-scripts/check-code-samples.bash \ No newline at end of file From 81a85966445a046967748a8451575ba04325f965 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 03:27:32 +0000 Subject: [PATCH 02/17] Permissions --- .ci-scripts/check-ci-samples.bash | 0 .ci-scripts/setup-ponyc.bash | 0 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 .ci-scripts/check-ci-samples.bash mode change 100644 => 100755 .ci-scripts/setup-ponyc.bash diff --git a/.ci-scripts/check-ci-samples.bash b/.ci-scripts/check-ci-samples.bash old mode 100644 new mode 100755 diff --git a/.ci-scripts/setup-ponyc.bash b/.ci-scripts/setup-ponyc.bash old mode 100644 new mode 100755 From 049c4528db602c22827f45b769f51587422c71f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 03:34:41 +0000 Subject: [PATCH 03/17] Install ponyc via ponyup instead of docker --- .ci-scripts/setup-ponyc-docker.bash | 22 ++++++++++++++++++++++ .ci-scripts/setup-ponyc.bash | 20 +++++--------------- 2 files changed, 27 insertions(+), 15 deletions(-) create mode 100755 .ci-scripts/setup-ponyc-docker.bash diff --git a/.ci-scripts/setup-ponyc-docker.bash b/.ci-scripts/setup-ponyc-docker.bash new file mode 100755 index 00000000..775d0cd4 --- /dev/null +++ b/.ci-scripts/setup-ponyc-docker.bash @@ -0,0 +1,22 @@ +#!/bin/bash + +set -e +set -u + +# Add Docker's official GPG key: +sudo apt-get update +sudo apt-get install ca-certificates curl +sudo install -m 0755 -d /etc/apt/keyrings +sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc +sudo chmod a+r /etc/apt/keyrings/docker.asc + +# Add the repository to Apt sources: +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update + +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + +docker pull docker://ghcr.io/ponylang/ponyc:latest \ No newline at end of file diff --git a/.ci-scripts/setup-ponyc.bash b/.ci-scripts/setup-ponyc.bash index 4d32d3df..86e9a253 100755 --- a/.ci-scripts/setup-ponyc.bash +++ b/.ci-scripts/setup-ponyc.bash @@ -1,17 +1,7 @@ -# Add Docker's official GPG key: -sudo apt-get update -sudo apt-get install ca-certificates curl -sudo install -m 0755 -d /etc/apt/keyrings -sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc -sudo chmod a+r /etc/apt/keyrings/docker.asc +#!/bin/bash -# Add the repository to Apt sources: -echo \ - "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ - $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ - sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -sudo apt-get update +set -e +set -u -sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - -docker pull docker://ghcr.io/ponylang/ponyc:latest \ No newline at end of file +sh -c "$(curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/ponylang/ponyup/latest-release/ponyup-init.sh)" +ponyup update ponyc release From 35553553a6e06f4f0678e5ee3736333a80340e79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 03:36:50 +0000 Subject: [PATCH 04/17] Test --- .ci-scripts/setup-ponyc.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci-scripts/setup-ponyc.bash b/.ci-scripts/setup-ponyc.bash index 86e9a253..27a0efbe 100755 --- a/.ci-scripts/setup-ponyc.bash +++ b/.ci-scripts/setup-ponyc.bash @@ -1,7 +1,7 @@ #!/bin/bash set -e -set -u +#set -u sh -c "$(curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/ponylang/ponyup/latest-release/ponyup-init.sh)" ponyup update ponyc release From 7c097fa4d536832cd87093a467e11ecc880962d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 03:38:50 +0000 Subject: [PATCH 05/17] SHELL --- .ci-scripts/setup-ponyc.bash | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.ci-scripts/setup-ponyc.bash b/.ci-scripts/setup-ponyc.bash index 27a0efbe..cb9e709c 100755 --- a/.ci-scripts/setup-ponyc.bash +++ b/.ci-scripts/setup-ponyc.bash @@ -1,7 +1,9 @@ #!/bin/bash set -e -#set -u +set -u + +export SHELL=/bin/bash sh -c "$(curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/ponylang/ponyup/latest-release/ponyup-init.sh)" ponyup update ponyc release From d57c55071d2419b0b0fd742276b715a12cc96474 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 03:41:50 +0000 Subject: [PATCH 06/17] Add ponyup to PATH --- .ci-scripts/setup-ponyc.bash | 1 + 1 file changed, 1 insertion(+) diff --git a/.ci-scripts/setup-ponyc.bash b/.ci-scripts/setup-ponyc.bash index cb9e709c..3e2ceb7d 100755 --- a/.ci-scripts/setup-ponyc.bash +++ b/.ci-scripts/setup-ponyc.bash @@ -6,4 +6,5 @@ set -u export SHELL=/bin/bash sh -c "$(curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/ponylang/ponyup/latest-release/ponyup-init.sh)" +export PATH=/home/runner/.local/share/ponyup/bin:$PATH ponyup update ponyc release From 2ce23c8346e27245c431bd2de83c2abec29b4196 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 03:43:07 +0000 Subject: [PATCH 07/17] Typo --- .ci-scripts/{check-ci-samples.bash => check-code-samples.bash} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .ci-scripts/{check-ci-samples.bash => check-code-samples.bash} (100%) diff --git a/.ci-scripts/check-ci-samples.bash b/.ci-scripts/check-code-samples.bash similarity index 100% rename from .ci-scripts/check-ci-samples.bash rename to .ci-scripts/check-code-samples.bash From 4177e64d4b99697a85fcd5980901692f8a488fda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 03:48:21 +0000 Subject: [PATCH 08/17] Check exit code --- .ci-scripts/check-code-samples.bash | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.ci-scripts/check-code-samples.bash b/.ci-scripts/check-code-samples.bash index 243b27c0..2c09a283 100755 --- a/.ci-scripts/check-code-samples.bash +++ b/.ci-scripts/check-code-samples.bash @@ -1,6 +1,6 @@ #!/bin/bash -set -e +#set -e set -u cd ./code-samples/ @@ -14,6 +14,11 @@ for file in *.pony; do percentage=$(((i*100)/files)) echo -e "#$i Test $file … ($i/$files \u2192 $percentage %)" docker run -v $(pwd):/src/main docker://ghcr.io/ponylang/ponyc:latest + if [ $? -eq 0 ]; then + echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" + else + echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" + else done runnableFiles=$((files-notRunnable)) if [ "${#failedFiles[@]}" != 0 ]; then From 4fea711d94d1c1ec8c8028a3ecc39df3621b9126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 03:49:11 +0000 Subject: [PATCH 09/17] Typo --- .ci-scripts/check-code-samples.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci-scripts/check-code-samples.bash b/.ci-scripts/check-code-samples.bash index 2c09a283..98e71838 100755 --- a/.ci-scripts/check-code-samples.bash +++ b/.ci-scripts/check-code-samples.bash @@ -18,7 +18,7 @@ for file in *.pony; do echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" else echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" - else + fi done runnableFiles=$((files-notRunnable)) if [ "${#failedFiles[@]}" != 0 ]; then From dbc1511e6bddf28492723d6d2822e0da582cd0ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 03:52:31 +0000 Subject: [PATCH 10/17] Count failed files and use ponyc directly --- .ci-scripts/check-code-samples.bash | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.ci-scripts/check-code-samples.bash b/.ci-scripts/check-code-samples.bash index 98e71838..0a007b87 100755 --- a/.ci-scripts/check-code-samples.bash +++ b/.ci-scripts/check-code-samples.bash @@ -7,24 +7,24 @@ cd ./code-samples/ files=$(ls | wc -l) echo "Check $files files …" failedFiles=() -notRunnable=0 i=0 for file in *.pony; do ((i++)) percentage=$(((i*100)/files)) echo -e "#$i Test $file … ($i/$files \u2192 $percentage %)" - docker run -v $(pwd):/src/main docker://ghcr.io/ponylang/ponyc:latest + #docker run -v $(pwd):/src/main docker://ghcr.io/ponylang/ponyc:latest + ponyc "./code-samples/$file" if [ $? -eq 0 ]; then echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" else - echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" + echo -e "\e[1;31m\u274C File didn't fulfill expectations\e[0m" + failedFiles+=(file) fi done -runnableFiles=$((files-notRunnable)) if [ "${#failedFiles[@]}" != 0 ]; then - echo -e "\e[1;31m💥 ${#failedFiles[@]}/$runnableFiles file(s) ($files total) had errors\e[0m" + echo -e "\e[1;31m💥 ${#failedFiles[@]}/$files file(s) had errors\e[0m" exit 1 else - echo -e "\e[1;32m🎉 All $files files ($runnableFiles runnable) were checked successfully\e[0m" + echo -e "\e[1;32m🎉 All $files files were checked successfully\e[0m" exit 0 fi From 665258c87207593d41a8b96a7f1233a072d82c62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 03:55:14 +0000 Subject: [PATCH 11/17] Add ponyc to path --- .ci-scripts/setup-ponyc.bash | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.ci-scripts/setup-ponyc.bash b/.ci-scripts/setup-ponyc.bash index 3e2ceb7d..e13e80f8 100755 --- a/.ci-scripts/setup-ponyc.bash +++ b/.ci-scripts/setup-ponyc.bash @@ -6,5 +6,6 @@ set -u export SHELL=/bin/bash sh -c "$(curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/ponylang/ponyup/latest-release/ponyup-init.sh)" -export PATH=/home/runner/.local/share/ponyup/bin:$PATH +export PATH=$HOME/.local/share/ponyup/bin:$PATH ponyup update ponyc release +export PATH=$HOME/.local/share/ponyup/bin/ponyc:$PATH From 70813ce942015fa636b22a0110c9b73f27c8eb5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 03:59:37 +0000 Subject: [PATCH 12/17] Full path to executable --- .ci-scripts/check-code-samples.bash | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.ci-scripts/check-code-samples.bash b/.ci-scripts/check-code-samples.bash index 0a007b87..f01983e6 100755 --- a/.ci-scripts/check-code-samples.bash +++ b/.ci-scripts/check-code-samples.bash @@ -13,7 +13,8 @@ for file in *.pony; do percentage=$(((i*100)/files)) echo -e "#$i Test $file … ($i/$files \u2192 $percentage %)" #docker run -v $(pwd):/src/main docker://ghcr.io/ponylang/ponyc:latest - ponyc "./code-samples/$file" + #ponyc "./code-samples/$file" + $HOME/.local/share/ponyup/bin/ponyc "./code-samples/$file" if [ $? -eq 0 ]; then echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" else From a777470be6c55b67b08487f7ce910ca399a60f0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 04:06:35 +0000 Subject: [PATCH 13/17] Pass absolute path to ponyc --- .ci-scripts/check-code-samples.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci-scripts/check-code-samples.bash b/.ci-scripts/check-code-samples.bash index f01983e6..09729f95 100755 --- a/.ci-scripts/check-code-samples.bash +++ b/.ci-scripts/check-code-samples.bash @@ -14,7 +14,7 @@ for file in *.pony; do echo -e "#$i Test $file … ($i/$files \u2192 $percentage %)" #docker run -v $(pwd):/src/main docker://ghcr.io/ponylang/ponyc:latest #ponyc "./code-samples/$file" - $HOME/.local/share/ponyup/bin/ponyc "./code-samples/$file" + $HOME/.local/share/ponyup/bin/ponyc "${{ github.workspace }}/code-samples/$file" if [ $? -eq 0 ]; then echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" else From 3722f788522a3fb26b63ed33f11abc7d9d822763 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 04:11:46 +0000 Subject: [PATCH 14/17] variable --- .ci-scripts/check-code-samples.bash | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.ci-scripts/check-code-samples.bash b/.ci-scripts/check-code-samples.bash index 09729f95..a9e76829 100755 --- a/.ci-scripts/check-code-samples.bash +++ b/.ci-scripts/check-code-samples.bash @@ -14,7 +14,8 @@ for file in *.pony; do echo -e "#$i Test $file … ($i/$files \u2192 $percentage %)" #docker run -v $(pwd):/src/main docker://ghcr.io/ponylang/ponyc:latest #ponyc "./code-samples/$file" - $HOME/.local/share/ponyup/bin/ponyc "${{ github.workspace }}/code-samples/$file" + #$HOME/.local/share/ponyup/bin/ponyc "${{ github.workspace }}/code-samples/$file" + $HOME/.local/share/ponyup/bin/ponyc "$GITHUB_WORKSPACE/code-samples/$file" if [ $? -eq 0 ]; then echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" else From 05b48687dc3ea3df3bdf9ae835fcfd759a1d5c07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 04:18:04 +0000 Subject: [PATCH 15/17] without arguments --- .ci-scripts/check-code-samples.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci-scripts/check-code-samples.bash b/.ci-scripts/check-code-samples.bash index a9e76829..70ec88ad 100755 --- a/.ci-scripts/check-code-samples.bash +++ b/.ci-scripts/check-code-samples.bash @@ -15,7 +15,7 @@ for file in *.pony; do #docker run -v $(pwd):/src/main docker://ghcr.io/ponylang/ponyc:latest #ponyc "./code-samples/$file" #$HOME/.local/share/ponyup/bin/ponyc "${{ github.workspace }}/code-samples/$file" - $HOME/.local/share/ponyup/bin/ponyc "$GITHUB_WORKSPACE/code-samples/$file" + $HOME/.local/share/ponyup/bin/ponyc #"$GITHUB_WORKSPACE/code-samples/$file" if [ $? -eq 0 ]; then echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" else From f7aea25459ba8e8f2203424b963427e0b55b0c37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 04:24:45 +0000 Subject: [PATCH 16/17] compile one check for file existance in loop --- .ci-scripts/check-code-samples.bash | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.ci-scripts/check-code-samples.bash b/.ci-scripts/check-code-samples.bash index 70ec88ad..fa959cb3 100755 --- a/.ci-scripts/check-code-samples.bash +++ b/.ci-scripts/check-code-samples.bash @@ -8,6 +8,7 @@ files=$(ls | wc -l) echo "Check $files files …" failedFiles=() i=0 +$HOME/.local/share/ponyup/bin/ponyc for file in *.pony; do ((i++)) percentage=$(((i*100)/files)) @@ -15,8 +16,9 @@ for file in *.pony; do #docker run -v $(pwd):/src/main docker://ghcr.io/ponylang/ponyc:latest #ponyc "./code-samples/$file" #$HOME/.local/share/ponyup/bin/ponyc "${{ github.workspace }}/code-samples/$file" - $HOME/.local/share/ponyup/bin/ponyc #"$GITHUB_WORKSPACE/code-samples/$file" - if [ $? -eq 0 ]; then + #$HOME/.local/share/ponyup/bin/ponyc #"$GITHUB_WORKSPACE/code-samples/$file" + #if [ $? -eq 0 ]; then + if [ -f "$file.ll" ] && [ -f "$file.s" ]; then echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" else echo -e "\e[1;31m\u274C File didn't fulfill expectations\e[0m" From 13719cbbf1884cdc547d55f24679325a0893d41e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 5 Jun 2024 04:27:45 +0000 Subject: [PATCH 17/17] Debug --- .ci-scripts/check-code-samples.bash | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.ci-scripts/check-code-samples.bash b/.ci-scripts/check-code-samples.bash index fa959cb3..61aba8ca 100755 --- a/.ci-scripts/check-code-samples.bash +++ b/.ci-scripts/check-code-samples.bash @@ -9,6 +9,7 @@ echo "Check $files files …" failedFiles=() i=0 $HOME/.local/share/ponyup/bin/ponyc +ls -l for file in *.pony; do ((i++)) percentage=$(((i*100)/files)) @@ -19,9 +20,9 @@ for file in *.pony; do #$HOME/.local/share/ponyup/bin/ponyc #"$GITHUB_WORKSPACE/code-samples/$file" #if [ $? -eq 0 ]; then if [ -f "$file.ll" ] && [ -f "$file.s" ]; then - echo -e "\e[1;32m\u2705 File fulfilled expectations\e[0m" + echo -e "\e[1;32m\u2705 File could be compiled successfully\e[0m" else - echo -e "\e[1;31m\u274C File didn't fulfill expectations\e[0m" + echo -e "\e[1;31m\u274C File compilation failed\e[0m" failedFiles+=(file) fi done