mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-03-26 17:02:20 +08:00
55 lines
1.6 KiB
YAML
55 lines
1.6 KiB
YAML
name: EKF Update Change Indicator
|
|
|
|
on:
|
|
push:
|
|
paths-ignore:
|
|
- 'docs/**'
|
|
|
|
jobs:
|
|
unit_tests:
|
|
runs-on: ubuntu-latest
|
|
|
|
container:
|
|
image: px4io/px4-dev:v1.16.0-rc1-258-g0369abd556
|
|
|
|
env:
|
|
GIT_COMMITTER_EMAIL: bot@px4.io
|
|
GIT_COMMITTER_NAME: PX4BuildBot
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: main test
|
|
run: |
|
|
cd "$GITHUB_WORKSPACE"
|
|
git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
|
make tests TESTFILTER=EKF
|
|
|
|
- name: Check if there exists diff and save result in variable
|
|
id: diff-check
|
|
working-directory: src/modules/ekf2/test/change_indication
|
|
run: |
|
|
if git diff --quiet; then
|
|
echo "CHANGE_INDICATED=false" >> $GITHUB_OUTPUT
|
|
else
|
|
echo "CHANGE_INDICATED=true" >> $GITHUB_OUTPUT
|
|
fi
|
|
|
|
- name: auto-commit any changes to change indication
|
|
if: steps.diff-check.outputs.CHANGE_INDICATED == 'true'
|
|
uses: stefanzweifel/git-auto-commit-action@v4
|
|
with:
|
|
file_pattern: 'src/modules/ekf2/test/change_indication/*.csv'
|
|
commit_user_name: ${{ env.GIT_COMMITTER_NAME }}
|
|
commit_user_email: ${{ env.GIT_COMMITTER_EMAIL }}
|
|
commit_message: |
|
|
[AUTO COMMIT] update change indication
|
|
|
|
See .github/workflows/ekf_update_change_indicator.yml for more details
|
|
|
|
- name: if there is a functional change, fail check
|
|
if: steps.diff-check.outputs.CHANGE_INDICATED == 'true'
|
|
run: exit 1
|