OSS drone is a open source platform version of drone.io
drone v0.4 has breaking changes. Without converting .drone.yml, all tests must fail. One of mitigation is a parallel run with Name Based Virtual Host.
Apache2 setting sample is below.
<VirtualHost *:443> ...snip... ProxyRequests Off # NO FORWARD PROXY ProxyPass /api/stream/ wss://localhost:8080/api/stream/ ProxyPassReverse /api/stream/ wss://localhost:8080/api/stream/ ProxyPass / https://localhost:8080/ ProxyPassReverse / https://localhost:8080 ProxyPreserveHost On </VirtualHost>
drone v0.3 does not support the reverse proxy. X-Forwaeded-Host cannot be interpreted. ProxyReserveHost will pass the Host header from the incoming request to the drone. Authentication callback can be return to the proper url (not localhost).
drone uses the websocket. apache2 needs mod_proxy_wstunnel
sudo a2enmod proxy_wstunnel
Restarting the apache, v0.3 and v0.4 run on same host.