End to end tests #153
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |