Skip to content

Commit

Permalink
feat: admin page for workers and db driven platform settings (#794)
Browse files Browse the repository at this point in the history
Co-authored-by: ecrupper <easton.crupper12@gmail.com>
  • Loading branch information
plyr4 and ecrupper committed May 14, 2024
1 parent 6ca4776 commit 530d896
Show file tree
Hide file tree
Showing 50 changed files with 4,075 additions and 64 deletions.
3 changes: 3 additions & 0 deletions cypress/fixtures/auth_admin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"token": "header.eyJpc19hZG1pbiI6ZmFsc2UsImlzX2FjdGl2ZSI6dHJ1ZSwiZXhwIjoxNjA2MjA4MDAzLCJpYXQiOjE2MDYyMDc5NDMsInN1YiI6ImNvb2tpZSBjYXQifQ==.signature"
}
16 changes: 16 additions & 0 deletions cypress/fixtures/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"id": 1,
"compiler": {
"clone_image": "target/vela-git:latest",
"template_depth": 10,
"starlark_exec_limit": 500
},
"queue": {
"routes": ["vela"]
},
"repo_allowlist": ["octocat/hello-world"],
"schedule_allowlist": ["*"],
"created_at": 1572980375,
"updated_at": 1572980675,
"updated_by": "octocat"
}
16 changes: 16 additions & 0 deletions cypress/fixtures/settings_updated.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"id": 1,
"compiler": {
"clone_image": "target/vela-git:abc123",
"template_depth": 1,
"starlark_exec_limit": 5
},
"queue": {
"routes": ["vela123", "linux-large"]
},
"repo_allowlist": ["octocat/hello-world"],
"schedule_allowlist": [],
"created_at": 1572980375,
"updated_at": 1572980675,
"updated_by": "octocat"
}
7 changes: 7 additions & 0 deletions cypress/fixtures/user_admin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"id": 1,
"name": "octocat",
"favorites": [],
"active": true,
"admin": true
}
172 changes: 172 additions & 0 deletions cypress/fixtures/workers_10a.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
[
{
"id": 1,
"hostname": "worker_1",
"address": "http://vela:8080",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "busy",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 2,
"running_builds": [
{
"id": 2,
"repo_id": 1,
"number": 2,
"parent": 1,
"event": "push",
"status": "running",
"error": "",
"enqueued": 1563474204,
"created": 1563474204,
"started": 1563474204,
"finished": 0,
"deploy": "",
"clone": "https://github.com/github/octocat.git",
"source": "https://github.com/github/octocat/commit/48afb5bdc41ad69bf22588491333f7cf71135163",
"title": "push received from https://github.com/github/octocat",
"message": "Second commit...",
"commit": "48afb5bdc41ad69bf22588491333f7cf71135163",
"sender": "OctoKitty",
"author": "OctoKitty",
"email": "octokitty@github.com",
"link": "https://vela.example.company.com/github/octocat/1",
"branch": "main",
"ref": "refs/heads/main",
"base_ref": "",
"host": "ed95dcc0687c",
"runtime": "",
"distribution": ""
}
]
},
{
"id": 2,
"hostname": "worker_2",
"address": "http://vela:8082",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "available",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 2,
"running_builds": []
},
{
"id": 3,
"hostname": "worker_3",
"address": "http://vela:8083",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 3,
"running_builds": []
},
{
"id": 4,
"hostname": "worker_4",
"address": "http://vela:8084",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 4,
"running_builds": []
},
{
"id": 5,
"hostname": "worker_5",
"address": "http://vela:8085",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "error",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 5,
"running_builds": []
},
{
"id": 6,
"hostname": "worker_6",
"address": "http://vela:8086",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 6,
"running_builds": []
},
{
"id": 7,
"hostname": "worker_7",
"address": "http://vela:8087",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 7,
"running_builds": []
},
{
"id": 8,
"hostname": "worker_8",
"address": "http://vela:8088",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 8,
"running_builds": []
},
{
"id": 9,
"hostname": "worker_9",
"address": "http://vela:8089",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 9,
"running_builds": []
},
{
"id": 10,
"hostname": "worker_10",
"address": "http://vela:8090",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 10,
"running_builds": []
}
]
142 changes: 142 additions & 0 deletions cypress/fixtures/workers_10b.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
[
{
"id": 11,
"hostname": "worker_11",
"address": "http://vela:8091",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 11,
"running_builds": []
},
{
"id": 12,
"hostname": "worker_12",
"address": "http://vela:8091",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 11,
"running_builds": []
},
{
"id": 13,
"hostname": "worker_13",
"address": "http://vela:8091",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 11,
"running_builds": []
},
{
"id": 14,
"hostname": "worker_14",
"address": "http://vela:8091",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 11,
"running_builds": []
},
{
"id": 15,
"hostname": "worker_15",
"address": "http://vela:8091",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 11,
"running_builds": []
},
{
"id": 16,
"hostname": "worker_16",
"address": "http://vela:8091",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 11,
"running_builds": []
},
{
"id": 17,
"hostname": "worker_17",
"address": "http://vela:8091",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 11,
"running_builds": []
},
{
"id": 18,
"hostname": "worker_18",
"address": "http://vela:8091",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 1602612590,
"last_build_finished_at": 1602612590,
"build_limit": 11,
"running_builds": []
},
{
"id": 19,
"hostname": "worker_19",
"address": "http://vela:8091",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 160261,
"last_build_finished_at": 1602612590,
"build_limit": 11,
"running_builds": []
},
{
"id": 20,
"hostname": "worker_20",
"address": "http://vela:8091",
"routes": ["large", "docker", "large:docker"],
"active": true,
"last_checked_in": 1602612590,
"status": "idle",
"last_status_update_at": 1602612590,
"last_build_started_at": 160261,
"last_build_finished_at": 1602612590,
"build_limit": 11,
"running_builds": []
}
]
Loading

0 comments on commit 530d896

Please sign in to comment.