Synchronize publishing of release artifact files
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
Rechercherichtung
Beginne damit, die Release-Automatisierung und die drei im Issue beschriebenen Rollen des Release-Teams abzubilden, einschließlich der Übergaben an den Download-Server. Überprüfe die Schritte des RM zum Erzeugen von sigstore-Dateien, zum Aktualisieren der Release-Datenbank mit addfiles und zum Ankündigen eines Releases. Als abgeschlossen sollte gelten, dass der RM einen letzten Veröffentlichungsschritt auslösen kann, sobald jedes Artefakt bereit ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
There are some timing holes in the current cPython release process which, while somewhat minor, could be tightened up. Currently, there are three release team member roles in producing downloable artifacts for a release and each is responsible for ensuring that their artifacts have been moved into the final file system location on the download server. Once they have done that, those subsets of the release artifacts become immediately available to download, independent of any release notice. Since the three release team members in general work asynchronously once the RM tags the release engineering branch, it is unpredictable when various release files appear on the download server. The release automation waits at various points for the artificats to show up there, also independent of any manual (email) notification to the RM.
It is up to the RM to finish things off and produce the sigstore files, update the release database (addfiles), and announce the release. But because the URLs of the downloadable files for each release are generally predictable, there are some downstream users and likely bots that can poll for these files becoming available. This can, on infrequent occasions, be an issue if some problem is discovered late in the release process, for example, a problem that is discovered while testing the macOS installer or the Windows binaries, that may require a re-spin of the entire release.
Granted users shouldn't be using things before they are officially announced, but they will. It would be better if we modified the process somewhat so the RM is responsible for triggering the final step of making all of the downloadable artifacts publically available after all the pieces are in place.
- Vorherrschende Sprache
- Python
- Sterne
- 61
- Forks
- 48
- Ø Merge
- 1 Std. 22 Min.
- Gemergte PRs (30 T.)
- 4
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus python/release-tools
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
python/release-tools#401 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
python/release-tools#434 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 38/100
python/release-tools#417 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 68/100
python/release-tools#397 ·
-
bug
python/release-tools#286 · 1 zugewiesene Person ·
Alle Issues in python/release-tools
Ähnliche Issues
-
area: harness bug status: needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Human-Agent-Society/reef#625 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 80/100
learningequality/kolibri#15351 · 2 Kommentare ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
Name consistency Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
eellak/triplestore#65 · 1 Kommentar ·