12345678910111213141516171819202122232425262728293031323334 |
- # Basic functionality
-
- [x] Getting packages
- [x] Grab the package list from dub
- [x] Grab package details from dub
- [x] Save dub package info locally so we don't annoy dub maintainers
- [x] Checkout stuff from upstream
- [x] gitlab
- [x] github
- [x] bitbucket
- [x] Checkout the most recent release
- [x] Prefer releases with simple semver instead of eg 0.8.3-beta3
- [x] Getting DMD
- [x] Download the requested version of DMD
- [x] Extract to a directory
- [x] Invoke dub from that directory
- [x] Ensure the right DMD is being used
- [x] Building
- [x] dub build
- [x] dub test
- [x] Record results as CSV
- [x] Record whether the project uses anything deprecated
- [x] Build all versions
- [x] Don't re-build versions too often
- [ ] Security
- [ ] Run builds in a container with no permissions for security
- [ ] Figure out how to share ~/.dub
- [ ] Figure out how to properly constrain network (no outgoing SMTP, for instance)
- [ ] Figure out how to get results back
- [x] Time-limited builds
- [x] Record results to sqlite
- [x] Test multiple DMD versions
- [x] Figure out what versions there are
- [x] Download and test all versions in a chosen range
|