FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
codex/.github/workflows/python-runtime-release.yml at main · stippi/codex · GitHub
stippi
/
codex
Public
forked from
openai/codex
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
codex
/
.github
/
workflows
/
python-runtime-release.yml
Copy path
View runs
More file actions
More file actions
Latest commit
History
History
History
100 lines (89 loc) · 3.17 KB
Breadcrumbs
codex
/
.github
/
workflows
/
python-runtime-release.yml
Copy path
File metadata and controls
100 lines (89 loc) · 3.17 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
name
:
python-runtime-release
on
:
workflow_dispatch
:
inputs
:
runtime_version
:
description
:
"
Runtime version to publish before updating the SDK pin, for example 0.136.0 or 0.136.0a2.
"
required
:
true
type
:
string
concurrency
:
group
:
python-runtime-release-${{ inputs.runtime_version }}
cancel-in-progress
:
false
jobs
:
prepare-python-runtime
:
name
:
prepare-python-runtime
permissions
:
contents
:
read
uses
:
./.github/workflows/python-runtime-build.yml
with
:
runtime_version
:
${{ inputs.runtime_version }}
#
PyPI must trust this top-level workflow for manual runtime publication.
publish-python-runtime
:
if
:
github.repository == 'openai/codex'
name
:
publish-python-runtime
needs
:
prepare-python-runtime
runs-on
:
ubuntu-latest
environment
:
pypi
permissions
:
contents
:
read
id-token
:
write
#
Required for PyPI trusted publishing.
steps
:
-
name
:
Download Python runtime wheels
uses
:
actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c
#
v8.0.1
with
:
name
:
python-runtime-wheels
path
:
dist/python-runtime
-
name
:
Publish Python runtime wheels to PyPI
uses
:
pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e
#
v1.13.0
with
:
packages-dir
:
dist/python-runtime
skip-existing
:
true
-
name
:
Verify Python runtime wheels are available on PyPI
env
:
PYTHON_RUNTIME_VERSION
:
${{ inputs.runtime_version }}
run
:
|
set -euo pipefail
for attempt in {1..30}; do
if python3 - <<'PY'
import json
import os
import urllib.error
import urllib.request
version = os.environ["PYTHON_RUNTIME_VERSION"]
tags = {
"macosx_10_9_x86_64",
"macosx_11_0_arm64",
"manylinux_2_17_aarch64",
"manylinux_2_17_x86_64",
"musllinux_1_1_aarch64",
"musllinux_1_1_x86_64",
"win_amd64",
"win_arm64",
}
expected = {
f"openai_codex_cli_bin-{version}-py3-none-{tag}.whl"
for tag in tags
}
try:
with urllib.request.urlopen(
f"https://pypi.org/pypi/openai-codex-cli-bin/{version}/json",
timeout=30,
) as response:
payload = json.load(response)
except urllib.error.URLError as error:
print(f"Could not read runtime {version} from PyPI: {error}.")
raise SystemExit(1) from error
actual = {file["filename"] for file in payload["urls"]}
if actual != expected:
print(f"Missing runtime wheels: {sorted(expected - actual)}")
print(f"Unexpected runtime files: {sorted(actual - expected)}")
raise SystemExit(1)
PY
then
exit 0
fi
echo "Runtime wheels are not available on PyPI yet; retrying (${attempt}/30)."
sleep 10
done
echo "Runtime wheels did not become available on PyPI."
exit 1
Back
|
FazBrowse Home
|
New Git URL