|
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