name: EKF Update Change Indicator on: push: paths-ignore: - 'docs/**' jobs: unit_tests: runs-on: ubuntu-latest container: image: ghcr.io/px4/px4-dev:v1.17.0-rc2 env: GIT_COMMITTER_EMAIL: bot@px4.io GIT_COMMITTER_NAME: PX4BuildBot steps: - uses: actions/checkout@v6 with: fetch-depth: 0 - name: main test run: | cd "$GITHUB_WORKSPACE" git config --system --add safe.directory '*' 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@v7 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