name: YAML validator tests # The schemas behind `wmill lint` are generated from the OpenAPI specs, so a spec change # can turn a valid synced file into a lint error without touching any validator code. on: push: branches: [main] paths: - "windmill-yaml-validator/**" - "openflow.openapi.yaml" - "backend/windmill-api/openapi.yaml" - ".github/workflows/yaml-validator-tests.yml" pull_request: paths: - "windmill-yaml-validator/**" - "openflow.openapi.yaml" - "backend/windmill-api/openapi.yaml" - ".github/workflows/yaml-validator-tests.yml" jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: "20" - name: Install dependencies working-directory: windmill-yaml-validator run: npm ci - name: Run tests working-directory: windmill-yaml-validator run: npm test