automated dev-ops workflows #224

Open
opened 2025-03-03 16:36:13 +01:00 by kiara · 0 comments
Owner

As a developer working on Fediversity,
I want for development to use a quick yet comprehensive automated workflow maintaining, verifying and deploying our code,
so that I may iterate quickly and have an easy time contributing to the project.

dependencies

  1. #1005 default.nix changes trigger (usually) unrelated tests
  2. #883 infra includes hypervisor
  3. #704 tests' memory metadata
  4. #835 tests efficiently use RAM
  5. #837 tests efficiently use time
  6. #836 tests efficiently use CPU
  7. #13 Beefier Forgejo actions machines
  8. #362 NixOS tests break when CI runs them in parallel
  9. #875 CI/CD workflows generated
  10. #770 cut dependence on deployment/check/'s extraTestScript
  11. #29 Backups for Forgejo
  12. #366 use dedicated Nix builder
  13. #721 tests use lightweight containers
  14. #720 limit closure size
  15. #913 Apps panel checks has extremely inefficient disk usage
  16. #248 Nix package overlays upstreamed
  17. #691 application testing coverage upstreamed
  18. #69 Separate test environments for staging vs. production
  19. #272 support password-protected personal SSH keys for deploying services in development
  20. #314 ephemeral state is automatically provisioned
  21. #529 avoid referencing parent directories
  22. #372 refactor environment variables to typed django settings
  23. #382 panel nix package allows declaring users
  24. #383 panel allows specifying SSH key
  25. #384 CA certificates in NixOS tests generated declaratively
  26. #774 development workflow based on interactive VMs
  27. #467 Integration-tested progress reports
  28. #377 Integration tests for MVP
  29. #786 structured dynamicism speeds up time needed to process changes
**As** a [developer working on Fediversity](https://git.fediversity.eu/org/Fediversity/teams), **I want** for development to use a quick yet comprehensive automated workflow maintaining, verifying and deploying our code, **so that** I may iterate quickly and have an easy time contributing to the project. ### dependencies 1. #1005 `default.nix` changes trigger (usually) unrelated tests 1. #883 infra includes hypervisor 1. #704 tests' memory metadata 1. #835 tests efficiently use RAM 1. #837 tests efficiently use time 1. #836 tests efficiently use CPU 1. #13 Beefier Forgejo actions machines 1. #362 NixOS tests break when CI runs them in parallel 1. #875 CI/CD workflows generated 1. #770 cut dependence on `deployment/check/`'s `extraTestScript` 1. #29 Backups for Forgejo 1. #366 use dedicated Nix builder 1. #721 tests use lightweight containers 1. #720 limit closure size 1. #913 Apps panel checks has extremely inefficient disk usage 1. #248 Nix package overlays upstreamed 1. #691 application testing coverage upstreamed 1. #69 Separate test environments for staging vs. production 1. #272 support password-protected personal SSH keys for deploying services in development 1. #314 ephemeral state is automatically provisioned 1. #529 avoid referencing parent directories 1. #372 refactor environment variables to typed django settings 1. #382 panel nix package allows declaring users 1. #383 panel allows specifying SSH key 1. #384 CA certificates in NixOS tests generated declaratively 1. #774 development workflow based on interactive VMs 1. #467 Integration-tested progress reports 1. #377 Integration tests for MVP 1. #786 structured dynamicism speeds up time needed to process changes
kiara changed title from OKR: devops to devops 2025-06-01 10:19:50 +02:00
kiara changed title from devops to automated dev-ops workflows 2025-06-01 12:38:40 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Blocks Depends on
#29 Backups for Forgejo
fediversity/fediversity
#65 Automated dependency updates
fediversity/fediversity
#276 NixOS test of a deployment
fediversity/fediversity
#277 integration test panel
fediversity/fediversity
#279 unify versioning
fediversity/fediversity
#303 decouple mono-repo
fediversity/fediversity
#366 use dedicated Nix builder
fediversity/fediversity
#377 Integration tests for MVP
fediversity/fediversity
#560 in-source patches
fediversity/fediversity
#561 cache reusable computations
fediversity/fediversity
#704 tests' memory metadata
fediversity/fediversity
#720 limit closure size
fediversity/fediversity
#783 avoid waiting code
fediversity/fediversity
#788 stale commits canceled in CI
fediversity/fediversity
#835 tests efficiently use RAM
fediversity/fediversity
#836 tests efficiently use CPU
fediversity/fediversity
#837 tests efficiently use time
fediversity/fediversity
#838 noise in test logs limited
fediversity/fediversity
#875 CI/CD workflows generated
fediversity/fediversity
#883 infra includes hypervisor
fediversity/fediversity
Reference
fediversity/fediversity#224
No description provided.