Skip to content

Commit ac74a1e

Browse files
mohsin-wiserclaude
andcommitted
chore(ci): migrate all workflows to self-hosted k3s runners
Update all GitHub Actions workflows to use k3s-simpleaccounts-runners instead of ubuntu-latest for improved performance and cost efficiency. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 2cb070e commit ac74a1e

10 files changed

Lines changed: 28 additions & 28 deletions

.github/workflows/build.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ env:
2121
jobs:
2222
lint-format:
2323
name: Lint and Format
24-
runs-on: ubuntu-latest
24+
runs-on: k3s-simpleaccounts-runners
2525
timeout-minutes: 15
2626
permissions:
2727
contents: read
@@ -85,7 +85,7 @@ jobs:
8585
# Stage 1: Lint and Unit Tests (fail-fast)
8686
test-backend:
8787
name: Backend Tests
88-
runs-on: ubuntu-latest
88+
runs-on: k3s-simpleaccounts-runners
8989
timeout-minutes: 25
9090
permissions:
9191
contents: read
@@ -128,7 +128,7 @@ jobs:
128128

129129
test-frontend-unit:
130130
name: Frontend Unit Tests
131-
runs-on: ubuntu-latest
131+
runs-on: k3s-simpleaccounts-runners
132132
timeout-minutes: 25
133133
permissions:
134134
contents: read
@@ -175,7 +175,7 @@ jobs:
175175
build-frontend:
176176
name: Build Frontend
177177
needs: test-frontend-unit
178-
runs-on: ubuntu-latest
178+
runs-on: k3s-simpleaccounts-runners
179179
timeout-minutes: 25
180180
permissions:
181181
contents: read
@@ -220,7 +220,7 @@ jobs:
220220
build-backend:
221221
name: Build Backend
222222
needs: test-backend
223-
runs-on: ubuntu-latest
223+
runs-on: k3s-simpleaccounts-runners
224224
timeout-minutes: 25
225225
permissions:
226226
contents: read
@@ -257,7 +257,7 @@ jobs:
257257
test-e2e:
258258
name: E2E Tests
259259
needs: [build-frontend, build-backend]
260-
runs-on: ubuntu-latest
260+
runs-on: k3s-simpleaccounts-runners
261261
if: github.event_name == 'workflow_dispatch' || github.ref == 'refs/heads/master'
262262
timeout-minutes: 45
263263
permissions:

.github/workflows/coder-template-push.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ permissions:
1616
jobs:
1717
deploy-template:
1818
name: Push Template to Coder
19-
runs-on: ubuntu-latest
19+
runs-on: k3s-simpleaccounts-runners
2020

2121
steps:
2222
- name: Checkout code

.github/workflows/devcontainer-prebuild.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ env:
2323

2424
jobs:
2525
build-and-push:
26-
runs-on: ubuntu-latest
26+
runs-on: k3s-simpleaccounts-runners
2727
permissions:
2828
contents: read
2929
packages: write

.github/workflows/flaky-test-tracker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ on:
1313
jobs:
1414
analyze-flakiness:
1515
name: Analyze Test Flakiness
16-
runs-on: ubuntu-latest
16+
runs-on: k3s-simpleaccounts-runners
1717
permissions:
1818
contents: read
1919
issues: write

.github/workflows/gitleaks.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ permissions:
2020
jobs:
2121
gitleaks:
2222
name: Gitleaks
23-
runs-on: ubuntu-latest
23+
runs-on: k3s-simpleaccounts-runners
2424
timeout-minutes: 10
2525

2626
steps:

.github/workflows/matrix-tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
fail-fast: false
3434
matrix:
3535
include:
36-
- os: ubuntu-latest
36+
- os: k3s-simpleaccounts-runners
3737
java: '21'
3838
experimental: false
3939
- os: windows-latest
@@ -65,7 +65,7 @@ jobs:
6565

6666
frontend:
6767
name: Frontend Unit Tests (Matrix)
68-
runs-on: ubuntu-latest
68+
runs-on: k3s-simpleaccounts-runners
6969
timeout-minutes: 40
7070
continue-on-error: ${{ matrix.experimental }}
7171
strategy:

.github/workflows/nightly.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
# Stage 1: Unit Tests (quick validation)
2929
unit-tests:
3030
name: Unit Tests
31-
runs-on: ubuntu-latest
31+
runs-on: k3s-simpleaccounts-runners
3232
permissions:
3333
contents: read
3434
outputs:
@@ -94,7 +94,7 @@ jobs:
9494
e2e-tests:
9595
name: E2E Tests (Full Suite)
9696
needs: unit-tests
97-
runs-on: ubuntu-latest
97+
runs-on: k3s-simpleaccounts-runners
9898
permissions:
9999
contents: read
100100

@@ -139,7 +139,7 @@ jobs:
139139
visual-regression:
140140
name: Visual Regression
141141
needs: unit-tests
142-
runs-on: ubuntu-latest
142+
runs-on: k3s-simpleaccounts-runners
143143
permissions:
144144
contents: read
145145

@@ -180,7 +180,7 @@ jobs:
180180
contract-tests:
181181
name: Contract Tests
182182
needs: unit-tests
183-
runs-on: ubuntu-latest
183+
runs-on: k3s-simpleaccounts-runners
184184
permissions:
185185
contents: read
186186

@@ -211,7 +211,7 @@ jobs:
211211
mutation-testing:
212212
name: Mutation Testing
213213
needs: unit-tests
214-
runs-on: ubuntu-latest
214+
runs-on: k3s-simpleaccounts-runners
215215
permissions:
216216
contents: read
217217
timeout-minutes: 60
@@ -244,7 +244,7 @@ jobs:
244244
performance-tests:
245245
name: Performance Tests (k6)
246246
needs: unit-tests
247-
runs-on: ubuntu-latest
247+
runs-on: k3s-simpleaccounts-runners
248248
if: ${{ !inputs.skip_perf }}
249249
permissions:
250250
contents: read
@@ -281,7 +281,7 @@ jobs:
281281
security-scan:
282282
name: Security Scan (OWASP)
283283
needs: unit-tests
284-
runs-on: ubuntu-latest
284+
runs-on: k3s-simpleaccounts-runners
285285
if: ${{ !inputs.skip_security }}
286286
permissions:
287287
contents: read
@@ -322,7 +322,7 @@ jobs:
322322
accessibility-tests:
323323
name: Accessibility Tests
324324
needs: unit-tests
325-
runs-on: ubuntu-latest
325+
runs-on: k3s-simpleaccounts-runners
326326
permissions:
327327
contents: read
328328

@@ -371,7 +371,7 @@ jobs:
371371
security-scan,
372372
accessibility-tests,
373373
]
374-
runs-on: ubuntu-latest
374+
runs-on: k3s-simpleaccounts-runners
375375
if: always()
376376
permissions:
377377
contents: read

.github/workflows/security-scan.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ permissions:
2424
jobs:
2525
scan-dockerfile:
2626
name: Scan Dockerfile
27-
runs-on: ubuntu-latest
27+
runs-on: k3s-simpleaccounts-runners
2828
steps:
2929
- name: Checkout code
3030
uses: actions/checkout@v4
@@ -56,7 +56,7 @@ jobs:
5656

5757
scan-docker-image:
5858
name: Scan Docker Image
59-
runs-on: ubuntu-latest
59+
runs-on: k3s-simpleaccounts-runners
6060
steps:
6161
- name: Free Disk Space (Ubuntu)
6262
uses: jlumbroso/free-disk-space@main
@@ -124,7 +124,7 @@ jobs:
124124
125125
scan-dependencies:
126126
name: Scan Dependencies
127-
runs-on: ubuntu-latest
127+
runs-on: k3s-simpleaccounts-runners
128128
steps:
129129
- name: Checkout code
130130
uses: actions/checkout@v4
@@ -161,7 +161,7 @@ jobs:
161161

162162
scan-published-image:
163163
name: Scan Published Image
164-
runs-on: ubuntu-latest
164+
runs-on: k3s-simpleaccounts-runners
165165
if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
166166
steps:
167167
- name: Run Trivy vulnerability scanner on published image

.github/workflows/security.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ concurrency:
1818
jobs:
1919
codeql:
2020
name: CodeQL Analysis
21-
runs-on: ubuntu-latest
21+
runs-on: k3s-simpleaccounts-runners
2222
timeout-minutes: 60
2323
# Skip fork PRs: CodeQL upload requires elevated permissions not granted to forks.
2424
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository
@@ -69,7 +69,7 @@ jobs:
6969

7070
dependency-review:
7171
name: Dependency Review
72-
runs-on: ubuntu-latest
72+
runs-on: k3s-simpleaccounts-runners
7373
timeout-minutes: 10
7474
if: github.event_name == 'pull_request'
7575
permissions:

.github/workflows/sonarqube.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ env:
3232
jobs:
3333
sonarqube:
3434
name: Build and Analyze
35-
runs-on: ubuntu-latest
35+
runs-on: k3s-simpleaccounts-runners
3636
timeout-minutes: 45
3737
permissions:
3838
contents: read

0 commit comments

Comments
 (0)