Skip to content

tests: refactor tests #869

tests: refactor tests

tests: refactor tests #869

name: handle manifest PR
on:
pull_request_target:
types: [opened, synchronize, closed]
branches:
- main
jobs:
read_pr_configuration:
runs-on: ubuntu-24.04
outputs:
Create_NRF_PR: ${{ steps.config.outputs.Create_NRF_PR }}
steps:
- name: Print Github context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- name: Read body of PR
env:
GH_TOKEN: ${{ github.token }}
run: |
gh api -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" /repos/${{github.repository}}/pulls/${{github.event.number}} --jq '.body' > pr_body.md
- uses: actions/setup-python@v5
with:
python-version: '3.9'
- name: install yq
run: pip install yq
- name: Get configuration
id: config
shell: bash {0}
run: |
csplit pr_body.md /\`\`\`yaml/1
csplit xx01 /\`\`\`/
mv xx00 configuration.yaml
cat configuration.yaml
create_pr=$(yq '.Github_actions.Create_NRF_PR' configuration.yaml)
if [ $? != 0 ]; then
echo "Did not found Create_NRF_PR in configuration, default to false."
echo "Create_NRF_PR=false" >> $GITHUB_OUTPUT;
else
echo "Create_NRF_PR=$create_pr" >> $GITHUB_OUTPUT;
fi;
create-manifest-pr:
runs-on: ubuntu-24.04
needs: read_pr_configuration
if: ${{ fromJson(needs.read_pr_configuration.outputs.Create_NRF_PR)}}
steps:
- name: Create manifest PR
uses: nrfconnect/action-manifest-pr@main
with:
token: ${{ secrets.NCS_GITHUB_TOKEN }}