|
33 | 33 | DEFAULT_GO_PACKAGES:
|
34 | 34 | sh: |
|
35 | 35 | echo $(cd {{default .DEFAULT_GO_MODULE_PATH .GO_MODULE_PATH}} && go list ./... | tr '\n' ' ' || echo '"ERROR: Unable to discover Go packages"')
|
36 |
| - # Last version of ajv-cli with support for the JSON schema "Draft 4" specification |
37 |
| - SCHEMA_DRAFT_4_AJV_CLI_VERSION: 3.3.0 |
38 | 36 |
|
39 | 37 | tasks:
|
40 | 38 | # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-workflows-task/Taskfile.yml
|
@@ -256,6 +254,8 @@ tasks:
|
256 | 254 | Validate npm configuration files against their JSON schema.
|
257 | 255 | Environment variable parameters:
|
258 | 256 | PROJECT_PATH: Path of the npm-managed project (default: {{.DEFAULT_NPM_PROJECT_PATH}}).
|
| 257 | + deps: |
| 258 | + - task: npm:install-deps |
259 | 259 | vars:
|
260 | 260 | # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/package.json
|
261 | 261 | SCHEMA_URL: https://json.schemastore.org/package.json
|
@@ -315,20 +315,23 @@ tasks:
|
315 | 315 | - wget --quiet --output-document="{{.SEMANTIC_RELEASE_SCHEMA_PATH}}" {{.SEMANTIC_RELEASE_SCHEMA_URL}}
|
316 | 316 | - wget --quiet --output-document="{{.STYLELINTRC_SCHEMA_PATH}}" {{.STYLELINTRC_SCHEMA_URL}}
|
317 | 317 | - |
|
318 |
| - cd "{{.WORKING_FOLDER}}" # Workaround for https://github.com/npm/cli/issues/3210 |
319 |
| - npx ajv-cli@{{.SCHEMA_DRAFT_4_AJV_CLI_VERSION}} validate \ |
320 |
| - --all-errors \ |
321 |
| - -s "{{.SCHEMA_PATH}}" \ |
322 |
| - -r "{{.AVA_SCHEMA_PATH}}" \ |
323 |
| - -r "{{.BASE_SCHEMA_PATH}}" \ |
324 |
| - -r "{{.ESLINTRC_SCHEMA_PATH}}" \ |
325 |
| - -r "{{.JSCPD_SCHEMA_PATH}}" \ |
326 |
| - -r "{{.NPM_BADGES_SCHEMA_PATH}}" \ |
327 |
| - -r "{{.PARTIAL_ESLINT_PLUGINS_PATH}}" \ |
328 |
| - -r "{{.PRETTIERRC_SCHEMA_PATH}}" \ |
329 |
| - -r "{{.SEMANTIC_RELEASE_SCHEMA_PATH}}" \ |
330 |
| - -r "{{.STYLELINTRC_SCHEMA_PATH}}" \ |
331 |
| - -d "{{.PROJECT_FOLDER}}/{{.INSTANCE_PATH}}" |
| 318 | + npx \ |
| 319 | + --package=ajv-cli \ |
| 320 | + --package=ajv-formats \ |
| 321 | + ajv validate \ |
| 322 | + --all-errors \ |
| 323 | + --strict=false \ |
| 324 | + -s "{{.SCHEMA_PATH}}" \ |
| 325 | + -r "{{.AVA_SCHEMA_PATH}}" \ |
| 326 | + -r "{{.BASE_SCHEMA_PATH}}" \ |
| 327 | + -r "{{.ESLINTRC_SCHEMA_PATH}}" \ |
| 328 | + -r "{{.JSCPD_SCHEMA_PATH}}" \ |
| 329 | + -r "{{.NPM_BADGES_SCHEMA_PATH}}" \ |
| 330 | + -r "{{.PARTIAL_ESLINT_PLUGINS_PATH}}" \ |
| 331 | + -r "{{.PRETTIERRC_SCHEMA_PATH}}" \ |
| 332 | + -r "{{.SEMANTIC_RELEASE_SCHEMA_PATH}}" \ |
| 333 | + -r "{{.STYLELINTRC_SCHEMA_PATH}}" \ |
| 334 | + -d "{{.INSTANCE_PATH}}" |
332 | 335 |
|
333 | 336 | # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/poetry-task/Taskfile.yml
|
334 | 337 | poetry:install-deps:
|
|
0 commit comments