Skip to content

[RHCLOUD-36286] JSON schema validation fix #498

[RHCLOUD-36286] JSON schema validation fix

[RHCLOUD-36286] JSON schema validation fix #498

Workflow file for this run

on:
pull_request:
branches:
- master
name: PR Workflow
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Validate Permissions Against Schema III
uses: docker://orrosenblatt/validate-json-action:latest
with:
INPUT_SCHEMA: schemas/permissions.schema
INPUT_JSONS: configs/*/permissions/*.json
- name: Validate Permissions Against Schema II
uses: ammarlakis/action-ajv@master
with:
schema: schemas/permissions.schema
data: configs/*/permissions/*.json
allErrors: true
verbose: true
- name: Validate Permissions Against Schema
uses: walbo/[email protected]
with:
files: ./configs/*/permissions/*.json
schema: ./schemas/permissions.schema
print-valid-files: true
- name: Validate Roles Against Schema III
uses: docker://orrosenblatt/validate-json-action:latest
with:
INPUT_SCHEMA: schemas/roles.schema
INPUT_JSONS: configs/*/roles/*.json
- name: Validate Roles Against Schema II
uses: ammarlakis/action-ajv@master
with:
schema: schemas/roles.schema
data: configs/*/roles/*.json
allErrors: true
verbose: true
- name: Validate Roles Against Schema
uses: walbo/[email protected]
with:
files: ./configs/**/roles/*.json
schema: ./schemas/roles.schema
print-valid-files: true
- name: Validate Permissions' Dependencies
uses: RedHatInsights/rbac-config-actions/validate-permission-dependencies@main
with:
permissions_path_pattern: 'configs/**/*/permissions/*.json'
# Ensure that a proper valid schema is generated
# generate ksil json file
- name: Run Generate V1-Only Permissions Data for stage
uses: RedHatInsights/rbac-config-actions/generate-v1-only-permissions@main
with:
ksl: configs/stage/schemas
rbac_permissions: configs/stage/permissions
- name: Run Generate V1-Only Permissions Data for prod
uses: RedHatInsights/rbac-config-actions/generate-v1-only-permissions@main
with:
ksl: configs/prod/schemas
rbac_permissions: configs/prod/permissions
- name: Generate & validate schema
uses: RedHatInsights/rbac-config-actions/validate-schema@main
with:
token: ${{ secrets.GITHUB_TOKEN }}
# validate generated schemas
- name: Validate Stage Schema
uses: "authzed/action-spicedb-validate@v1"
with:
validationfile: "configs/stage/schemas/schema.zed"
- name: Validate Prod Schema
uses: "authzed/action-spicedb-validate@v1"
with:
validationfile: "configs/prod/schemas/schema.zed"