Skip to content

EPIC: Automated release process with official releases, binary distribution, and Changelogs #1430

@laurentsenta

Description

@laurentsenta

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
  • 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

3. Publish "latest" release

We want to update the tags to the latest version when we publish a new release.

  • publish the :latest containers. ⚠️ if we published v1.0 and v2.0. If we publish a v1.1 it should NOT overwrite the :latest tag.

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 :edge images. This means you might pull testground:0.1 and use that one. But it might end up using the :edge version of sidecar and sync-service, etc.
  • Publish sdk-js releases automatically

Metadata

Metadata

Assignees

Labels

starmapshttps://www.starmaps.app/

Type

No type

Projects

Status

Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions