Compare commits
55 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d5472c1012 | |||
| ae216d3a0b | |||
| cd4f6ca68b | |||
| ec9012838d | |||
| 15c1e1e92a | |||
| 0075d77064 | |||
| d2b344f99d | |||
| 246bfead61 | |||
| 490db05934 | |||
| 92c8370e8e | |||
| b3e4f66ad2 | |||
| 8d36c70cd9 | |||
| cafef413c6 | |||
| fb7c9cac65 | |||
| 4af5e99917 | |||
| e2e5ffd8ae | |||
| 4db82a6ce6 | |||
| cc1f58e61a | |||
| 9d8a813dad | |||
| ae1d3a167a | |||
| 9be4c52826 | |||
| 41e5bb2c77 | |||
| 377d03cd57 | |||
| e68c876eef | |||
| bafafe0b03 | |||
| 877b6db711 | |||
| 572e1b8c6b | |||
| 2299a1c570 | |||
| 42c89ca94a | |||
| c63d3d41a9 | |||
| d35d265aa0 | |||
| d58fdbe79e | |||
| c5438521f1 | |||
| c67d314ddc | |||
| ae7e50b370 | |||
| 7d36f506c4 | |||
| f670a2adea | |||
| 505f65215c | |||
| 4598952486 | |||
| 42bcd17332 | |||
| 878244d959 | |||
| 42c2eea389 | |||
| 493c59469e | |||
| bd93b9d693 | |||
| d0e5494ee2 | |||
| 0601c2bfde | |||
| 4eb1751819 | |||
| 54aba042fd | |||
| 31ab2bc9f8 | |||
| 5f4f86cc5e | |||
| 8ea13d774e | |||
| afecc6a8b9 | |||
| f4b22cc454 | |||
| 281024aec4 | |||
| 17b1cd02ca |
@@ -1,5 +1,6 @@
|
||||
name: Validate 'versions-manifest.json' file
|
||||
on:
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
@@ -32,4 +33,4 @@ jobs:
|
||||
shell: pwsh
|
||||
|
||||
- name: Run simple code
|
||||
run: python -c 'import math; print(math.factorial(5))'
|
||||
run: python -c 'import math; print(math.factorial(5))'
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
name: Validate manifest
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 8,20 * * *'
|
||||
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- 'versions-manifest.json'
|
||||
env:
|
||||
TOOL_NAME: "Python"
|
||||
defaults:
|
||||
run:
|
||||
shell: pwsh
|
||||
|
||||
jobs:
|
||||
validation:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Validate python-versions manifest
|
||||
run: .\helpers\packages-generation\manifest-validator.ps1 -ManifestUrl https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json -AccessToken ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
check_build:
|
||||
name: Check validation for failures
|
||||
runs-on: ubuntu-latest
|
||||
needs: [validation]
|
||||
if: failure()
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Send Slack notification if validation fails
|
||||
run: |
|
||||
$pipelineUrl = "$env:GITHUB_SERVER_URL/$env:GITHUB_REPOSITORY/actions/runs/$env:GITHUB_RUN_ID"
|
||||
$message = "The validation of python-versions manifest failed. \nLink to the pipeline: $pipelineUrl"
|
||||
.\helpers\get-new-tool-versions\send-slack-notification.ps1 -Url "${{ secrets.SLACK_CHANNEL_URL }}" `
|
||||
-ToolName "${{ env.TOOL_NAME }}" `
|
||||
-Text "$message" `
|
||||
-ImageUrl "https://www.python.org/static/community_logos/python-powered-h-100x130.png"
|
||||
@@ -52,6 +52,7 @@ class macOSPythonBuilder : NixPythonBuilder {
|
||||
$configureString += " --enable-loadable-sqlite-extensions"
|
||||
$env:LDFLAGS += " -L$(brew --prefix sqlite3)/lib"
|
||||
$env:CFLAGS += " -I$(brew --prefix sqlite3)/include"
|
||||
$env:CPPFLAGS += "-I$(brew --prefix sqlite3)/include"
|
||||
}
|
||||
|
||||
Execute-Command -Command $configureString
|
||||
|
||||
+1
-1
Submodule helpers updated: f8f76caff1...fb0eac418a
@@ -28,16 +28,20 @@ function Remove-RegistryEntries {
|
||||
$versionFilter = Get-RegistryVersionFilter -Architecture $Architecture -MajorVersion $MajorVersion -MinorVersion $MinorVersion
|
||||
|
||||
$regPath = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products"
|
||||
$regKeys = Get-ChildItem -Path Registry::$regPath -Recurse | Where-Object Property -Ccontains DisplayName
|
||||
foreach ($key in $regKeys) {
|
||||
if ($key.getValue("DisplayName") -match $versionFilter) {
|
||||
Remove-Item -Path $key.PSParentPath -Recurse -Force -Verbose
|
||||
if (Test-Path -Path Registry::$regPath) {
|
||||
$regKeys = Get-ChildItem -Path Registry::$regPath -Recurse | Where-Object Property -Ccontains DisplayName
|
||||
foreach ($key in $regKeys) {
|
||||
if ($key.getValue("DisplayName") -match $versionFilter) {
|
||||
Remove-Item -Path $key.PSParentPath -Recurse -Force -Verbose
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$regPath = "HKEY_CLASSES_ROOT\Installer\Products"
|
||||
Get-ChildItem -Path Registry::$regPath | Where-Object { $_.GetValue("ProductName") -match $versionFilter } | ForEach-Object {
|
||||
Remove-Item Registry::$_ -Recurse -Force -Verbose
|
||||
if (Test-Path -Path Registry::$regPath) {
|
||||
Get-ChildItem -Path Registry::$regPath | Where-Object { $_.GetValue("ProductName") -match $versionFilter } | ForEach-Object {
|
||||
Remove-Item Registry::$_ -Recurse -Force -Verbose
|
||||
}
|
||||
}
|
||||
|
||||
$uninstallRegistrySections = @(
|
||||
|
||||
@@ -21,9 +21,14 @@ function Analyze-MissingModules([string] $buildOutputLocation) {
|
||||
$regexMatch = [regex]::match($SplitBuiltOutput, $Pattern)
|
||||
if ($regexMatch.Success)
|
||||
{
|
||||
$module = $regexMatch.Groups[1].Value.Trim()
|
||||
Write-Host "Failed missing modules:"
|
||||
Write-Host $regexMatch.Groups[1].Value
|
||||
return 1
|
||||
Write-Host $module
|
||||
if ( ($module -eq "_tkinter") -and ( ($Version -like "3.10.0-beta*") -or ($Version -like "3.10.0-alpha*") ) ) {
|
||||
Write-Host "$module $Version ignored"
|
||||
} else {
|
||||
return 1
|
||||
}
|
||||
}
|
||||
|
||||
return 0
|
||||
@@ -82,4 +87,4 @@ Describe "Tests" {
|
||||
"./dist/simple-test" | Should -ReturnZeroExitCode
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+990
-21
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user