name: dev-push-check
run-name: ${{ github.actor }} pushed new code 💻
on: [push] #, pull_request]
jobs:
  lint_shellcheck:
    runs-on: ubuntu-latest
    steps:
      - name: Install shellcheck
        run: sudo apt-get install -y shellcheck
      - name: Checkout repo
        uses: actions/checkout@main
      - name: Lint files against shellcheck
        run: make lint_shellcheck
  lint_shfmt:
    runs-on: ubuntu-latest
    steps:
      - name: Install shfmt
        run: sudo apt-get install -y shfmt
      - name: Checkout repository
        uses: actions/checkout@main
      - name: Lint files against shfmt
        run: make lint_shfmt
  tests_linux:
    runs-on: ubuntu-latest
    needs:
      - lint_shfmt
      - lint_shellcheck
    steps:
      - name: Install required software
        run: sudo apt install -y tmux git
      - name: Checkout repository
        uses: actions/checkout@main
      - name: Execute all linux tests and check results
        run: ./tests/run_all_linux_tests.sh
