Support loading of GitLab `!reference` data during validation
I maintainer di solito rispondono entro 3 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia riproducendo il malfunzionamento con l’hook check-gitlab-ci e --data-transform gitlab-ci usando l’esempio YAML nell’issue. Traccia il percorso di validazione per la voce services e determina come vengono rappresentati i valori !reference di GitLab durante il caricamento. Il lavoro è completato quando la sintassi mostrata viene accettata senza l’errore di validazione dello schema e la validazione esistente continua ad avere esito positivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Preface
GitLab !reference support was added in https://github.com/python-jsonschema/check-jsonschema/issues/112 but there are still some edge cases.
How I verified that there are no duplicate issues in the issue tracker
I searched for the "reference" word between open and closed issues and I found only closed https://github.com/python-jsonschema/check-jsonschema/issues/112.
.pre-commit-config.yaml
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.23.1
hooks:
- id: check-gitlab-ci
args: ["--data-transform", "gitlab-ci"]
Valid .gitlab-ci.yml
include:
- project: "myproject/mynamespace/backend/repositoryname"
ref: v1.1.22
file: ".gitlab-ci-common.yml"
test:
stage: test
services:
- name: mongo:6.0.6
command: ["/bin/sh", "-c", "mongod --logpath /dev/null --bind_ip_all --replSet 'rs0' "]
- !reference [.common_services_for_test_job, services]
before_script:
- echo "Hello"
check-gitlab-ci output
Validate GitLab CI config................................................
Failed
- hook id: check-gitlab-ci
- exit code: 1
Schema validation errors were encountered.
.gitlab-ci.yml::$.test.services[1]: ['.common_services_for_test_job', 'services'] is not valid under any of the given schemas
Underlying errors caused this.
Best Match:
$.test.services[1]: ['.common_services_for_test_job', 'services'] is not of type 'string'
Expected result
Accept the mentioned YAML syntax.
- Lingua principale
- Python
- Stelle
- 341
- Fork
- 71
- Merge medio
- 6g 13h
- PR unite (30g)
- 6
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di python-jsonschema/check-jsonschema
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
python-jsonschema/check-jsonschema#702 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
python-jsonschema/check-jsonschema#680 ·
I maintainer di solito rispondono entro 3 giorni
-
Support ETag for cache validation when Last-Modified is unavailableForse di nuovo libera @sirosen l’ha presa 186 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
python-jsonschema/check-jsonschema#668 · 9 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
Vendor multitool schemaAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
python-jsonschema/check-jsonschema#663 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
python-jsonschema/check-jsonschema#655 · 1 reazione ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di python-jsonschema/check-jsonschema
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-2 giorni Idoneità per principianti 70/100
-
FingerprintSplitter raises ZeroDivisionError when int(frac_train * len(dataset)) floors to zeroAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 7 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
lmstudio-ai/mlx-engine#376 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
pyiron/bagofholding#166 ·