mirror of
https://github.com/meshtastic/firmware.git
synced 2025-07-30 02:15:41 +00:00

Use new meshtastic/gh-action-firmware Action Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
67 lines
1.6 KiB
YAML
67 lines
1.6 KiB
YAML
name: End to end tests
|
|
|
|
on:
|
|
schedule:
|
|
- cron: 0 0 * * * # Run every day at midnight
|
|
workflow_dispatch: {}
|
|
|
|
permissions:
|
|
contents: read
|
|
actions: read
|
|
checks: write
|
|
|
|
jobs:
|
|
native-tests:
|
|
if: github.repository == 'meshtastic/firmware'
|
|
uses: ./.github/workflows/test_native.yml
|
|
|
|
hardware-tests:
|
|
if: github.repository == 'meshtastic/firmware'
|
|
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: 22
|
|
|
|
- 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
|