argumentcomputer / argumentcomputer/ci-workflows
lints workflow : feature or crate selection
- Langage dominant
- Aucune donnée de langage
- Étoiles
- 0
- Forks
- 3
- Merge moyen
- 59 min
- PR mergées (30 j)
- 2
Description
Documenting an issue encountered in https://github.com/lurk-lab/neptune/pull/255, which is arguably the fault of the crate organization:
- the gbench crate (which is non-publish!) runs with the default opencl feature, which does not compile on some CI machines:
https://github.com/lurk-lab/neptune/blob/main/gbench/Cargo.toml#L25
- the lint crate runs with `workspace` in the doc step of the job:
https://github.com/lurk-lab/neptune/actions/runs/7294189991/job/19878612122?pr=255
https://github.com/lurk-lab/ci-workflows/blob/96e567fa741858807c1de28bb4d8194291faecfb/.github/workflows/lints.yml#L49
Three ways to solve this:
- make the gbench feature non-default, just generate a runtime panic if neither of opencl nor cuda are active,
- allow excluding a crate from the doc test,
- allow excluding a feature (or running with default-deatures = false) from the doc test,
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par lire .github/workflows/lints.yml dans ci-workflows, la définition des features de gbench/Cargo.toml et la PR #255 référencée. Comparez la manière dont l’étape de documentation invoque le crate de lint et déterminez quel crate ou quel comportement de sélection des features devrait être pris en charge. C’est terminé lorsque le workflow peut gérer les cas documentés de crate et de sélection des features sans échouer à cause de features par défaut non prises en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- github-actions, rust
- Domaine
- build-system, ci-cd
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100