manifest: sdk-zephyr: nRF54H20 GPD #67
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: Validate pip requirements-fixed.txt | |
on: | |
pull_request: | |
types: [opened, synchronize, reopened] | |
branches: | |
- main | |
- 'v*-branch' | |
paths: | |
- 'scripts/requirements*.txt' | |
- '.github/workflows/validate-pip-requirements-fixed-file.yml' | |
jobs: | |
check-requirements: | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout sources | |
uses: nrfconnect/action-checkout-west-update@main | |
with: | |
git-ref: ${{ github.event.pull_request.head.sha }} | |
west-update-args: '--narrow mcuboot zephyr' | |
- name: Get python version | |
id: pyv | |
run: | | |
sudo snap install --channel=v4 yq | |
PYTHON_VERSION=$(yq '.python.version' ./ncs/nrf/scripts/tools-versions-linux.yml) | |
echo "python_version=$PYTHON_VERSION" >> $GITHUB_OUTPUT | |
- name: Setup python version | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '${{ steps.pyv.outputs.python_version }}' | |
- name: Setup environment | |
working-directory: ncs | |
run: | | |
pip3 install --user -U setuptools wheel pip virtualenv virtualenvwrapper | |
- name: Execute script diff action | |
uses: nrfconnect/[email protected] | |
with: | |
diff_file: "ncs/nrf/scripts/requirements-fixed.txt" | |
script_call: | | |
cd ncs | |
OUT_FILE="nrf/scripts/requirements-fixed.txt" | |
echo "Writing frozen requirements to: $OUT_FILE" | |
echo "Log python version: $(python --version)" | |
TOPDIR=$(west topdir) | |
cd $TOPDIR | |
source ~/.local/bin/virtualenvwrapper.sh | |
[[ $? != 0 ]] && echo "error sourcing virtualenvwrapper" && exit 1 | |
rmvirtualenv pip-fixed-venv > /dev/null 2>&1 | |
# We need to force the result of the following command. | |
# For no aparent reason it returns 1 with the same output as local. | |
mkvirtualenv pip-fixed-venv > /dev/null 2>&1 || true | |
workon pip-fixed-venv > /dev/null 2>&1 | |
pip3 install \ | |
--extra-index-url https://files.nordicsemi.com/artifactory/api/pypi/nordic-pypi/simple \ | |
pip-compile-cross-platform==1.4.2+nordic --upgrade > /dev/null 2>&1 | |
pip-compile-cross-platform \ | |
bootloader/mcuboot/scripts/requirements.txt \ | |
nrf/scripts/requirements-ci.txt \ | |
nrf/scripts/requirements-extra.txt \ | |
nrf/scripts/requirements.txt \ | |
zephyr/scripts/requirements.txt \ | |
nrf/scripts/requirements-west-ncs-sbom.txt \ | |
--output-file nrf/scripts/requirements-fixed.txt \ | |
--min-python-version 3.10 | |
deactivate | |
rmvirtualenv pip-fixed-venv |