2017-03-10 2 views
8

J'essaie de faire échouer mon intégration continue de la construction lorsque de nouveaux avertissements de charpie qui ne sont pas dans le fichier lint-baseline.xml sont introduits. Je veux que tous les avertissements de charpie soient traités comme des erreurs (donc la construction est annulée), mais j'aimerais un moyen de spécifier que certaines vérifications de charpie soient traitées comme information ou niveau d'avertissement pour qu'elles apparaissent toujours dans les résultats de charpie. Ne provoquez pas l'annulation de la construction.Android - définir tous les avertissements de charpie comme des erreurs, sauf pour certains

Voici un exemple de fond ce que je voudrais faire (sauf cela ne fonctionne pas, la génération échoue si des avertissements non ignorés existent):

lintOptions { 
    lintConfig file("lint.xml") 
    baseline file("lint-baseline.xml") 
    checkAllWarnings true 
    warningsAsErrors true 
    abortOnError true 
    informational 'MissingTranslation, ...' // don't fail the build for these 
} 

Y at-il un moyen facile de Traiter toutes les vérifications de charpie comme des erreurs, excluant certaines? J'ai pensé à régler manuellement tous les 200 contrôles de charpie au niveau d'erreur, mais ce ne serait pas très à l'épreuve du temps, puisque je devrais mettre à jour la liste chaque fois que de nouvelles vérifications de charpie ont été ajoutées.

Répondre

1

il ne semble pas d'information est une option réelle de this doc, je suggère:

android { 
    lintOptions { 
     checkAllWarnings true 
     warningsAsErrors true 
     // use this line to check all rules except those listed 
     disable 'MissingTranslation', ... 
     //OR this line to check but not worry about result (i think this is what you want) 
     ignore 'MissingTranslation', ... 
    }  
} 
+0

Le problème est que je veux que les avertissements soient signalés encore dans l'EDI et si possible, dans les résultats de l'inspection studio Android. Vous cherchez un moyen de faire échouer les builds d'intégration continue lorsque de nouveaux avertissements de charpie sont introduits, avec la possibilité de désigner certains avertissements qui ne devraient pas échouer lors de la construction. Je ne veux pas que ces avertissements soient complètement ignorés ou désactivés. – starkej2

+0

Ignorer semble être une version plus faible de disable - il s'exécute mais n'échouera pas la construction, donc devrait toujours se connecter. Est-ce que ce n'est pas suffisant avec tous les tests connectés? Ou ai-je le sens d'ignorer mal? –

+0

Je pense ignorer empêche le contrôle de la charpie de fonctionner. Je ne vois pas les avertissements de peluches ignorés dans Android Studio ou les résultats de peluches. – starkej2