aboutsummaryrefslogtreecommitdiffstats
path: root/.gitea/workflows/ci.yaml
diff options
context:
space:
mode:
authorAstound <kirito@disroot.org>2024-08-01 10:49:34 +0800
committerAstound <kirito@disroot.org>2024-08-01 10:49:34 +0800
commitc19d3a94142527e8ed22d48f4f1ee7a00e493a72 (patch)
treedde0b872ed5ba73df59e0cb7bcfe0b2dacd53cda /.gitea/workflows/ci.yaml
parent0dda73f9f9c7f35a4d3209958bc15cd32ca073b8 (diff)
downloadhyperterm-c19d3a94142527e8ed22d48f4f1ee7a00e493a72.tar.lz
hyperterm-c19d3a94142527e8ed22d48f4f1ee7a00e493a72.tar.xz
hyperterm-c19d3a94142527e8ed22d48f4f1ee7a00e493a72.zip
Add workflow and fix issues
Diffstat (limited to '.gitea/workflows/ci.yaml')
-rw-r--r--.gitea/workflows/ci.yaml92
1 files changed, 92 insertions, 0 deletions
diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml
new file mode 100644
index 0000000..4c181ca
--- /dev/null
+++ b/.gitea/workflows/ci.yaml
@@ -0,0 +1,92 @@
+name: CI Pipeline
+
+on: [push, pull_request]
+
+jobs:
+ shasums:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - name: Run shasums script
+ run: |
+ cp -rv ./hyperterm/ "$HOME/.hyperterm/"
+ cp -v .bash* "$HOME"
+ cp -v ./hyperterm/_custom.sh "$HOME"
+ rm -rfv hyperterm/
+ (cd "$HOME/.hyperterm/" && sha512sum -c hyperterm.sha512)
+ (cd "$HOME" && bash -x .bashrc)
+
+ build:
+ runs-on: ubuntu-latest
+ needs: shasums
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up locales
+ run: |
+ sudo apt-get update -y
+ sudo apt-get install -y locales less
+ sudo sed -i 's/# \(es_ES.UTF-8 UTF-8\)/\1/' /etc/locale.gen
+ sudo sed -i 's/# \(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen
+ sudo locale-gen es_ES.UTF-8
+ export LANG=es_ES.UTF-8 LANGUAGE=es_ES
+
+ - name: Install dependencies for shellcheck
+ run: sudo apt-get install -y xz-utils shellcheck
+
+ - name: Run shellcheck on bash profile
+ run: |
+ shellcheck .bash_profile
+ shellcheck ./hyperterm/hyperterm.sh
+ shellcheck ./hyperterm/_custom.sh
+
+ - name: Run shellcheck on build script
+ run: shellcheck build.sh
+
+ - name: Run build script
+ run: bash -x build.sh
+
+ - name: Run shellcheck on core scripts
+ run: |
+ shellcheck hyperterm/core/autocomplete.sh
+ shellcheck hyperterm/core/colors.sh
+ shellcheck hyperterm/core/git.sh
+ shellcheck hyperterm/core/languages.sh
+ shellcheck hyperterm/core/status.sh
+ shellcheck hyperterm/core/update.sh
+
+ - name: Run shellcheck on theme scripts
+ run: |
+ shellcheck hyperterm/themes/default.sh
+ shellcheck hyperterm/themes/joy.sh
+ shellcheck hyperterm/themes/light_theme.sh
+ shellcheck hyperterm/themes/minterm.sh
+ shellcheck hyperterm/themes/pure.sh
+ shellcheck hyperterm/themes/simple.sh
+ shellcheck hyperterm/themes/special.sh
+
+ - name: Run shellcheck on tools scripts
+ run: |
+ shellcheck hyperterm/tools/aliases.sh
+ shellcheck hyperterm/tools/compress.sh
+ shellcheck hyperterm/tools/export.sh
+ shellcheck hyperterm/tools/listuser.sh
+ shellcheck hyperterm/tools/network.sh
+ shellcheck hyperterm/tools/proxy.sh
+ shellcheck hyperterm/tools/rar2zip.sh
+ shellcheck hyperterm/tools/ruby.sh
+ shellcheck hyperterm/tools/ssh-agent.sh
+ shellcheck hyperterm/tools/sysinfo.sh
+ shellcheck hyperterm/tools/virtualenv.sh
+
+ - name: Run shellcheck on install script
+ run: shellcheck install.sh
+
+ - name: Run install script
+ run: bash -x install.sh -s
+
+ - name: Run shellcheck on uninstall script
+ run: shellcheck uninstall.sh
+
+ - name: Run uninstall script
+ run: bash -x uninstall.sh -s