Acceptance Criteria:
- Code is on GitHub
- Its dependencies are updated automatically via dependabot
- We have a drone.yml file in the repository that builds the assets and stores them on web03.
- The repository is active in Drone CI (we might need to manually activate it via CLI or GUI)
- GitHub runs CI functions (linting, tests, etc) on every branch
- The deployment playbook downloads the assets from web03 instead of Gitlab
- The documentation at https://github.com/wmde/fundraising-infrastructure/blob/master/docs/Drone_CI.md is updated
Implementation notes
- There is a built-in secret (in the Drone setup) that prevents unauthorized triggering of our CI.
- Let's mob on this!
- This might be split
- Changing the playbook means adding a new file in deployments/fundraising_app/tasks/frontend_build. See https://github.com/wmde/fundraising-infrastructure/pulls/372 for the changes that enable this.