@@ -19,42 +19,68 @@ jobs:
1919 name : calculate module sizes (pr)
2020 runs-on : ubuntu-latest
2121 outputs :
22- postgresql_size : ${{ steps.measure.outputs.postgresql_size }}
23- postgresql_size_gz : ${{ steps.measure.outputs.postgresql_size_gz }}
24- mysql_size : ${{ steps.measure.outputs.mysql_size }}
25- mysql_size_gz : ${{ steps.measure.outputs.mysql_size_gz }}
26- sqlite_size : ${{ steps.measure.outputs.sqlite_size }}
27- sqlite_size_gz : ${{ steps.measure.outputs.sqlite_size_gz }}
28- sqlserver_size : ${{ steps.measure.outputs.sqlserver_size }}
29- sqlserver_size_gz : ${{ steps.measure.outputs.sqlserver_size_gz }}
30- cockroachdb_size : ${{ steps.measure.outputs.cockroachdb_size }}
31- cockroachdb_size_gz : ${{ steps.measure.outputs.cockroachdb_size_gz }}
22+ postgresql_qe_size : ${{ steps.measure-qe.outputs.postgresql_qe_size }}
23+ postgresql_qe_size_gz : ${{ steps.measure-qe.outputs.postgresql_qe_size_gz }}
24+ mysql_qe_size : ${{ steps.measure-qe.outputs.mysql_qe_size }}
25+ mysql_qe_size_gz : ${{ steps.measure-qe.outputs.mysql_qe_size_gz }}
26+ sqlite_qe_size : ${{ steps.measure-qe.outputs.sqlite_qe_size }}
27+ sqlite_qe_size_gz : ${{ steps.measure-qe.outputs.sqlite_qe_size_gz }}
28+ sqlserver_qe_size : ${{ steps.measure-qe.outputs.sqlserver_qe_size }}
29+ sqlserver_qe_size_gz : ${{ steps.measure-qe.outputs.sqlserver_qe_size_gz }}
30+ cockroachdb_qe_size : ${{ steps.measure-qe.outputs.cockroachdb_qe_size }}
31+ cockroachdb_qe_size_gz : ${{ steps.measure-qe.outputs.cockroachdb_qe_size_gz }}
32+ postgresql_qc_size : ${{ steps.measure-qc.outputs.postgresql_qc_size }}
33+ postgresql_qc_size_gz : ${{ steps.measure-qc.outputs.postgresql_qc_size_gz }}
34+ mysql_qc_size : ${{ steps.measure-qc.outputs.mysql_qc_size }}
35+ mysql_qc_size_gz : ${{ steps.measure-qc.outputs.mysql_qc_size_gz }}
36+ sqlite_qc_size : ${{ steps.measure-qc.outputs.sqlite_qc_size }}
37+ sqlite_qc_size_gz : ${{ steps.measure-qc.outputs.sqlite_qc_size_gz }}
38+ sqlserver_qc_size : ${{ steps.measure-qc.outputs.sqlserver_qc_size }}
39+ sqlserver_qc_size_gz : ${{ steps.measure-qc.outputs.sqlserver_qc_size_gz }}
40+ cockroachdb_qc_size : ${{ steps.measure-qc.outputs.cockroachdb_qc_size }}
41+ cockroachdb_qc_size_gz : ${{ steps.measure-qc.outputs.cockroachdb_qc_size_gz }}
3242 steps :
3343 - name : Checkout PR branch
3444 uses : actions/checkout@v4
3545
3646 - uses : ./.github/workflows/include/rust-wasm-setup
3747
38- - name : Build and measure PR branch
39- id : measure
48+ - name : Build and measure QE on PR branch
49+ id : measure-qe
4050 run : |
4151 export ENGINE_SIZE_OUTPUT=$GITHUB_OUTPUT
4252 make measure-qe-wasm
4353
54+ - name : Build and measure QC on PR branch
55+ id : measure-qc
56+ run : |
57+ export ENGINE_SIZE_OUTPUT=$GITHUB_OUTPUT
58+ make measure-qc-wasm
59+
4460 base-wasm-size :
4561 name : calculate module sizes (base branch)
4662 runs-on : ubuntu-latest
4763 outputs :
48- postgresql_size : ${{ steps.measure.outputs.postgresql_size }}
49- postgresql_size_gz : ${{ steps.measure.outputs.postgresql_size_gz }}
50- mysql_size : ${{ steps.measure.outputs.mysql_size }}
51- mysql_size_gz : ${{ steps.measure.outputs.mysql_size_gz }}
52- sqlite_size : ${{ steps.measure.outputs.sqlite_size }}
53- sqlite_size_gz : ${{ steps.measure.outputs.sqlite_size_gz }}
54- sqlserver_size : ${{ steps.measure.outputs.sqlserver_size }}
55- sqlserver_size_gz : ${{ steps.measure.outputs.sqlserver_size_gz }}
56- cockroachdb_size : ${{ steps.measure.outputs.cockroachdb_size }}
57- cockroachdb_size_gz : ${{ steps.measure.outputs.cockroachdb_size_gz }}
64+ postgresql_qe_size : ${{ steps.measure-qe.outputs.postgresql_qe_size }}
65+ postgresql_qe_size_gz : ${{ steps.measure-qe.outputs.postgresql_qe_size_gz }}
66+ mysql_qe_size : ${{ steps.measure-qe.outputs.mysql_qe_size }}
67+ mysql_qe_size_gz : ${{ steps.measure-qe.outputs.mysql_qe_size_gz }}
68+ sqlite_qe_size : ${{ steps.measure-qe.outputs.sqlite_qe_size }}
69+ sqlite_qe_size_gz : ${{ steps.measure-qe.outputs.sqlite_qe_size_gz }}
70+ sqlserver_qe_size : ${{ steps.measure-qe.outputs.sqlserver_qe_size }}
71+ sqlserver_qe_size_gz : ${{ steps.measure-qe.outputs.sqlserver_qe_size_gz }}
72+ cockroachdb_qe_size : ${{ steps.measure-qe.outputs.cockroachdb_qe_size }}
73+ cockroachdb_qe_size_gz : ${{ steps.measure-qe.outputs.cockroachdb_qe_size_gz }}
74+ postgresql_qc_size : ${{ steps.measure-qc.outputs.postgresql_qc_size }}
75+ postgresql_qc_size_gz : ${{ steps.measure-qc.outputs.postgresql_qc_size_gz }}
76+ mysql_qc_size : ${{ steps.measure-qc.outputs.mysql_qc_size }}
77+ mysql_qc_size_gz : ${{ steps.measure-qc.outputs.mysql_qc_size_gz }}
78+ sqlite_qc_size : ${{ steps.measure-qc.outputs.sqlite_qc_size }}
79+ sqlite_qc_size_gz : ${{ steps.measure-qc.outputs.sqlite_qc_size_gz }}
80+ sqlserver_qc_size : ${{ steps.measure-qc.outputs.sqlserver_qc_size }}
81+ sqlserver_qc_size_gz : ${{ steps.measure-qc.outputs.sqlserver_qc_size_gz }}
82+ cockroachdb_qc_size : ${{ steps.measure-qc.outputs.cockroachdb_qc_size }}
83+ cockroachdb_qc_size_gz : ${{ steps.measure-qc.outputs.cockroachdb_qc_size_gz }}
5884 steps :
5985 - name : Checkout base branch
6086 uses : actions/checkout@v4
@@ -63,12 +89,18 @@ jobs:
6389
6490 - uses : ./.github/workflows/include/rust-wasm-setup
6591
66- - name : Build and measure base branch
67- id : measure
92+ - name : Build and measure QE on base branch
93+ id : measure-qe
6894 run : |
6995 export ENGINE_SIZE_OUTPUT=$GITHUB_OUTPUT
7096 make measure-qe-wasm
7197
98+ - name : Build and measure QC on base branch
99+ id : measure-qc
100+ run : |
101+ export ENGINE_SIZE_OUTPUT=$GITHUB_OUTPUT
102+ make measure-qc-wasm
103+
72104 report-diff :
73105 name : report module size
74106 runs-on : ubuntu-latest
@@ -98,20 +130,30 @@ jobs:
98130 echo "${provider}_diff=$diff" >> $GITHUB_OUTPUT
99131 }
100132
101- compute_diff "postgresql" "${{ needs.base-wasm-size.outputs.postgresql_size }}" "${{ needs.pr-wasm-size.outputs.postgresql_size }}"
102- compute_diff "postgresql_gz" "${{ needs.base-wasm-size.outputs.postgresql_size_gz }}" "${{ needs.pr-wasm-size.outputs.postgresql_size_gz }}"
133+ compute_diff "postgresql_qe" "${{ needs.base-wasm-size.outputs.postgresql_qe_size }}" "${{ needs.pr-wasm-size.outputs.postgresql_qe_size }}"
134+ compute_diff "postgresql_qe_gz" "${{ needs.base-wasm-size.outputs.postgresql_qe_size_gz }}" "${{ needs.pr-wasm-size.outputs.postgresql_qe_size_gz }}"
135+ compute_diff "postgresql_qc" "${{ needs.base-wasm-size.outputs.postgresql_qc_size }}" "${{ needs.pr-wasm-size.outputs.postgresql_qc_size }}"
136+ compute_diff "postgresql_qc_gz" "${{ needs.base-wasm-size.outputs.postgresql_qc_size_gz }}" "${{ needs.pr-wasm-size.outputs.postgresql_qc_size_gz }}"
103137
104- compute_diff "mysql" "${{ needs.base-wasm-size.outputs.mysql_size }}" "${{ needs.pr-wasm-size.outputs.mysql_size }}"
105- compute_diff "mysql_gz" "${{ needs.base-wasm-size.outputs.mysql_size_gz }}" "${{ needs.pr-wasm-size.outputs.mysql_size_gz }}"
138+ compute_diff "mysql_qe" "${{ needs.base-wasm-size.outputs.mysql_qe_size }}" "${{ needs.pr-wasm-size.outputs.mysql_qe_size }}"
139+ compute_diff "mysql_qe_gz" "${{ needs.base-wasm-size.outputs.mysql_qe_size_gz }}" "${{ needs.pr-wasm-size.outputs.mysql_qe_size_gz }}"
140+ compute_diff "mysql_qc" "${{ needs.base-wasm-size.outputs.mysql_qc_size }}" "${{ needs.pr-wasm-size.outputs.mysql_qc_size }}"
141+ compute_diff "mysql_qc_gz" "${{ needs.base-wasm-size.outputs.mysql_qc_size_gz }}" "${{ needs.pr-wasm-size.outputs.mysql_qc_size_gz }}"
106142
107- compute_diff "sqlite" "${{ needs.base-wasm-size.outputs.sqlite_size }}" "${{ needs.pr-wasm-size.outputs.sqlite_size }}"
108- compute_diff "sqlite_gz" "${{ needs.base-wasm-size.outputs.sqlite_size_gz }}" "${{ needs.pr-wasm-size.outputs.sqlite_size_gz }}"
143+ compute_diff "sqlite_qe" "${{ needs.base-wasm-size.outputs.sqlite_qe_size }}" "${{ needs.pr-wasm-size.outputs.sqlite_qe_size }}"
144+ compute_diff "sqlite_qe_gz" "${{ needs.base-wasm-size.outputs.sqlite_qe_size_gz }}" "${{ needs.pr-wasm-size.outputs.sqlite_qe_size_gz }}"
145+ compute_diff "sqlite_qc" "${{ needs.base-wasm-size.outputs.sqlite_qc_size }}" "${{ needs.pr-wasm-size.outputs.sqlite_qc_size }}"
146+ compute_diff "sqlite_qc_gz" "${{ needs.base-wasm-size.outputs.sqlite_qc_size_gz }}" "${{ needs.pr-wasm-size.outputs.sqlite_qc_size_gz }}"
109147
110- compute_diff "sqlserver" "${{ needs.base-wasm-size.outputs.sqlserver_size }}" "${{ needs.pr-wasm-size.outputs.sqlserver_size }}"
111- compute_diff "sqlserver_gz" "${{ needs.base-wasm-size.outputs.sqlserver_size_gz }}" "${{ needs.pr-wasm-size.outputs.sqlserver_size_gz }}"
148+ compute_diff "sqlserver_qe" "${{ needs.base-wasm-size.outputs.sqlserver_qe_size }}" "${{ needs.pr-wasm-size.outputs.sqlserver_qe_size }}"
149+ compute_diff "sqlserver_qe_gz" "${{ needs.base-wasm-size.outputs.sqlserver_qe_size_gz }}" "${{ needs.pr-wasm-size.outputs.sqlserver_qe_size_gz }}"
150+ compute_diff "sqlserver_qc" "${{ needs.base-wasm-size.outputs.sqlserver_qc_size }}" "${{ needs.pr-wasm-size.outputs.sqlserver_qc_size }}"
151+ compute_diff "sqlserver_qc_gz" "${{ needs.base-wasm-size.outputs.sqlserver_qc_size_gz }}" "${{ needs.pr-wasm-size.outputs.sqlserver_qc_size_gz }}"
112152
113- compute_diff "cockroachdb" "${{ needs.base-wasm-size.outputs.cockroachdb_size }}" "${{ needs.pr-wasm-size.outputs.cockroachdb_size }}"
114- compute_diff "cockroachdb_gz" "${{ needs.base-wasm-size.outputs.cockroachdb_size_gz }}" "${{ needs.pr-wasm-size.outputs.cockroachdb_size_gz }}"
153+ compute_diff "cockroachdb_qe" "${{ needs.base-wasm-size.outputs.cockroachdb_qe_size }}" "${{ needs.pr-wasm-size.outputs.cockroachdb_qe_size }}"
154+ compute_diff "cockroachdb_qe_gz" "${{ needs.base-wasm-size.outputs.cockroachdb_qe_size_gz }}" "${{ needs.pr-wasm-size.outputs.cockroachdb_qe_size_gz }}"
155+ compute_diff "cockroachdb_qc" "${{ needs.base-wasm-size.outputs.cockroachdb_qc_size }}" "${{ needs.pr-wasm-size.outputs.cockroachdb_qc_size }}"
156+ compute_diff "cockroachdb_qc_gz" "${{ needs.base-wasm-size.outputs.cockroachdb_qc_size_gz }}" "${{ needs.pr-wasm-size.outputs.cockroachdb_qc_size_gz }}"
115157
116158 - name : Find past report comment
117159 uses : peter-evans/find-comment@v3
@@ -130,18 +172,33 @@ jobs:
130172 issue-number : ${{ github.event.pull_request.number }}
131173 body : |
132174 <!-- wasm-size -->
133- ### WASM Query Engine file Size
134-
135- | Engine | This PR | Base branch | Diff |
136- |--------------------|--------------------------------------------------|--------------------------------------------------|--------------------------------------------------|
137- | Postgres | ${{ steps.compute.outputs.postgresql_pr }} | ${{ steps.compute.outputs.postgresql_base }} | ${{ steps.compute.outputs.postgresql_diff }} |
138- | Postgres (gzip) | ${{ steps.compute.outputs.postgresql_gz_pr }} | ${{ steps.compute.outputs.postgresql_gz_base }} | ${{ steps.compute.outputs.postgresql_gz_diff }} |
139- | Mysql | ${{ steps.compute.outputs.mysql_pr }} | ${{ steps.compute.outputs.mysql_base }} | ${{ steps.compute.outputs.mysql_diff }} |
140- | Mysql (gzip) | ${{ steps.compute.outputs.mysql_gz_pr }} | ${{ steps.compute.outputs.mysql_gz_base }} | ${{ steps.compute.outputs.mysql_gz_diff }} |
141- | Sqlite | ${{ steps.compute.outputs.sqlite_pr }} | ${{ steps.compute.outputs.sqlite_base }} | ${{ steps.compute.outputs.sqlite_diff }} |
142- | Sqlite (gzip) | ${{ steps.compute.outputs.sqlite_gz_pr }} | ${{ steps.compute.outputs.sqlite_gz_base }} | ${{ steps.compute.outputs.sqlite_gz_diff }} |
143- | SQL Server | ${{ steps.compute.outputs.sqlserver_pr }} | ${{ steps.compute.outputs.sqlserver_base }} | ${{ steps.compute.outputs.sqlserver_diff }} |
144- | SQL Server (gzip) | ${{ steps.compute.outputs.sqlserver_gz_pr }} | ${{ steps.compute.outputs.sqlserver_gz_base }} | ${{ steps.compute.outputs.sqlserver_gz_diff }} |
145- | CockroachDB | ${{ steps.compute.outputs.cockroachdb_pr }} | ${{ steps.compute.outputs.cockroachdb_base }} | ${{ steps.compute.outputs.cockroachdb_diff }} |
146- | CockroachDB (gzip) | ${{ steps.compute.outputs.cockroachdb_gz_pr }} | ${{ steps.compute.outputs.cockroachdb_gz_base }} | ${{ steps.compute.outputs.cockroachdb_gz_diff }} |
175+ ### WASM Query Engine File Size
176+
177+ | Engine | This PR | Base branch | Diff |
178+ |--------------------|-----------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------|
179+ | Postgres | ${{ steps.compute.outputs.postgresql_qe_pr }} | ${{ steps.compute.outputs.postgresql_qe_base }} | ${{ steps.compute.outputs.postgresql_qe_diff }} |
180+ | Postgres (gzip) | ${{ steps.compute.outputs.postgresql_qe_gz_pr }} | ${{ steps.compute.outputs.postgresql_qe_gz_base }} | ${{ steps.compute.outputs.postgresql_qe_gz_diff }} |
181+ | Mysql | ${{ steps.compute.outputs.mysql_qe_pr }} | ${{ steps.compute.outputs.mysql_qe_base }} | ${{ steps.compute.outputs.mysql_qe_diff }} |
182+ | Mysql (gzip) | ${{ steps.compute.outputs.mysql_qe_gz_pr }} | ${{ steps.compute.outputs.mysql_qe_gz_base }} | ${{ steps.compute.outputs.mysql_qe_gz_diff }} |
183+ | Sqlite | ${{ steps.compute.outputs.sqlite_qe_pr }} | ${{ steps.compute.outputs.sqlite_qe_base }} | ${{ steps.compute.outputs.sqlite_qe_diff }} |
184+ | Sqlite (gzip) | ${{ steps.compute.outputs.sqlite_qe_gz_pr }} | ${{ steps.compute.outputs.sqlite_qe_gz_base }} | ${{ steps.compute.outputs.sqlite_qe_gz_diff }} |
185+ | SQL Server | ${{ steps.compute.outputs.sqlserver_qe_pr }} | ${{ steps.compute.outputs.sqlserver_qe_base }} | ${{ steps.compute.outputs.sqlserver_qe_diff }} |
186+ | SQL Server (gzip) | ${{ steps.compute.outputs.sqlserver_qe_gz_pr }} | ${{ steps.compute.outputs.sqlserver_qe_gz_base }} | ${{ steps.compute.outputs.sqlserver_qe_gz_diff }} |
187+ | CockroachDB | ${{ steps.compute.outputs.cockroachdb_qe_pr }} | ${{ steps.compute.outputs.cockroachdb_qe_base }} | ${{ steps.compute.outputs.cockroachdb_qe_diff }} |
188+ | CockroachDB (gzip) | ${{ steps.compute.outputs.cockroachdb_qe_gz_pr }} | ${{ steps.compute.outputs.cockroachdb_qe_gz_base }} | ${{ steps.compute.outputs.cockroachdb_qe_gz_diff }} |
189+
190+ ### WASM Query Compiler File Size
191+
192+ | Engine | This PR | Base branch | Diff |
193+ |--------------------|-----------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------|
194+ | Postgres | ${{ steps.compute.outputs.postgresql_qc_pr }} | ${{ steps.compute.outputs.postgresql_qc_base }} | ${{ steps.compute.outputs.postgresql_qc_diff }} |
195+ | Postgres (gzip) | ${{ steps.compute.outputs.postgresql_qc_gz_pr }} | ${{ steps.compute.outputs.postgresql_qc_gz_base }} | ${{ steps.compute.outputs.postgresql_qc_gz_diff }} |
196+ | Mysql | ${{ steps.compute.outputs.mysql_qc_pr }} | ${{ steps.compute.outputs.mysql_qc_base }} | ${{ steps.compute.outputs.mysql_qc_diff }} |
197+ | Mysql (gzip) | ${{ steps.compute.outputs.mysql_qc_gz_pr }} | ${{ steps.compute.outputs.mysql_qc_gz_base }} | ${{ steps.compute.outputs.mysql_qc_gz_diff }} |
198+ | Sqlite | ${{ steps.compute.outputs.sqlite_qc_pr }} | ${{ steps.compute.outputs.sqlite_qc_base }} | ${{ steps.compute.outputs.sqlite_qc_diff }} |
199+ | Sqlite (gzip) | ${{ steps.compute.outputs.sqlite_qc_gz_pr }} | ${{ steps.compute.outputs.sqlite_qc_gz_base }} | ${{ steps.compute.outputs.sqlite_qc_gz_diff }} |
200+ | SQL Server | ${{ steps.compute.outputs.sqlserver_qc_pr }} | ${{ steps.compute.outputs.sqlserver_qc_base }} | ${{ steps.compute.outputs.sqlserver_qc_diff }} |
201+ | SQL Server (gzip) | ${{ steps.compute.outputs.sqlserver_qc_gz_pr }} | ${{ steps.compute.outputs.sqlserver_qc_gz_base }} | ${{ steps.compute.outputs.sqlserver_qc_gz_diff }} |
202+ | CockroachDB | ${{ steps.compute.outputs.cockroachdb_qc_pr }} | ${{ steps.compute.outputs.cockroachdb_qc_base }} | ${{ steps.compute.outputs.cockroachdb_qc_diff }} |
203+ | CockroachDB (gzip) | ${{ steps.compute.outputs.cockroachdb_qc_gz_pr }} | ${{ steps.compute.outputs.cockroachdb_qc_gz_base }} | ${{ steps.compute.outputs.cockroachdb_qc_gz_diff }} |
147204 edit-mode : replace
0 commit comments