From e78696352343186a5ce6add9757d640e33a5d8f1 Mon Sep 17 00:00:00 2001 From: Henri Sara Date: Tue, 14 Mar 2017 10:26:10 +0200 Subject: Build report changes for Vaadin Framework 8.1 (#8823) * Use only one staging repository * Move "Close milestone" to a later step Note that these changes only apply to 8.1+. * Add BOM as expected artifact --- scripts/GenerateBuildTestAndStagingReport.py | 20 ++++++-------------- scripts/GeneratePublishReportPart1.py | 3 +++ 2 files changed, 9 insertions(+), 14 deletions(-) (limited to 'scripts') diff --git a/scripts/GenerateBuildTestAndStagingReport.py b/scripts/GenerateBuildTestAndStagingReport.py index ddc33ab406..94e5edc3a7 100644 --- a/scripts/GenerateBuildTestAndStagingReport.py +++ b/scripts/GenerateBuildTestAndStagingReport.py @@ -12,9 +12,7 @@ parser.add_argument("teamcityUrl", type=str, help="Address to the teamcity serve parser.add_argument("buildTypeId", type=str, help="The ID of this build step") parser.add_argument("buildId", type=str, help="ID of the build to generate this report for") -parser.add_argument("frameworkRepoUrl", type=str, help="URL to the framework staging repository") -parser.add_argument("archetypeRepoUrl", type=str, help="URL to the archetype staging repository") -parser.add_argument("pluginRepoUrl", type=str, help="URL to the plugin staging repository") +parser.add_argument("stagingRepoUrl", type=str, help="URL to the staging repository") args = parser.parse_args() buildResultUrl = "http://{}/viewLog.html?buildId={}&tab=buildResultsDiv&buildTypeId={}".format(args.teamcityUrl, args.buildId, args.buildTypeId) @@ -110,11 +108,11 @@ def checkStagingContents(url, allowedArtifacts): allowedDirs = getAllowedArtifactPaths(allowedArtifacts) return set(dirs) == set(allowedDirs) -def getStagingContentsHtml(repoUrl, allowedArtifacts, name): +def getStagingContentsHtml(repoUrl, allowedArtifacts): if checkStagingContents(repoUrl, allowedArtifacts): - return createTableRow(traffic_light.format(color="green"), "Expected artifacts found in the {} staging repository. Link to the repository.".format(name, repoUrl)) + return createTableRow(traffic_light.format(color="green"), "Expected artifacts found in the staging repository. Link to the repository.".format(repoUrl)) else: - return createTableRow(traffic_light.format(color="red"), "Extraneous or missing artifacts in the {} staging repository. Link to the repository.".format(name, repoUrl)) + return createTableRow(traffic_light.format(color="red"), "Extraneous or missing artifacts in the staging repository. Link to the repository.".format(repoUrl)) def completeArtifactName(artifactId, version): return 'com/vaadin/' + artifactId + '/' + version @@ -123,9 +121,7 @@ def completeArtifactNames(artifactIds, version): return list(map(lambda x: completeArtifactName(x, version), artifactIds)) -allowedPluginArtifacts = completeArtifactNames([ 'vaadin-maven-plugin' ], args.version) -allowedArchetypeArtifacts = completeArtifactNames([ 'vaadin-archetypes', 'vaadin-archetype-application', 'vaadin-archetype-application-multimodule', 'vaadin-archetype-application-example', 'vaadin-archetype-widget', 'vaadin-archetype-liferay-portlet' ], args.version) -allowedFrameworkArtifacts = completeArtifactNames([ 'vaadin-root', 'vaadin-shared', 'vaadin-server', 'vaadin-client', 'vaadin-client-compiler', 'vaadin-client-compiled', 'vaadin-push', 'vaadin-themes', 'vaadin-compatibility-shared', 'vaadin-compatibility-server', 'vaadin-compatibility-client', 'vaadin-compatibility-client-compiled', 'vaadin-compatibility-themes', 'vaadin-testbench-api' ], args.version) +allowedArtifacts = completeArtifactNames([ 'vaadin-maven-plugin', 'vaadin-archetypes', 'vaadin-archetype-application', 'vaadin-archetype-application-multimodule', 'vaadin-archetype-application-example', 'vaadin-archetype-widget', 'vaadin-archetype-liferay-portlet', 'vaadin-root', 'vaadin-shared', 'vaadin-server', 'vaadin-client', 'vaadin-client-compiler', 'vaadin-client-compiled', 'vaadin-push', 'vaadin-themes', 'vaadin-compatibility-shared', 'vaadin-compatibility-server', 'vaadin-compatibility-client', 'vaadin-compatibility-client-compiled', 'vaadin-compatibility-themes', 'vaadin-testbench-api', 'vaadin-bom' ], args.version) content = "" traffic_light = "" @@ -150,9 +146,7 @@ except subprocess.CalledProcessError as e: raise e # check staging repositories don't contain extra artifacts -content += getStagingContentsHtml(args.frameworkRepoUrl, allowedFrameworkArtifacts, "framework") -content += getStagingContentsHtml(args.archetypeRepoUrl, allowedArchetypeArtifacts, "archetype") -content += getStagingContentsHtml(args.pluginRepoUrl, allowedPluginArtifacts, "plugin") +content += getStagingContentsHtml(args.stagingRepoUrl, allowedArtifacts) content += createTableRow("", "

Manual checks before publishing

") # try demos @@ -167,8 +161,6 @@ content += createTableRow("", getApiDiffHtml()) content += createTableRow("", "Check that closed GitHub issues have correct milestone") content += createTableRow("", "

Preparations before publishing

") -# close GitHub milestone -content += createTableRow("", "Close GitHub Milestone") # link to build dependencies tab to initiate publish step content += createTableRow("", "

Start Publish Release from dependencies tab

".format(args.teamcityUrl, args.buildId, args.buildTypeId)) diff --git a/scripts/GeneratePublishReportPart1.py b/scripts/GeneratePublishReportPart1.py index d3eda80284..ef6cb330dc 100644 --- a/scripts/GeneratePublishReportPart1.py +++ b/scripts/GeneratePublishReportPart1.py @@ -85,6 +85,9 @@ content += """ if not prerelease: content += '' +# close GitHub milestone +content += "" + content += """
Verify API version list updated
Close GitHub Milestone

Start Post-Publish Release from dependencies tab

-- cgit v1.2.3