-
Notifications
You must be signed in to change notification settings - Fork 75
Open
Labels
starmapshttps://www.starmaps.app/https://www.starmaps.app/
Description
eta: 2023-01
Right now you need to build most of Testground yourself before you can use the latest versions. This is not convenient for users. And more importantly, it's quite slow for CI (the setup step takes ~ 5 minutes on a github actions).
Deliverable: Automated release process with official releases, binary distribution, and Changelogs
1. Publish Edge releases
- publish docker container for sync-service:edge
- good starting point:
:edgeis not used there. We won't break anyone's workflow. - PR: ci: docker publish edge version sync-service#13
- good starting point:
- publish docker containers for sidecar:edge and testground:edge
- publish binary for testground:edge
- related: Start distributing testground binaries #1300
- can we find a location where we can publish a binary on every merge to
master? - Creating a release for every merge to master seems too noisy. Publishing the binary as a workflow outputs would work, but
- how do we retrieve the latest artifacts of the master build?
- do we need a cron top rerun this job at least every 90 days (the maximum retention for artifact on public projects)?
2. Publish "version" release
When we cut a new release we want to publish the containers & binaries
- publish docker container for sync-service:v###
- publish docker containers for sidecar:v### and testground:v###
- publish binary for testground:v###
- start implementing changelogs & automate the release creation process
- Remember to update
install.shscripts
3. Publish "latest" release
We want to update the tags to the latest version when we publish a new release.
- publish the
:latestcontainers.⚠️ if we published v1.0 and v2.0. If we publish a v1.1 it should NOT overwrite the:latesttag.
Implement uCI
We want to dogfood the github.com/protocol/.github project with Testground.
- Integrate uCI
Follow up Tasks
- Make the image selection in testground more explicit. Right now the code uses
:edgeimages. This means you might pulltestground:0.1and use that one. But it might end up using the:edgeversion of sidecar and sync-service, etc. - Publish sdk-js releases automatically
- related CI improvements: add testground (node + browser) test to this repo sdk-js#27
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
starmapshttps://www.starmaps.app/https://www.starmaps.app/
Type
Projects
Status
Backlog