mirror of
https://github.com/fork-maintainers/iceraven-browser
synced 2024-11-03 23:15:31 +00:00
Bug 1842694 - Refactor GithubDetailsTask into a plugin using composite build
This commit is contained in:
parent
fc1335b17f
commit
a3df7acfda
@ -1,7 +1,5 @@
|
||||
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
||||
|
||||
import org.mozilla.fenix.gradle.tasks.GithubDetailsTask
|
||||
|
||||
buildscript {
|
||||
// This logic is duplicated in the allprojects block: I don't know how to fix that.
|
||||
repositories {
|
||||
|
@ -1,19 +0,0 @@
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
plugins {
|
||||
id "org.gradle.kotlin.kotlin-dsl" version "2.4.1"
|
||||
}
|
||||
|
||||
repositories {
|
||||
if (project.hasProperty("centralRepo")) {
|
||||
maven {
|
||||
name "MavenCentral"
|
||||
url project.property("centralRepo")
|
||||
allowInsecureProtocol true // Local Nexus in CI uses HTTP
|
||||
}
|
||||
} else {
|
||||
mavenCentral()
|
||||
}
|
||||
}
|
@ -1,38 +0,0 @@
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
package org.mozilla.fenix.gradle.tasks
|
||||
|
||||
import org.gradle.api.DefaultTask
|
||||
import org.gradle.api.tasks.Input
|
||||
import org.gradle.api.tasks.TaskAction
|
||||
import java.io.File
|
||||
|
||||
/**
|
||||
* Helper to write to the "customCheckRunText.md" file for Taskcluster.
|
||||
* Taskcluster uses this file to populate the "Details" section in the GitHub Checks panel UI.
|
||||
*/
|
||||
open class GithubDetailsTask : DefaultTask() {
|
||||
|
||||
/**
|
||||
* Text to display in the Github Checks panel under "Details". Any markdown works here.
|
||||
* The text is written to a markdown file which is used by Taskcluster.
|
||||
* Links are automatically rewritten to point to the correct Taskcluster URL.
|
||||
*/
|
||||
@Input
|
||||
var text: String = ""
|
||||
|
||||
private val detailsFile = File("/builds/worker/github/customCheckRunText.md")
|
||||
private val suffix = "\n\n_(404 if compilation failed)_"
|
||||
|
||||
@TaskAction
|
||||
fun writeFile() {
|
||||
val taskId = System.getenv("TASK_ID")
|
||||
val reportsUrl = "https://firefoxci.taskcluster-artifacts.net/$taskId/0/public/reports"
|
||||
val replaced = text.replace("{reportsUrl}", reportsUrl)
|
||||
|
||||
project.mkdir("/builds/worker/github")
|
||||
detailsFile.writeText(replaced + suffix)
|
||||
}
|
||||
}
|
@ -6,6 +6,7 @@ pluginManagement {
|
||||
includeBuild("../android-components/plugins/publicsuffixlist")
|
||||
includeBuild("../android-components/plugins/dependencies")
|
||||
includeBuild("../android-components/plugins/config")
|
||||
includeBuild("../android-components/plugins/github")
|
||||
includeBuild("./plugins/apksize")
|
||||
includeBuild("./plugins/fenixdependencies")
|
||||
}
|
||||
@ -15,6 +16,7 @@ plugins {
|
||||
id 'FenixDependenciesPlugin'
|
||||
id "mozac.ConfigPlugin"
|
||||
id 'mozac.DependenciesPlugin'
|
||||
id 'mozac.GitHubPlugin'
|
||||
}
|
||||
|
||||
apply from: file('../shared-settings.gradle')
|
||||
|
Loading…
Reference in New Issue
Block a user