This is an automated email from the ASF dual-hosted git repository. wave pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tooling-docs.git
The following commit(s) were added to refs/heads/main by this push: new d4ebc3a Add in Actions Runner Stack to Platform d4ebc3a is described below commit d4ebc3a42d3371f75e7b67abd71a63d65633c486 Author: Dave Fisher <dave2w...@comcast.net> AuthorDate: Sat Feb 1 11:26:06 2025 -0800 Add in Actions Runner Stack to Platform --- apache-trusted-release/platform.md | 69 ++++++++++++++++++++++++++------------ 1 file changed, 48 insertions(+), 21 deletions(-) diff --git a/apache-trusted-release/platform.md b/apache-trusted-release/platform.md index 7788d23..4247a8f 100644 --- a/apache-trusted-release/platform.md +++ b/apache-trusted-release/platform.md @@ -1,40 +1,37 @@ -# Platform +# Platform Services -https://releases.apache.org - -OR - -https://artifacts.apache.org +1. Datastore: https://releases.apache.org +2. Actions Runner: https://artifacts.apache.org ## Web Service 1. `asfquart` based asynchronous python web service. 2. Fronted by `httpd`. -## Storage +## Datastore 1. Release Storage. A large filesystem with folders for each release's files. The release folder path is immutable. 2. Metadata Database. An sql database on the server with the metadata schema. -## Store metadata and files for Releases +### Release Metadata and Files 1. Current Releases 2. Candidate Releases 3. Revoked / EOL / Attic Releases 4. “Nightlies” is it in or out of scope? -## Store metadata and public signing keys of Release Managers +### Release Manager Signing Keys 1. Collate Keys by Committer 2. Link Committer Keys to Signed Releases -## Store metadata about Release CVEs +### Release CVE Store 1. CVE metadata 2. Effected releases 3. Release that resolves CV -## Release co-ordinates +### Release co-ordinates The co-ordinates make up the external path to objects. The metadata database provides the map to the local path. @@ -49,24 +46,30 @@ The co-ordinates make up the external path to objects. The metadata database pro - Latest product release: `/<stage>/<project>/<product>/latest/<file>` - Product release by version: `/<stage>/<project>/<product>/<version>/<file>` -## User Roles +### User Roles + +Multiple roles are possible and available actions are composed. 1. Project PMC Member - binding vote - manage release - manage metadata - - manage keys + - manage their keys - perform actions -2. Project Committer - - vote +2. Release Manager + - manage release + - manage metadata - manage their keys -3. Individual (“anonymous”, “none”) + - perform actions +3. Project Committer + - vote +4. Viewer - download - vote with optional email - view release events -4. ASF Member +5. ASF Member - view all events -5. Admin (“root”) +6. Admin (“root”) - manage release - manage metadata - manage keys @@ -75,7 +78,7 @@ The co-ordinates make up the external path to objects. The metadata database pro > The authorization and authentication for `GitHub PATs` will be specific and > fine-grained. The details are to be developed during implementation. -## Restful API +### Restful API 1. GET/HEAD - Metadata @@ -84,7 +87,7 @@ The co-ordinates make up the external path to objects. The metadata database pro - Signing keys - CVEs -2. CRUD +2. CRUD on - Releases - Delete is not removal. It is a stage. - Public Signing Keys - Delete only if unused. - Votes - Store each vote in metadata. @@ -103,7 +106,7 @@ The co-ordinates make up the external path to objects. The metadata database pro - Transitions - _Not an exhaustive list._ -## Web UI +### Web UI 1. Directory Pages - Project directory (_main page_) @@ -129,3 +132,27 @@ The co-ordinates make up the external path to objects. The metadata database pro 5. Page Template - Responsive with Header(Hamburger)/Content/Footer. - Include Search in Header(Hamburger) + +## Actions Runner + +1. Manages an array of active tasks +2. Provides operational status + +### Restful API + +1. GET/HEAD + - Status + - Task + +2. CRUD on + - Task + +3. Task Types + - Analyze + - Test Distribution + - Vote Monitor + - Distribution + - Monitor Manual Distribution + - CVE Process Monitor + - Push / Pull with dist.apache.org + --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tooling.apache.org For additional commands, e-mail: dev-h...@tooling.apache.org