Skip to content

Commit ee65ff2

Browse files
authored
ci(agent): verify release build before merge (#3621)
1 parent 944ac74 commit ee65ff2

3 files changed

Lines changed: 60 additions & 17 deletions

File tree

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: Build agent release
2+
description: Build and test the agent package with all workspace dependencies
3+
runs:
4+
using: composite
5+
steps:
6+
- name: Build agent and workspace dependencies
7+
shell: bash
8+
run: pnpm --filter @posthog/agent... run build
9+
10+
- name: Run agent tests
11+
shell: bash
12+
run: pnpm --filter @posthog/agent run test
13+
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Verify Agent Release
2+
3+
permissions:
4+
contents: read
5+
6+
on:
7+
pull_request:
8+
branches:
9+
- main
10+
paths:
11+
- "packages/agent/**"
12+
- "packages/enricher/**"
13+
- "packages/git/**"
14+
- "packages/harness/**"
15+
- "packages/shared/**"
16+
- ".github/actions/build-agent-release/**"
17+
- ".github/workflows/agent-release.yml"
18+
- ".github/workflows/agent-release-verify.yml"
19+
- "pnpm-lock.yaml"
20+
- "pnpm-workspace.yaml"
21+
22+
jobs:
23+
verify:
24+
name: Verify agent release build
25+
runs-on: ubuntu-latest
26+
steps:
27+
- name: Checkout repository
28+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
29+
with:
30+
persist-credentials: false
31+
32+
- name: Setup pnpm
33+
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
34+
35+
- name: Set up Node 24
36+
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
37+
with:
38+
node-version: 24
39+
cache: "pnpm"
40+
41+
- name: Install dependencies
42+
run: pnpm install --frozen-lockfile
43+
44+
- name: Build and test agent release
45+
uses: ./.github/actions/build-agent-release

.github/workflows/agent-release.yml

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -48,23 +48,8 @@ jobs:
4848
- name: Install dependencies
4949
run: pnpm install --frozen-lockfile
5050

51-
- name: Build shared (agent dependency)
52-
run: pnpm --filter @posthog/shared run build
53-
54-
- name: Build git (agent dependency)
55-
run: pnpm --filter @posthog/git run build
56-
57-
- name: Build enricher (agent dependency)
58-
run: pnpm --filter @posthog/enricher run build
59-
60-
- name: Build harness (agent dependency)
61-
run: pnpm --filter @posthog/harness run build
62-
63-
- name: Build the package
64-
run: pnpm --filter agent run build
65-
66-
- name: Run tests
67-
run: pnpm --filter agent run test
51+
- name: Build and test agent release
52+
uses: ./.github/actions/build-agent-release
6853

6954
- name: Publish the package to npm registry
7055
working-directory: packages/agent

0 commit comments

Comments
 (0)