RT-1.28: Fixed script with added deviations #15582
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: Pull Request | |
on: [pull_request] | |
jobs: | |
check_ips: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Setup Perl | |
uses: perl-actions/install-with-cpanm@v1 | |
with: | |
install: | | |
Net::IP | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: IP Addresses Assignment | |
run: | | |
git diff --name-only main | while read l; do | |
./tools/check_ip_addresses.pl $l; | |
done | |
check_style: | |
name: Check style against CONTRIBUTING.md | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Allowed File Types | |
run: ./tools/allowed_file_types.sh | |
- name: Block hyphenated directory names | |
run: | | |
if ! find ./feature -type d -name '*-*' -print -exec false {} +; then | |
echo "Hyphenated directories are not allowed. Please use a different separator like underscore." | |
exit 1 | |
fi | |
- name: Enum | |
run: | | |
fail=0 | |
if find . -name \*.go -exec egrep -n '\.Union.*?\([0-9]+\)' \{} + | |
then | |
echo "Please do not use numerical constants in a union." >&2 | |
echo "See CONTRIBUTING.md#enum" >&2 | |
fail=1 | |
fi | |
if find . -name \*.go -exec egrep -n '_Union\([0-9]+\)' \{} + | |
then | |
echo "Please do not use numerical constants in a union." >&2 | |
echo "See CONTRIBUTING.md#enum" >&2 | |
fail=1 | |
fi | |
exit "${fail}" | |
- name: Default NetworkInstance | |
run: | | |
if find . -name \*.go -exec egrep -n '"default"' \{} + | |
then | |
echo "Default network instance name should be uppercase." >&2 | |
echo "See CONTRIBUTING.md#default-network-instance" >&2 | |
exit 1 | |
fi | |
otg_changes: | |
name: OTG Changes Required | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Check if OTG changes required | |
uses: actions/github-script@v6 | |
with: | |
script: | | |
const script = require('./.github/workflows/required_otg_changes_check.js') | |
await script({github, context, core}) |