Skip to content

Update environment.v1.json #364

Update environment.v1.json

Update environment.v1.json #364

name: RTTcode Validation
permissions:
contents: read
on:
push:
paths:
- "docs/rtt/codes/*.json"
- "docs/schemas/*.json"
- "docs/schemas/manifest.json"
- ".github/workflows/rttcode-validate.yml"
pull_request:
paths:
- "docs/rtt/codes/*.json"
- "docs/schemas/*.json"
- "docs/schemas/manifest.json"
jobs:
validate-rttcode:
name: Validate RTTcode Packets
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- name: Install AJV CLI
run: npm install -g ajv-cli
- name: Load RTT manifest
id: manifest
run: |
MANIFEST_PATH="docs/schemas/manifest.json"
echo "MANIFEST_PATH=$MANIFEST_PATH" >> $GITHUB_ENV
echo "SCHEMA_DIR=$(jq -r '.paths.schema_dir' $MANIFEST_PATH)" >> $GITHUB_ENV
echo "PACKET_DIR=$(jq -r '.paths.packet_dir' $MANIFEST_PATH)" >> $GITHUB_ENV
echo "PACKET_PATTERN=$(jq -r '.validation.packet_pattern' $MANIFEST_PATH)" >> $GITHUB_ENV
echo "SPEC=$(jq -r '.validation.spec' $MANIFEST_PATH)" >> $GITHUB_ENV
echo "STRICT=$(jq -r '.validation.strict' $MANIFEST_PATH)" >> $GITHUB_ENV
echo "PACKET_SCHEMA=$(jq -r '.schemas.packet' $MANIFEST_PATH)" >> $GITHUB_ENV
- name: Validate RTTcode packets
run: |
echo "Validating RTTcode packets using manifest..."
ajv validate \
--spec="$SPEC" \
-s "$SCHEMA_DIR$PACKET_SCHEMA" \
-d "$PACKET_PATTERN" \
${STRICT:+--strict=true}