Skip to content

Commit b072217

Browse files
committed
add worker CI
1 parent 50f2c02 commit b072217

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed

.github/workflows/worker-ci.yml

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
name: Worker CI
2+
3+
on:
4+
push:
5+
tags:
6+
- prod-*
7+
branches:
8+
- main
9+
- staging
10+
paths:
11+
- 'apps/worker/**'
12+
- 'apps/worker'
13+
- 'libs/**'
14+
pull_request:
15+
paths:
16+
- 'apps/worker/**'
17+
- 'apps/worker'
18+
- 'libs/**'
19+
merge_group:
20+
paths:
21+
- 'apps/worker/**'
22+
- 'apps/worker'
23+
- 'libs/**'
24+
25+
permissions:
26+
contents: "read"
27+
id-token: "write"
28+
issues: "write"
29+
pull-requests: "write"
30+
31+
concurrency:
32+
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
33+
cancel-in-progress: true
34+
35+
jobs:
36+
worker-lint:
37+
name: Run Lint (Worker)
38+
uses: codecov/gha-workflows/.github/workflows/[email protected]
39+
with:
40+
working_directory: apps/worker
41+
42+
worker-mypy:
43+
name: Patch typing (Worker)
44+
uses: codecov/gha-workflows/.github/workflows/[email protected]
45+
with:
46+
working_directory: apps/worker
47+
48+
worker-build:
49+
name: Build App (Worker)
50+
uses: codecov/gha-workflows/.github/workflows/[email protected]
51+
secrets: inherit
52+
with:
53+
repo: ${{ vars.CODECOV_WORKER_IMAGE_V2 || 'codecov/self-hosted-worker' }}
54+
working_directory: apps/worker
55+
56+
# Runs create-commit, create-report
57+
worker-codecovstartup:
58+
name: Codecov Startup (Worker)
59+
needs: worker-build
60+
uses: codecov/gha-workflows/.github/workflows/[email protected]
61+
secrets: inherit
62+
with:
63+
working_directory: apps/worker
64+
65+
worker-test:
66+
name: Test (Worker)
67+
needs: [worker-build, worker-codecovstartup]
68+
uses: codecov/gha-workflows/.github/workflows/[email protected]
69+
secrets: inherit
70+
with:
71+
repo: ${{ vars.CODECOV_WORKER_IMAGE_V2 || 'codecov/self-hosted-worker' }}
72+
working_directory: apps/worker
73+
74+
worker-build-self-hosted:
75+
name: Build Self Hosted (Worker)
76+
needs: [worker-build, worker-test]
77+
uses: codecov/gha-workflows/.github/workflows/[email protected]
78+
secrets: inherit
79+
with:
80+
repo: ${{ vars.CODECOV_WORKER_IMAGE_V2 || 'codecov/self-hosted-worker' }}
81+
working_directory: apps/worker
82+
83+
worker-staging:
84+
name: Push Staging Image (Worker)
85+
needs: [worker-build, worker-test]
86+
if: ${{ github.event_name == 'push' && (github.event.ref == 'refs/heads/main' || github.event.ref == 'refs/heads/staging') && github.repository_owner == 'codecov' }}
87+
uses: codecov/gha-workflows/.github/workflows/[email protected]
88+
secrets: inherit
89+
with:
90+
environment: staging
91+
repo: ${{ vars.CODECOV_WORKER_IMAGE_V2 || 'codecov/self-hosted-worker' }}
92+
working_directory: apps/worker
93+
sentry_project: worker
94+
95+
worker-production:
96+
name: Push Production Image (Worker)
97+
needs: [worker-build, worker-test]
98+
if: ${{ github.event_name == 'push' && github.event.ref == 'refs/heads/main' && github.repository_owner == 'codecov' }}
99+
uses: codecov/gha-workflows/.github/workflows/[email protected]
100+
secrets: inherit
101+
with:
102+
environment: production
103+
repo: ${{ vars.CODECOV_WORKER_IMAGE_V2 || 'codecov/self-hosted-worker' }}
104+
working_directory: apps/worker
105+
sentry_project: worker
106+
107+
worker-self-hosted:
108+
name: Push Self Hosted Image (Worker)
109+
needs: [worker-build-self-hosted, worker-test]
110+
secrets: inherit
111+
if: ${{ github.event_name == 'push' && github.event.ref == 'refs/heads/main' && github.repository_owner == 'codecov' }}
112+
uses: codecov/gha-workflows/.github/workflows/[email protected]
113+
with:
114+
push_rolling: true
115+
repo: ${{ vars.CODECOV_WORKER_IMAGE_V2 || 'codecov/self-hosted-worker' }}
116+
working_directory: apps/worker

0 commit comments

Comments
 (0)