Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve Dev Experience #7933

Open
4 tasks
eliobischof opened this issue May 9, 2024 · 3 comments
Open
4 tasks

Improve Dev Experience #7933

eliobischof opened this issue May 9, 2024 · 3 comments
Assignees
Labels

Comments

@eliobischof
Copy link
Member

eliobischof commented May 9, 2024

In this issue, we define how we want to improve the experience of developing ZITADEL along the continuous integration pipeline: contributing, building, testing and releasing.

Goals

  • Developers know what conditions apply so their change is reviewed and merged.
  • Developers are able to test a code change locally and manually within 10 minutes under normal conditions.
  • Developers know they deliver high-quality functional changes when PR checks pass.
  • Developers know they deliver high-quality non-functional changes when they are released.
  • Developers enjoy releasing ZITADEL.

Priorities

@eliobischof

This comment was marked as outdated.

@eliobischof
Copy link
Member Author

eliobischof commented May 22, 2024

I rethought the priorities again and think these are the highest in this order:

  1. Automate releasing hotfixes by manually passing a commit and a list of minor versions to a GitHub action
  2. Speed up the pipeline [Pipeline]: exclude docs PR from full pipeline runs #7661
  3. Speed up the pipeline build go binary with coverage integration tests #6684
  4. Run benchmark tests on PRs
  5. ZITADEL New Login UI: Standardize the way of writing and running acceptance tests. typescript#7

@livio-a do you think the benefits from the first item justify the investments

@livio-a
Copy link
Member

livio-a commented May 28, 2024

I rethought the priorities again and think these are the highest in this order:

  1. Automate releasing hotfixes by manually passing a commit and a list of minor versions to a GitHub action
  2. Speed up the pipeline [Pipeline]: exclude docs PR from full pipeline runs #7661
  3. Speed up the pipeline build go binary with coverage integration tests #6684
  4. Run benchmark tests on PRs
  5. ZITADEL New Login UI: Standardize the way of writing and running acceptance tests. typescript#7

@livio-a do you think the benefits from the first item justify the investments

Kind of depends on our strategy on release channels / how many back ports we create of a fix and if this fixes to maintenance branches are automated as well.

Edit: improving the performance / pipeline speed would be far more important, e.g. being able to run (integration) tests in parallel

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: 🧐 Investigating
Development

No branches or pull requests

4 participants