mirror of
https://github.com/actions/python-versions.git
synced 2026-01-03 01:47:19 +08:00
Compare commits
5 Commits
3.9.25-190
...
test-win-1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fd877686de | ||
|
|
12d1aafbbe | ||
|
|
47c0f8f504 | ||
|
|
932e85b2f9 | ||
|
|
24026245a8 |
14
.github/dependabot.yml
vendored
14
.github/dependabot.yml
vendored
@@ -1,14 +0,0 @@
|
||||
# To get started with Dependabot version updates, you'll need to specify which
|
||||
# package ecosystems to update and where the package manifests are located.
|
||||
# Please see the documentation for all configuration options:
|
||||
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
|
||||
|
||||
version: 2
|
||||
updates:
|
||||
# Enable version updates for GitHub Actions
|
||||
- package-ecosystem: 'github-actions'
|
||||
# Workflow files stored in the default location of `.github/workflows`
|
||||
# You don't need to specify `/.github/workflows` for `directory`. You can use `directory: "/"`.
|
||||
directory: '/'
|
||||
schedule:
|
||||
interval: 'weekly'
|
||||
69
.github/workflows/build-python-packages.yml
vendored
69
.github/workflows/build-python-packages.yml
vendored
@@ -1,11 +1,11 @@
|
||||
name: Build Python package
|
||||
run-name: Generate Python ${{ inputs.VERSION || '3.13.7' }}
|
||||
run-name: Generate Python ${{ inputs.VERSION || '3.12.3' }}
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
VERSION:
|
||||
description: 'Python version to build and upload'
|
||||
default: '3.13.7'
|
||||
default: '3.12.3'
|
||||
required: true
|
||||
PUBLISH_RELEASES:
|
||||
description: 'Whether to publish releases'
|
||||
@@ -30,7 +30,7 @@ on:
|
||||
- 'main'
|
||||
|
||||
env:
|
||||
VERSION: ${{ inputs.VERSION || '3.13.7' }}
|
||||
VERSION: ${{ inputs.VERSION || '3.12.3' }}
|
||||
defaults:
|
||||
run:
|
||||
shell: pwsh
|
||||
@@ -83,10 +83,10 @@ jobs:
|
||||
include: ${{ fromJson(needs.generate_matrix.outputs.matrix) }}
|
||||
runs-on: ${{ matrix.os }}
|
||||
env:
|
||||
ARTIFACT_NAME: python-${{ inputs.VERSION || '3.13.7' }}-${{ matrix.platform }}-${{ matrix.arch }}
|
||||
ARTIFACT_NAME: python-${{ inputs.VERSION || '3.12.3' }}-${{ matrix.platform }}-${{ matrix.arch }}
|
||||
steps:
|
||||
- name: Check out repository code
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
@@ -114,10 +114,10 @@ jobs:
|
||||
include: ${{ fromJson(needs.generate_matrix.outputs.matrix) }}
|
||||
runs-on: ${{ matrix.os }}
|
||||
env:
|
||||
ARTIFACT_NAME: python-${{ inputs.VERSION || '3.13.7' }}-${{ matrix.platform }}-${{ matrix.arch }}
|
||||
ARTIFACT_NAME: python-${{ inputs.VERSION || '3.12.3' }}-${{ matrix.platform }}-${{ matrix.arch }}
|
||||
steps:
|
||||
- name: Check out repository code
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
@@ -146,15 +146,37 @@ jobs:
|
||||
}
|
||||
working-directory: ${{ runner.temp }}/${{ env.ARTIFACT_NAME }}
|
||||
|
||||
- name: Check OS Architecture and Python Binary
|
||||
shell: pwsh
|
||||
run: |
|
||||
Write-Host "OS Architecture:"
|
||||
[System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture
|
||||
|
||||
$pythonPath = "C:\\hostedtoolcache\\windows\\Python\\${{ env.VERSION }}\\${{ matrix.arch }}\\python.exe"
|
||||
Write-Host "Checking python.exe path: $pythonPath"
|
||||
if (Test-Path $pythonPath) {
|
||||
$file = Get-Item $pythonPath
|
||||
Write-Host "python.exe exists. Size: $($file.Length) bytes"
|
||||
} else {
|
||||
Write-Host "python.exe is missing at $pythonPath"
|
||||
}
|
||||
|
||||
Write-Host "Listing Toolcache directory:"
|
||||
Get-ChildItem "C:\\hostedtoolcache\\windows\\Python\\${{ env.VERSION }}\\${{ matrix.arch }}" -Recurse -Force
|
||||
|
||||
Write-Host "Listing extracted artifact contents:"
|
||||
Get-ChildItem -Recurse "${{ runner.temp }}\\${{ env.ARTIFACT_NAME }}"
|
||||
|
||||
|
||||
- name: Apply build artifact to the local machine
|
||||
run: |
|
||||
$PSNativeCommandUseErrorActionPreference = $true
|
||||
if ('${{ matrix.platform }}' -eq 'win32') {
|
||||
powershell ./setup.ps1
|
||||
} else {
|
||||
sh ./setup.sh
|
||||
cp ${{ runner.temp }}/${{ env.ARTIFACT_NAME }}/build_output.txt ${{ runner.temp }}
|
||||
}
|
||||
} else {
|
||||
sh ./setup.sh
|
||||
cp ${{ runner.temp }}/${{ env.ARTIFACT_NAME }}/build_output.txt ${{ runner.temp }}
|
||||
}
|
||||
working-directory: ${{ runner.temp }}/${{ env.ARTIFACT_NAME }}
|
||||
|
||||
- name: Setup Python ${{ env.VERSION }}
|
||||
@@ -179,20 +201,21 @@ jobs:
|
||||
|
||||
- name: Run tests
|
||||
run: |
|
||||
Install-Module Pester -Force -Scope CurrentUser -SkipPublisherCheck
|
||||
Import-Module Pester
|
||||
$pesterContainer = New-PesterContainer -Path './python-tests.ps1' -Data @{
|
||||
Version="${{ env.VERSION }}";
|
||||
Platform="${{ matrix.platform }}";
|
||||
Architecture="${{ matrix.arch }}";
|
||||
}
|
||||
$Result = Invoke-Pester -Container $pesterContainer -PassThru
|
||||
if ($Result.FailedCount -gt 0) {
|
||||
$host.SetShouldExit($Result.FailedCount)
|
||||
exit $Result.FailedCount
|
||||
}
|
||||
Install-Module Pester -Force -Scope CurrentUser -SkipPublisherCheck
|
||||
Import-Module Pester
|
||||
$pesterContainer = New-PesterContainer -Path './python-tests.ps1' -Data @{
|
||||
Version="${{ env.VERSION }}";
|
||||
Platform="${{ matrix.platform }}";
|
||||
Architecture="${{ matrix.arch }}";
|
||||
}
|
||||
$Result = Invoke-Pester -Container $pesterContainer -PassThru
|
||||
if ($Result.FailedCount -gt 0) {
|
||||
$host.SetShouldExit($Result.FailedCount)
|
||||
exit $Result.FailedCount
|
||||
}
|
||||
working-directory: ${{ github.workspace }}/tests
|
||||
|
||||
|
||||
publish_release:
|
||||
name: Publish release
|
||||
if: github.event_name == 'workflow_dispatch' && inputs.PUBLISH_RELEASES
|
||||
|
||||
4
.github/workflows/get-python-versions.yml
vendored
4
.github/workflows/get-python-versions.yml
vendored
@@ -1,7 +1,7 @@
|
||||
name: Get Python versions
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 0,12 * * *'
|
||||
- cron: '0 3,15 * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
@@ -10,4 +10,4 @@ jobs:
|
||||
with:
|
||||
tool-name: "Python"
|
||||
image-url: "https://avatars.githubusercontent.com/u/1525981?s=200&v=4"
|
||||
secrets: inherit
|
||||
secrets: inherit
|
||||
@@ -11,7 +11,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
|
||||
2
.github/workflows/python-versions-runner.yml
vendored
2
.github/workflows/python-versions-runner.yml
vendored
@@ -21,7 +21,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Check out repository code
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Trigger python workflow
|
||||
run: |
|
||||
|
||||
@@ -241,12 +241,6 @@ if sys.version_info >= (3, 14):
|
||||
'annotationlib',
|
||||
])
|
||||
|
||||
# https://docs.python.org/3.15/whatsnew/3.15.html
|
||||
if sys.version_info >= (3, 15):
|
||||
standard_library.remove('sre_compile')
|
||||
standard_library.remove('sre_constants')
|
||||
standard_library.remove('sre_parse')
|
||||
|
||||
# Remove tkinter and Easter eggs
|
||||
excluded_modules = [
|
||||
'antigravity',
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user