Move remaining build and release pipelines to Drone CI #270
Labels
No Label
architecture
bug
ci/cd
cleanup
documentation
duplicate
enhancement
good first issue
help wanted
in progress
invalid
new feature
packaging
question
ui
waiting user input
wontfix
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: platypush/platypush#270
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
All the current build and release pipelines are currently managed by a single Platypush event hook that is triggered both on push and release.
The only exception is for the tests, which are currently running both on the Platypush hook and on the Drone CI instance.
The hook offers a lot of flexibility, but:
It doesn't offer a simple graphical overview of the build status, outside of the Platypush logs on the server.
It doesn't scale well - a single Platypush instance running on the same server as Gitea is in charge of everything, and it assumes that all the files already exist on the local machine.
The tests can be quite brittle, as they are executed on the same machine where the main instance itself is running and it assumes that all the files have already been correctly checked out.
We should therefore migrate the whole pipeline to Drone CI, and use webhooks when we want to interact with the Gitea server's Platypush instance if we need more granularity.
Checklist: