Update MPSL and SoftDevice Controller #3603
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Compliance | |
on: pull_request | |
jobs: | |
compliance_job: | |
runs-on: ubuntu-latest | |
name: Run compliance checks on patch series (PR) | |
steps: | |
- name: Checkout the code | |
uses: actions/checkout@v2 | |
with: | |
path: ncs/nrfxlib | |
ref: ${{ github.event.pull_request.head.sha }} | |
fetch-depth: 0 | |
- name: cache-pip | |
uses: actions/cache@v1 | |
with: | |
path: ~/.cache/pip | |
key: ${{ runner.os }}-doc-pip | |
- name: Install python dependencies | |
run: | | |
pip3 install -U pip | |
pip3 install -U setuptools | |
export PATH="$HOME/.local/bin:$PATH" | |
pip3 install -U wheel | |
# TODO: add yamllint to scripts/requirements-fixed.txt | |
pip3 install -U yamllint | |
pip3 install lxml==4.9.1 | |
pip3 install -U python-magic junitparser==2.8.0 gitlint pylint pykwalify | |
pip3 install --user -U west | |
pip3 show -f west | |
- name: West init and update | |
working-directory: ncs | |
env: | |
PR_REF: ${{ github.event.pull_request.head.sha }} | |
run: | | |
export PATH="$HOME/.local/bin:$PATH" | |
export PATH="$HOME/bin:$PATH" | |
west init -m https://github.com/nrfconnect/sdk-nrf | |
west update | |
west zephyr-export | |
# west update will override the ref, so check it out again | |
git -C nrfxlib checkout ${PR_REF} | |
- name: Run Compliance Tests | |
continue-on-error: true | |
env: | |
BASE_REF: ${{ github.base_ref }} | |
working-directory: ncs/nrfxlib | |
run: | | |
export PATH="$HOME/.local/bin:$PATH" | |
export PATH="$HOME/bin:$PATH" | |
export ZEPHYR_BASE="$(dirname "$(pwd)")/zephyr" | |
git config --global user.email "[email protected]" | |
git config --global user.name "Your Name" | |
git remote -v | |
git branch | |
git rebase origin/${BASE_REF} | |
# debug | |
ls -la | |
git log --pretty=oneline | head -n 10 | |
$ZEPHYR_BASE/scripts/ci/check_compliance.py -m Codeowners -m Devicetree -m Gitlint -m Identity -m Nits -m pylint -m checkpatch -m KconfigBasic -c origin/${BASE_REF}.. | |
- name: Upload Results | |
uses: actions/upload-artifact@master | |
continue-on-error: true | |
with: | |
name: compliance.xml | |
path: ncs/nrfxlib/compliance.xml | |
- name: Check Warnings | |
working-directory: ncs/nrfxlib | |
run: | | |
if [[ ! -s "compliance.xml" ]]; then | |
exit 1; | |
fi | |
for file in Codeowners.txt Devicetree.txt Gitlint.txt Identity.txt Nits.txt pylint.txt checkpatch.txt Kconfig.txt; do | |
if [[ -s $file ]]; then | |
errors=$(cat $path) | |
errors="${errors//'%'/'%25'}" | |
errors="${errors//$'\n'/'%0A'}" | |
errors="${errors//$'\r'/'%0D'}" | |
echo "::error file=${file}::$errors" | |
exit=1 | |
fi | |
done | |
if [[ $exit == 1 ]]; then | |
exit 1 | |
fi |