From 491cade9156a17bd8184be9b86d2ce6d9f719f53 Mon Sep 17 00:00:00 2001 From: FaithKovi Date: Fri, 29 Sep 2023 12:58:23 +0100 Subject: [PATCH 1/6] clearing git cache Signed-off-by: FaithKovi --- .github/workflows/tests.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 5ed7845..e809696 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -34,6 +34,11 @@ jobs: steps: - uses: actions/checkout@v3 + - name: Clear Git Cache + run: | + git gc --prune=now + git remote prune origin + - name: Run shell script run: | chmod +x install.sh From 8feb4991c89f95f4dfa4bb8b086fd14b2a2c1ada Mon Sep 17 00:00:00 2001 From: FaithKovi Date: Fri, 29 Sep 2023 13:54:54 +0100 Subject: [PATCH 2/6] adding fail-fast to matrix strategy Signed-off-by: FaithKovi --- .github/workflows/tests.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e809696..6d7c54b 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -16,6 +16,7 @@ jobs: name: Test bot script on ${{ matrix.os }} with ${{ matrix.compiler }}. runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: os: [ubuntu-latest, macos-latest] compiler: [ g++-10 ] @@ -34,11 +35,6 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Clear Git Cache - run: | - git gc --prune=now - git remote prune origin - - name: Run shell script run: | chmod +x install.sh From 7ee57bead3996a130a1ed18d1542c76be05e01b7 Mon Sep 17 00:00:00 2001 From: kaxada Date: Wed, 4 Oct 2023 14:13:30 +0300 Subject: [PATCH 3/6] removed Win & MacOS from tests due to complexities --- .github/workflows/tests.yml | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6d7c54b..2e22c04 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -13,26 +13,8 @@ defaults: jobs: test: - name: Test bot script on ${{ matrix.os }} with ${{ matrix.compiler }}. - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, macos-latest] - compiler: [ g++-10 ] - include: - - os: ubuntu-latest - compiler: g++-10 - target: Linux - - - os: macos-latest - compiler: g++-10 - target: Macos - - - os: windows-latest - compiler: cl - target: Windows - + name: Test bot script on ubuntu + runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Run shell script From 3a9c4762419a20fb753af5a23d6a37831e53f335 Mon Sep 17 00:00:00 2001 From: kaxada Date: Wed, 4 Oct 2023 14:32:10 +0300 Subject: [PATCH 4/6] removed Win & MacOS configs --- install.sh | 58 ++++++++++++++---------------------------------------- 1 file changed, 15 insertions(+), 43 deletions(-) diff --git a/install.sh b/install.sh index da5b21b..54b8d8d 100755 --- a/install.sh +++ b/install.sh @@ -1,49 +1,21 @@ #!/bin/bash -set -euxo pipefail #exit in case of errors +set -euo pipefail #exit in case of errors # install dependencies -while true; do - echo -e '\e[91mPLEASE INPUT SUDO PASSWORD WHEN PROMPTED OTHERWISE TERMINAL WILL CLOSE SCRIPT\e[39m' - - system=$(uname) - - if [[ $system == "Linux" ]]; then - echo - # Setup Githubcli Keyring - if type -p curl >/dev/null || (sudo apt update && sudo apt install curl -y) - curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg && \ - sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg && \ - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null && \ - sudo apt install -y ca-certificates gnupg && \ - sudo mkdir -p /etc/apt/keyrings && \ - curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \ - echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list && \ - sudo apt update && sudo apt install -y gh git nodejs; then - echo - break - else - echo -e "\xE2\x9D\x8C An error occurred while executing the script" - return - fi - echo - break - - elif [[ $system == "Darwin" ]]; then - if brew update && brew install git gh curl node npm; then - echo - break - else - return - fi - echo - break - - elif [[ $system == "CYGWIN" || "$(uname)" == * ]]; then - iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) - choco install -y git gh curl nodejs - fi - -done +if type -p curl >/dev/null || (sudo apt update && sudo apt install curl -y) +curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg && \ +sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg && \ +echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null && \ +sudo apt install -y ca-certificates gnupg && \ +sudo mkdir -p /etc/apt/keyrings && \ +curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \ +echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list && \ +sudo apt update && sudo apt install -y gh git nodejs; then + echo -e "dependencies installed successfully" +else + echo -e "\xE2\x9D\x8C An error occurred while executing the script" + return +fi echo #Configures git read -p $'\e[1mEnter Github username: \e[22m' username From 762f33a2de1759491f70e34c1df37525d4203c9f Mon Sep 17 00:00:00 2001 From: kaxada Date: Wed, 4 Oct 2023 14:32:54 +0300 Subject: [PATCH 5/6] added linting tests --- .github/workflows/tests.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2e22c04..d391fd5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -17,8 +17,15 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Run shell script + + # check for linting errors + - name: Check for linting errors run: | + sudo apt-get update + sudo apt install -y shellcheck chmod +x install.sh - ./install.sh + shellcheck install.sh + + - name: Run shell script + run: ./install.sh From 218f01b5a5b3d8483e7aa455d16ce5af13ace41a Mon Sep 17 00:00:00 2001 From: kaxada Date: Wed, 4 Oct 2023 14:53:14 +0300 Subject: [PATCH 6/6] removed linting tests --- .github/workflows/tests.yml | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index d391fd5..2e22c04 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -17,15 +17,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - # check for linting errors - - name: Check for linting errors + - name: Run shell script run: | - sudo apt-get update - sudo apt install -y shellcheck chmod +x install.sh - shellcheck install.sh - - - name: Run shell script - run: ./install.sh + ./install.sh