gitea/tests
Lunny Xiao fb7b743bd0
Azure blob storage support ()
This PR implemented object storages(LFS/Packages/Attachments and etc.)
for Azure Blob Storage. It depends on azure official golang SDK and can
support both the azure blob storage cloud service and azurite mock
server.

Replace 
Fix  

- [x] CI Tests
- [x] integration test, MSSQL integration tests will now based on
azureblob
  - [x] unit test 
- [x] CLI Migrate Storage
- [x] Documentation for configuration added

------

TODO (other PRs):
- [ ] Improve performance of `blob download`.

---------

Co-authored-by: yp05327 <576951401@qq.com>
..
e2e Enable more `revive` linter rules ()
fuzz Rework markup link rendering ()
gitea-lfs-meta Test views of LFS files ()
gitea-repositories-meta Use raw Wiki links for non-renderable Wiki files ()
integration Azure blob storage support ()
testdata/data/attachments/a/0 Allow get release download files and lfs files with oauth2 token format ()
mssql.ini.tmpl Azure blob storage support ()
mysql.ini.tmpl Disable query token param in integration tests ()
pgsql.ini.tmpl Azure blob storage support ()
sqlite.ini.tmpl Disable query token param in integration tests ()
test_utils.go Add some tests to clarify the "must-change-password" behavior ()