mirror of
https://github.com/actions/versions-package-tools.git
synced 2025-12-12 20:56:49 +00:00
Compare commits
21 Commits
malob/supp
...
v-nibyko/g
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
742c5dae81 | ||
|
|
f3f0d2026d | ||
|
|
5e6f2c681c | ||
|
|
bb9fd35708 | ||
|
|
9f535cd83f | ||
|
|
750ff93e50 | ||
|
|
a29d98d3f2 | ||
|
|
538be710eb | ||
|
|
8f1a38e755 | ||
|
|
9fc854ce04 | ||
|
|
03ae7d095d | ||
|
|
97e0e3a660 | ||
|
|
b01e7843b6 | ||
|
|
856cb1ed00 | ||
|
|
6b744d4218 | ||
|
|
4b286369c5 | ||
|
|
65cd85d7fe | ||
|
|
7654b2e70d | ||
|
|
7847e40341 | ||
|
|
d853f172e3 | ||
|
|
46a901fa87 |
@@ -29,6 +29,7 @@ if ($ToolName -eq "Xamarin") {
|
|||||||
if ($VersionsToBuild) {
|
if ($VersionsToBuild) {
|
||||||
$availableVersions = $VersionsToBuild -join $joinChars
|
$availableVersions = $VersionsToBuild -join $joinChars
|
||||||
Write-Host "The following versions are available to build:`n${availableVersions}"
|
Write-Host "The following versions are available to build:`n${availableVersions}"
|
||||||
|
Write-Host "::set-output name=TOOL_VERSIONS::${availableVersions}"
|
||||||
Write-Host "##vso[task.setvariable variable=TOOL_VERSIONS;isOutput=true]${availableVersions}"
|
Write-Host "##vso[task.setvariable variable=TOOL_VERSIONS;isOutput=true]${availableVersions}"
|
||||||
} else {
|
} else {
|
||||||
Write-Host "There aren't versions to build"
|
Write-Host "There aren't versions to build"
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ using module "./base-parser.psm1"
|
|||||||
|
|
||||||
class GoVersionsParser: BaseVersionsParser {
|
class GoVersionsParser: BaseVersionsParser {
|
||||||
[SemVer[]] GetUploadedVersions() {
|
[SemVer[]] GetUploadedVersions() {
|
||||||
$url = $this.BuildGitHubFileUrl("actions", "go-versions", "main", "versions-manifest.json")
|
$url = $this.BuildGitHubFileUrl("nikita-bykov", "go-versions", "move-get-go-version", "versions-manifest.json")
|
||||||
$releases = Invoke-RestMethod $url -MaximumRetryCount $this.ApiRetryCount -RetryIntervalSec $this.ApiRetryIntervalSeconds
|
$releases = Invoke-RestMethod $url -MaximumRetryCount $this.ApiRetryCount -RetryIntervalSec $this.ApiRetryIntervalSeconds
|
||||||
return $releases.version
|
return $releases.version
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ using module "./base-parser.psm1"
|
|||||||
|
|
||||||
class NodeVersionsParser: BaseVersionsParser {
|
class NodeVersionsParser: BaseVersionsParser {
|
||||||
[SemVer[]] GetUploadedVersions() {
|
[SemVer[]] GetUploadedVersions() {
|
||||||
$url = $this.BuildGitHubFileUrl("actions", "node-versions", "main", "versions-manifest.json")
|
$url = $this.BuildGitHubFileUrl("nikita-bykov", "node-versions", "move-get-node-versions-test", "versions-manifest.json")
|
||||||
$releases = Invoke-RestMethod $url -MaximumRetryCount $this.ApiRetryCount -RetryIntervalSec $this.ApiRetryIntervalSeconds
|
$releases = Invoke-RestMethod $url -MaximumRetryCount $this.ApiRetryCount -RetryIntervalSec $this.ApiRetryIntervalSeconds
|
||||||
return $releases.version
|
return $releases.version
|
||||||
}
|
}
|
||||||
|
|||||||
60
get-new-tool-versions/send-slack-notification-failure.ps1
Normal file
60
get-new-tool-versions/send-slack-notification-failure.ps1
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
<#
|
||||||
|
.SYNOPSIS
|
||||||
|
Sending messages using Incoming Webhooks
|
||||||
|
|
||||||
|
.PARAMETER Url
|
||||||
|
Required parameter. Incoming Webhook URL to post a message
|
||||||
|
.PARAMETER ToolName
|
||||||
|
Required parameter. The name of tool
|
||||||
|
.PARAMETER ToolVersion
|
||||||
|
Required parameter. Specifies the version of tool
|
||||||
|
.PARAMETER PipelineUrl
|
||||||
|
Required parameter. The pipeline URL
|
||||||
|
.PARAMETER ImageUrl
|
||||||
|
Optional parameter. The image URL
|
||||||
|
#>
|
||||||
|
|
||||||
|
param(
|
||||||
|
[Parameter(Mandatory)]
|
||||||
|
[ValidateNotNullOrEmpty()]
|
||||||
|
[System.Uri]$Url,
|
||||||
|
|
||||||
|
[Parameter(Mandatory)]
|
||||||
|
[ValidateNotNullOrEmpty()]
|
||||||
|
[System.String]$ToolName,
|
||||||
|
|
||||||
|
[Parameter(Mandatory)]
|
||||||
|
[ValidateNotNullOrEmpty()]
|
||||||
|
[System.String]$ToolVersion,
|
||||||
|
|
||||||
|
[System.String]$PipelineUrl,
|
||||||
|
[System.String]$ImageUrl = 'https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png'
|
||||||
|
)
|
||||||
|
|
||||||
|
# Import helpers module
|
||||||
|
Import-Module $PSScriptRoot/helpers.psm1 -DisableNameChecking
|
||||||
|
|
||||||
|
# Create JSON body
|
||||||
|
$text = "Some jobs were not successful for the following detection pipelines of '$ToolName'\nLink to the pipeline: '$pipelineUrl'"
|
||||||
|
|
||||||
|
$jsonBodyMessage = @"
|
||||||
|
{
|
||||||
|
"blocks": [
|
||||||
|
{
|
||||||
|
"type": "section",
|
||||||
|
"text": {
|
||||||
|
"type": "mrkdwn",
|
||||||
|
"text": "$text"
|
||||||
|
},
|
||||||
|
"accessory": {
|
||||||
|
"type": "image",
|
||||||
|
"image_url": "$imageUrl",
|
||||||
|
"alt_text": "$toolName"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
"@
|
||||||
|
|
||||||
|
# Send Slack message
|
||||||
|
$null = Send-SlackPostMessageIncomingWebHook -Uri $url -Body $jsonBodyMessage
|
||||||
@@ -23,25 +23,25 @@ param(
|
|||||||
[ValidateNotNullOrEmpty()]
|
[ValidateNotNullOrEmpty()]
|
||||||
[System.String]$ToolName,
|
[System.String]$ToolName,
|
||||||
|
|
||||||
[Parameter(Mandatory)]
|
|
||||||
[ValidateNotNullOrEmpty()]
|
|
||||||
[System.String]$ToolVersion,
|
[System.String]$ToolVersion,
|
||||||
|
|
||||||
[System.String]$PipelineUrl,
|
[System.String]$PipelineUrl,
|
||||||
[System.String]$ImageUrl = 'https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png'
|
[System.String]$ImageUrl = 'https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png',
|
||||||
|
[System.String]$Text
|
||||||
)
|
)
|
||||||
|
|
||||||
# Import helpers module
|
# Import helpers module
|
||||||
Import-Module $PSScriptRoot/helpers.psm1 -DisableNameChecking
|
Import-Module $PSScriptRoot/helpers.psm1 -DisableNameChecking
|
||||||
|
|
||||||
# Create JSON body
|
# Create JSON body
|
||||||
if ($toolName -eq "Xamarin") {
|
if ([string]::IsNullOrWhiteSpace($Text)) {
|
||||||
$text = "The following versions of '$toolName' are available, consider adding them to toolset: $toolVersion"
|
if ($toolName -eq "Xamarin") {
|
||||||
} else {
|
$Text = "The following versions of '$toolName' are available, consider adding them to toolset: $toolVersion"
|
||||||
$text = "The following versions of '$toolName' are available to upload: $toolVersion"
|
} else {
|
||||||
}
|
$Text = "The following versions of '$toolName' are available to upload: $toolVersion"
|
||||||
if (-not ([string]::IsNullOrWhiteSpace($PipelineUrl))) {
|
}
|
||||||
$text += "\nLink to the pipeline: $pipelineUrl"
|
if (-not ([string]::IsNullOrWhiteSpace($PipelineUrl))) {
|
||||||
|
$Text += "\nLink to the pipeline: $pipelineUrl"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$jsonBodyMessage = @"
|
$jsonBodyMessage = @"
|
||||||
{
|
{
|
||||||
@@ -50,7 +50,7 @@ $jsonBodyMessage = @"
|
|||||||
"type": "section",
|
"type": "section",
|
||||||
"text": {
|
"text": {
|
||||||
"type": "mrkdwn",
|
"type": "mrkdwn",
|
||||||
"text": "$text"
|
"text": "$Text"
|
||||||
},
|
},
|
||||||
"accessory": {
|
"accessory": {
|
||||||
"type": "image",
|
"type": "image",
|
||||||
|
|||||||
@@ -124,6 +124,11 @@ class GitHubApi
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[void] CancelWorkflow([string]$WorkflowId) {
|
||||||
|
$url = "actions/runs/$WorkflowId/cancel"
|
||||||
|
$this.InvokeRestMethod($url, 'POST', $null, $null)
|
||||||
|
}
|
||||||
|
|
||||||
[object] hidden InvokeRestMethod(
|
[object] hidden InvokeRestMethod(
|
||||||
[string] $Url,
|
[string] $Url,
|
||||||
[string] $Method,
|
[string] $Method,
|
||||||
|
|||||||
Reference in New Issue
Block a user