name: End to end tests on: schedule: - cron: "0 0 * * *" # Run every day at midnight workflow_dispatch: {} jobs: native-tests: uses: ./.github/workflows/test_native.yml hardware-tests: runs-on: test-runner steps: - name: Checkout code uses: actions/checkout@v4 # - uses: actions/setup-python@v5 # with: # python-version: '3.10' # pipx install "setuptools<72" - name: Upgrade python tools shell: bash run: | pipx install adafruit-nrfutil pipx install poetry pipx install meshtastic --pip-args=--pre - name: Install PlatformIO from script shell: bash run: | curl -fsSL -o get-platformio.py https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py python3 get-platformio.py - name: Upgrade platformio shell: bash run: | export PATH=$PATH:$HOME/.local/bin pio upgrade - name: Setup Node uses: actions/setup-node@v4 with: node-version: 18 - name: Setup pnpm uses: pnpm/action-setup@v4 with: version: latest - name: Install dependencies, setup devices and run shell: bash run: | git submodule update --init --recursive cd meshtestic/ pnpm install pnpm run setup pnpm run test