From 38358002bbdd0e021b4a2019e79e48da70b95f5b Mon Sep 17 00:00:00 2001 From: kritz Date: Wed, 9 Dec 2020 00:05:28 +0100 Subject: [PATCH] Auto update change indication by github actions Co-authored-by: kamilritz --- .../workflows/functional_change_indicator.yml | 18 ++++++------- .github/workflows/update_change_indicator.yml | 27 +++++++++++++++++++ 2 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/update_change_indicator.yml diff --git a/.github/workflows/functional_change_indicator.yml b/.github/workflows/functional_change_indicator.yml index 12af68a7db..8f88d6811c 100644 --- a/.github/workflows/functional_change_indicator.yml +++ b/.github/workflows/functional_change_indicator.yml @@ -1,21 +1,19 @@ name: Change Indicator -on: - push: - branches: - - master - pull_request: - branches: - - '*' +on: pull_request jobs: unit_tests: runs-on: ubuntu-latest container: px4io/px4-dev-base-focal:2020-09-14 steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2.3.1 + - name: checkout newest version of branch + run: | + git fetch origin pull/${{github.event.pull_request.number}}/head:${{github.head_ref}} + git checkout ${GITHUB_HEAD_REF} - name: main test run: make test - - name: Check if there exists diff - run: git diff --exit-code + - name: Check if there is a functional change + run: git diff --exit-code working-directory: test/change_indication diff --git a/.github/workflows/update_change_indicator.yml b/.github/workflows/update_change_indicator.yml new file mode 100644 index 0000000000..44b1ee3022 --- /dev/null +++ b/.github/workflows/update_change_indicator.yml @@ -0,0 +1,27 @@ +name: Change Indicator + +on: push + +jobs: + unit_tests: + runs-on: ubuntu-latest + container: px4io/px4-dev-base-focal:2020-09-14 + env: + GIT_COMMITTER_EMAIL: bot@px4.io + GIT_COMMITTER_NAME: PX4BuildBot + steps: + - uses: actions/checkout@v2.3.1 + - name: main test updates change indication files + run: make test + - name: Check if there exists diff and save result in variable + run: echo "CHANGE_INDICATED=$(git diff --exit-code --output=/dev/null || echo $?)" >> $GITHUB_ENV + working-directory: test/change_indication + - name: auto-commit any changes to change indication + uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: '[AUTO COMMIT] update change indication' + commit_user_name: ${GIT_COMMITTER_NAME} + commit_user_email: ${GIT_COMMITTER_EMAIL} + - if: ${{env.CHANGE_INDICATED}} + name: if there is a functional change, fail check + run: exit 1