Every sync had failed since a container that ran as root left the checkout root's: git refused it as dubious ownership, and records answered from a stale copy. The Go bundle clones into repository/ under its directory, clears the old layout where it can and names what it cannot. Drops the container- runtime capability the move into the runtime left behind. hq issue 251.
76 lines
1.5 KiB
JSON
76 lines
1.5 KiB
JSON
{
|
|
"module": "records",
|
|
"version": "1",
|
|
"slug": "records",
|
|
"requires": [
|
|
"git"
|
|
],
|
|
"binds": {
|
|
"git": "${dir:mesh-state}/git.json"
|
|
},
|
|
"consumes": [
|
|
"gitea.pull.merged"
|
|
],
|
|
"tools": [
|
|
"records_search",
|
|
"records_read",
|
|
"records_list",
|
|
"records_status",
|
|
"records_sync"
|
|
],
|
|
"resources": [
|
|
{
|
|
"id": "mesh-state",
|
|
"type": "directory",
|
|
"mode": "0700",
|
|
"place": "mesh"
|
|
},
|
|
{
|
|
"id": "checkout",
|
|
"type": "directory",
|
|
"mode": "0700",
|
|
"place": "."
|
|
},
|
|
{
|
|
"id": "config",
|
|
"type": "file",
|
|
"path": "${dir:mesh-state}/config.json",
|
|
"mode": "0600",
|
|
"content": "{}\n",
|
|
"merge": "json"
|
|
},
|
|
{
|
|
"id": "origin",
|
|
"type": "file",
|
|
"path": "${dir:mesh-state}/origin",
|
|
"mode": "0600",
|
|
"content": "${bound:git:scheme}://${bound:git:at}:${bound:git:port}\n"
|
|
},
|
|
{
|
|
"id": "git",
|
|
"type": "package",
|
|
"package": "git"
|
|
}
|
|
],
|
|
"build": {
|
|
"artifacts": [
|
|
{
|
|
"name": "code",
|
|
"kind": "bundle",
|
|
"language": "go",
|
|
"system": "arch",
|
|
"from": "cmd/records",
|
|
"binary": "records",
|
|
"loads": [
|
|
"records"
|
|
],
|
|
"env": {
|
|
"MESH_RECORDS_CONFIG_FILE": "${dir:mesh-state}/config.json",
|
|
"MESH_RECORDS_ORIGIN_FILE": "${dir:mesh-state}/origin",
|
|
"MESH_RECORDS_DIR": "${dir:checkout}"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|