Skip to content

Commit cf52f02

Browse files
committed
ci(agent): verify release build before merge
1 parent fe501f3 commit cf52f02

3 files changed

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