mirror of
https://github.com/meshtastic/firmware.git
synced 2025-02-01 18:29:56 +00:00
183f68ba00
* Create an shared action to install native dependecies * Create a workflow for running native tests * Artifact names contain version * Add test-native to main_matrix.yml * No permission are required for test_native.yml * Add permissions for dorny/test-reporter * No permissions when running tests * s/Generate Reports/Generate Test Reports/
60 lines
1.4 KiB
YAML
60 lines
1.4 KiB
YAML
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
|