Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/build/jenkins/pipelines/docker-differential.Jenkinsfile
/* Copyright (C) 2020 Wildfire Games. | /* Copyright (C) 2021 Wildfire Games. | ||||
* This file is part of 0 A.D. | * This file is part of 0 A.D. | ||||
* | * | ||||
* 0 A.D. is free software: you can redistribute it and/or modify | * 0 A.D. is free software: you can redistribute it and/or modify | ||||
* it under the terms of the GNU General Public License as published by | * it under the terms of the GNU General Public License as published by | ||||
* the Free Software Foundation, either version 2 of the License, or | * the Free Software Foundation, either version 2 of the License, or | ||||
* (at your option) any later version. | * (at your option) any later version. | ||||
* | * | ||||
* 0 A.D. is distributed in the hope that it will be useful, | * 0 A.D. is distributed in the hope that it will be useful, | ||||
▲ Show 20 Lines • Show All 132 Lines • ▼ Show 20 Lines | stage("Build") { | ||||
catchError { junit 'cxxtest*.xml' } | catchError { junit 'cxxtest*.xml' } | ||||
} | } | ||||
} | } | ||||
} | } | ||||
stage("Lint") { | stage("Lint") { | ||||
steps { | steps { | ||||
script { | script { | ||||
try { | try { | ||||
withDockerContainer("0ad-coala:latest") { | sh 'arc lint --output json > .phabricator-lint' | ||||
sh ''' | |||||
svn st | grep '^[AM]' | cut -c 9- | xargs coala -d build/coala --ci --disable-caching \ | |||||
--format '{{ "name": "{origin}", "code": "{origin}", "severity": "{severity_str}", "path": "{file}", "line": {line}, "description": "`{message}`" }}' \ | |||||
--limit-files > coala-report | |||||
''' | |||||
} | |||||
} catch (e) { | } catch (e) { | ||||
sh 'sed -i "s|$(pwd)/||g" coala-report' | sh 'echo \"{ \\\"name\\\": \\\"error\\\", \\\"severity\\\": \\\"error\\\", \\\"code\\\": \\\"0\\\", \\\"description\\\": \\\"lint could not run\\\" }\" > .phabricator-lint ' | ||||
sh 'sed -e "s/INFO/advice/g" -e "s/NORMAL/warning/g" -e "s/MAJOR/error/g" coala-report > .phabricator-lint' | |||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } | ||||
stage("Data checks") { | stage("Data checks") { | ||||
steps { | steps { | ||||
sh "cd source/tools/entity/ && perl checkrefs.pl --check-map-xml --validate-templates 2> data-errors.txt" | sh "cd source/tools/entity/ && perl checkrefs.pl --check-map-xml --validate-templates 2> data-errors.txt" | ||||
} | } | ||||
Show All 31 Lines |
Wildfire Games · Phabricator