24 lines
755 B
YAML
24 lines
755 B
YAML
name: Checks
|
|
on: [push, pull_request]
|
|
jobs:
|
|
check:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Install check tools
|
|
run: sudo apt-get update && sudo apt-get install -y shellcheck jq kbd
|
|
- name: Shell checks
|
|
run: |
|
|
for script in scripts/*.sh lib/*.sh; do bash -n "$script"; done
|
|
shellcheck -x scripts/*.sh lib/*.sh
|
|
- name: Behavior tests (unprivileged)
|
|
run: |
|
|
if [ "$(id -u)" = 0 ]; then
|
|
useradd -m revive-test
|
|
chmod o+x "$HOME"
|
|
chmod -R a+rX .
|
|
runuser -u revive-test -- python3 -B -m unittest discover -s tests -v
|
|
else
|
|
python3 -B -m unittest discover -s tests -v
|
|
fi
|