Containers now check whether package should be rebuilt
Some checks failed
ci/woodpecker/push/arch unknown status
ci/woodpecker/push/deploy unknown status
ci/woodpecker/push/docker unknown status
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/build Pipeline failed

This commit is contained in:
Jef Roosens 2022-02-25 21:47:28 +01:00
parent 540574b3c3
commit a7cb08f93d
Signed by: Jef Roosens
GPG key ID: B580B976584B5F30
3 changed files with 25 additions and 5 deletions

View file

@ -6,6 +6,7 @@ import repo
import time
import rand
import util
import net.http
// healthcheck just returns a string, but can be used to quickly check if the
// server is still responsive.
@ -15,7 +16,7 @@ pub fn (mut app App) healthcheck() web.Result {
}
// get_root handles a GET request for a file on the root
['/:filename'; get]
['/:filename'; get; head]
fn (mut app App) get_root(filename string) web.Result {
mut full_path := ''
@ -27,6 +28,15 @@ fn (mut app App) get_root(filename string) web.Result {
full_path = os.join_path_single(app.repo.pkg_dir, filename)
}
// Scuffed way to respond to HEAD requests
if app.req.method == http.Method.head {
if os.exists(full_path) {
return app.ok('')
}
return app.not_found()
}
return app.file(full_path)
}