From 43a47a404f19e2b26267ecf46fb2939e8e8540d7 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Wed, 18 Sep 2024 11:33:35 +1000 Subject: [PATCH 01/45] Promote Test splitting page out into a top-level nav section with content initially placed on its new 'Overview' page. --- data/nav.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/data/nav.yml b/data/nav.yml index 045cbcbb56..429af52cca 100644 --- a/data/nav.yml +++ b/data/nav.yml @@ -423,8 +423,6 @@ children: - name: "Configuring test suites" path: "test-engine/test-suites" - - name: "Configuring test splitting" - path: "test-engine/test-splitting" - name: "Permissions" path: "test-engine/permissions" - name: "CI environment variables" @@ -438,6 +436,11 @@ path: "test-engine/test-ownership" - name: "Flaky test assignment" path: "test-engine/flaky-test-assignment" + - name: "Test splitting" + start_expanded: true + children: + - name: "Overview" + path: "test-engine/test-splitting" - name: "Languages" start_expanded: true children: From d8b56122ea844ffbf5dc3d9597dbcd5fe65b04f0 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Wed, 18 Sep 2024 16:31:58 +1000 Subject: [PATCH 02/45] Add new Overview page for Test splitting. --- data/nav.yml | 4 +- .../test_splitting/setup-page-summary.png | Bin 0 -> 505210 bytes pages/test_engine/test_splitting.md | 110 ++---------------- .../test_engine/test_splitting/configuring.md | 108 +++++++++++++++++ 4 files changed, 117 insertions(+), 105 deletions(-) create mode 100644 images/docs/test_engine/test_splitting/setup-page-summary.png create mode 100644 pages/test_engine/test_splitting/configuring.md diff --git a/data/nav.yml b/data/nav.yml index 429af52cca..8a2f38315d 100644 --- a/data/nav.yml +++ b/data/nav.yml @@ -441,8 +441,9 @@ children: - name: "Overview" path: "test-engine/test-splitting" + - name: "Configuring" + path: "test-engine/test-splitting/configuring" - name: "Languages" - start_expanded: true children: - name: "Ruby" path: "test-engine/ruby-collectors" @@ -467,7 +468,6 @@ - name: "Other languages" path: "test-engine/other-collectors" - name: "References" - start_expanded: true children: - name: "Importing JUnit XML" path: "test-engine/importing-junit-xml" diff --git a/images/docs/test_engine/test_splitting/setup-page-summary.png b/images/docs/test_engine/test_splitting/setup-page-summary.png new file mode 100644 index 0000000000000000000000000000000000000000..7f91222139a34fec98c029422fd858149188f12e GIT binary patch literal 505210 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

;f*MHBB&V)5 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⁡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 Lou*@_**-0$z3JlF6}ISXhbCBNxN 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

xdBA~C%O9UrL7lDN0=mwpvYFK7v<^t}(c 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�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

xe}tMG)Ag zxK>bc#Yc$yV;dBEmSt>YLIfJ<)9Mx4t!r^WAv=tT`J5dBOL!RORLKVyW8p5TstY}R zWPH%MOEKN40fJ|82f0)!J6TIr6)9yT^wwGCi#QnqcER{!f3tdP6v6zOEiWz}*(n?) zDk&v+D<_5c8xJd2)ViA$Zt%Se$3&mpyv+B45nul3`ymE|H0R&~xzNM-&f5FxN)o2M zs{N^)q5SnFljgDfDZF)gO#EYW!KBv};AwbG@`+{U^n*de?BTg>$sy^At*4WAbEm;r z%+;_kdDkH*_{8zAY7-Nj4&FLq%E@vCPypPlvdJ{G=wn^m(GA0;TA!`u=L+f@ge@7_ zXi*+6ct8;rk5g8Ty@aMhPlLx}R|rK6fJTxod9klAi-hZAoHE^&g}3)J_uLxBBA@ek zP&r@iWX!Too@+DnC)q@86wE3xhJnZ3j-M7$WO0Hi^o#n(X<1rGPJ#WqtM}=rR~z(~ z+({=-Y&YE;9e7hX57$0$I4mQFV@=#-%^t8wkUc`&>z-}M>ObObv`6{NcaeTFuz*B{ z8bBt#bb%DxU4pyFHm(iP8|D9G6tf*aDSQ$bf!9Yd_>=t_0-&i`d(!K`giu>+&JEli za-9n>120`Qtn2*D2~O{97H$!B=tHB*|5zRc-JAsas!6 z>4^{}vi>bP$n%I7dx>A?JN9t>G7?Kn!?gu6XnX2&LkM(}7ySSa_-zjZkA$l;AZfv9 z$H2=^X(F3vFr(YOnz z1C<-gF}KX+zAn8p46Bi7gy~cBymh~=e)I_(@uBEpkNdZzhJy$Z0 zexE*Y6^UtN)jR!rpdAR25Xrnyr%~0iw5_(=YLDjz#48-UxA122GAEHy`?-9tqjNR) z3TMz=!$lR(-HLhfb1Q6yU2GZ?kGg}J6TwW@n|a0_3SP7L$yN{&GfRVEsAgh(KAdtc ziv?5H@?Laf)!7AAuh_;#bSNR?gmQ(G18wx!#gD?H%3Uz0M;Lr@^OpO^NNZxhPkS<8 zil4qgDIXtZ+u@$J;5jL8r0+(sN)UJE$`@i4_*e7zZ%>EQnrG%v(=qeUYJ0NZ6p%Y*wTj!}JXQzzs*L8>IM& zQMr~#OzH1XjuDziqh(m5pRqpm{nYcl8|{|-s`KC|zJxG#?4#{Bs)me1U33O+L%Kh&x2IHiv91Lbskcen)!vH$dFJ z_J{d79$=WTmTRhzL&8T9n37m{tLP49iT zUO+Dv5{9V|LZ)Lb+$Bs`J+362&8%q4W6E$AS~(wtcyuz}Pk@JVyAn2ABjt#H3rSUc z9vl8x2yAEnf!nER^v^FXs1uPczd0{md!F}c|0L`_@1FCG)lGG~7^>G^3hhmJ&u0ceiyI&HN9jfqrNL&>dnISLMdHcCEEO4pA@ATbhlTsRYc#>|(o z;&!3$1(U>Tqm8_(hqDMyq_{k0TJh~&ciIXs#Lg-$Uyc%wn1`iY3g$=@HWt2KURqgG z)CA{EIRKaOk6VZJVj}0uNJ^z@WWydyZ7*o3SqP${Ah`KSu3G~-JGv++3xmM zRvT3ka|X6m-{Hd5J@ec7+%aRQE`px0K;J&XJDNa);P1Mg-DF|F@4L0rdT=xZj=so( zD4_ou_PnOO@f;pbZ7A#PpWdC1y?kV8l}@c>Y!*G#qUJ2Y90ZL1`QrBZ(rGtWE&Z)1 zojU-NhjdX{`K2hG?U!|06Sc0wQgR&og0*68$KR}SW2V^bo~94sG$K&>%o&L?!k*{K z3Il?mOc?!%m{KaPTaf-YhQ)2vTz_EC%dJy2G(!MTC>DH)XFm;%)X=Gpdp$1srr%Y` zVbwqs_bG>^cGY2S^kMf-WS=dJ^BcA16idyv=uZXCDsiV^8y}1aP6bA*Lb0>D+d^UO zw}+J6r|3|mXeOqNPL#*R&Lpy6l)T~TUqTgvj!wu~w{&i?s$%jUL zjeE<9`ZRUVUsHF>x4gdLWv9kNs0T;^n1Y9-{XsF+?X0+y?0cL+8BIbJ6nZ>OK=kB) z$h%_Ad#=b&rrK&b+eUyJNt`v;io-$7!Bq#flWuPb-SHTh9>cBK-Vm?IBmMu4HIv?s zl;Wu;p^x36n0=0=oQy0{#d71D=|Mw*r4?g#q@F<456AOTDUh^3q((OUmGXr!I|m1` zLXpt)f~FHHr+zb7?F(DBt}2Ji4h)r}ImR6|&I{V-EWBhL1Wo3bCHU1HGPzul&q+}q zUFrYHedYg@`#BWDyKGb_tLICmxQ1ds!lS7B@_U_6&z;)g*4_DjR=hW{0J`aX0&@&6 zPU?O8LuAZva2we>f7)E6)vOMhoulH)=%cPV}r;i86{#=3%IFtvqRnx=z0*l#Ktw0XdistD01j6JeeTlmPVY^5s=xfH_<&I*NiXSv zwcCooQGU-Z(SfWA{wb0h zXybZO37p@hP+b67vx^j8WcCsyn=H(b<1g?E!e1{|YuXVlX=*3hoOKS59T_fsmn|{W zbSZ3@_)%z^Ficagj^9EANtgluDg^BXpR__cDN_K(yA|D5iKPL0;i&tzKdLIj9bCfvI`_z8qZ)>)-pTaI$;L5(q1ggr_;hp|;^B>r!YZfCib-W^AFHa&`mgH6E0rE>8M zwCWNMi{_?ITNUsOVw#~W3%e@eDl^*xLZ3n%xh_6G=p=pYe1N2~F8!I$=|M?J325Lh z%ae5WIi#zQ1Mv(_2L1?%vAxHXsq+~o=+EL}_qHNc0wn$!Xgn`Ld2TwKB>FsGgR4=n z;C0g*a{QOtDUy#>+d-^kYZFVbJcdh7Io7uz8C93AD0cG+yXLd&wO8b&6@HF^G)hZK z>KEk5)=1iNPSnRBBIg9urA)?3Pdn}DxB|x?e1j|!n4w{kwYI8`VKBpGQp6$2CjMRC zHazYs96z6g;zG5KzGU;o{}g0?GJWLu`kO{N=1I7Q#It^yxB}yYtdfJc%!bJ|B&n?J zMFyA|sBo&D+LX2@xni6Jax6c{!}xfZr7W}oOL~>UiA!}&UAQyjJ}=-Le_4q5eAU}s zl%}j(nhilG!f6QGZ@)@)pBbX@TUg=9K38LI_kYi@UVKR?_Uo#$V>mjfI z@@|`&=V%dG7M_tQW{|z{k)wB~03NjV;IDiW%;xnpM>zqm*%ad1cF2-b-! zt82AeJY(Emyq#TsW5M|6R)FL3gQb094`SlBOhwn+_=&{B8D(m5` z=Wn;isV?7@!l~^$r_G3e0u+8J=D834TN+^3tk9)$|Knm6?BSA5S^Hhj*lWiYAM=Yw zZJB-_J+Zj~-h9}}s)O5JxUQ8eP%oFfbQSMrtpOezg{RO;|AJss+edq9U5e{frX|(W z2?G90m)vM&O8D+iqrp8^fCK6yI1bW5?u&xUcm6DTw#JgCO;o^gonk}FCB%t=xs8Gda>wERPn`f#E%?2;M$l(LuWQ~Es3S3aD$K8#> z@Uv^S$_jVs6`4$;2~FSC?-s1nKe1lm-^aD%DuSe9Hqrq=O|Y5A@E{zCsK3YpX}%C! zuU-m;F6j{}nx|NruRSgbjytA?whe)uyx{UBpC*@i#(fl61@NEL(HKJ*1}75za+xKm zp~#*ROYG;l%6tKlAJ{7Qnf7TeMU*YTXjV<}PaK!}#iAW}xtM=r zO>|go(=&76PmoW07*gOMTQLyvm1$z2zUDyvPaXx$K$iQ}D{cMjwrP^@N)cRBsi%{l z_?38CoE8JtP|-lxh!Jp?`20n}jb)C0Vr^4(fX?E4a4Zm5CxuH(J>uYN*<_OWZE zr;!^LAp6KTh4goq49B}4TqZHq%N)-qc)9YfPvGir@!A~$_gK{P)LZw#7-IrI@ZOwZ zMtdDnr!2lZZ9)v`==^ZOCW*{e6E!QwbAtG4ak9!o6N;&~xlgPrwq^+~(M9%P);sJk zQH-lNDMfQcI3CV*7L7%F36K?gJ_^M#^a@BT9xVJWd{fE(u)>JA$u6+(e`q(&;v`$m zHgzF=xZ7J3XM3={7_%3UApUmpAqbcjr<;EVI{seIHa0$RibFmod)LT8d66?{trGR! zDX)9@!Lc3EFwBKezS6tdZQ2a4y0jzLD{4&uN#F!g_vC~w(#CQpi)VMDmk-6?j) zuSXqOB6*ei5OmvgN?3x6zFula&MdB6e$2<&W?-r0%sMMGPHnnq;m?8Awze0VtO}Sr zt=(5XJ%WNfFlrx_cjH|Z51&Kee%M87F2(VwWG@N- zfx7p|JruFsR^@K4jQS~HE<#qo`eT*LNOgeYw^5w1ltgoKKzI3?d4QaGWCgy@);@zVLJj!UVnron{{vH!=o|Wt$!3tPw@Z!c*CRf^*R-S)J>duv!T#=M~j@5JlR z4$w>m1;=60tRt814ekBWto|{3dc-jK?Z*|*`!6?|gHEZLt{%3W)S;_s#>3SA5wZYH z|85zF&apN5)MPE`ECr>fmO5%m$L5#{?X=~Msj##<6t|S=)Ai4}&z4l;;G~4F)})|7 zC2`%0)&y4T&{)0=bJw=t=kmZTQ4@2+(YU46VMU>qqt*$}RmjY9b_f;ez3WbhUV-~*%QdE_)6lm{YfBHc1F@r a=l=r~Z&na0)^}F`0000 -The [latest version of test-splitter](https://github.com/buildkite/test-splitter/releases) can be downloaded from GitHub for installation to your agent/s. Binaries are available for both Mac and Linux with 64-bit ARM and AMD architectures. Download the executable and make it available in your testing environment. - -## Using the test splitter - -Once you have downloaded the test-splitter binary and it's executable in your Buildkite pipeline, you'll need to configure some additional environment variables for the test splitter to function. You can then update your pipeline step to call test-splitter instead of calling RSpec to run your tests. - -### Configure environment variables - -The Test Splitter tool uses a number of [predefined](#predefined-environment-variables), [mandatory](#mandatory-environment-variables), and [optional](#optional-environment-variables) environment variables. - - - -#### Predefined environment variables - -By default, the following predefined environment variables are available to your testing environment and do not need any further configuration. If, however, you use Docker or some other type of containerization tool to run your tests, and you wish to use these predefined environment variables in these tests, you may need to expose these environment variables to your containers. - - - - <% TEST_SPLITTING_ENV['predefined'].each do |var| %> - - - - - <% end %> - -
- <%= var['name'] %> # - - <% var['desc'].each do |d| %> - <%= render_markdown(text: d) %> - <% end %> -
- - - -#### Mandatory environment variables - -The following mandatory environment variables must be set. - - - - <% TEST_SPLITTING_ENV['mandatory'].each do |var| %> - - - - - <% end %> - -
- <%= var['name'] %> # - - <% var['desc'].each do |d| %> - <%= render_markdown(text: d) %> - <% end %> -
- - - -#### Optional environment variables - -The following optional environment variables can also be used to configure the Test Splitter's behavior. - - - - <% TEST_SPLITTING_ENV['optional'].each do |var| %> - - - - - <% end %> - -
- <%= var['name'] %> # -

- Default: - <%= var['default'] %> -

-
- <% var['desc'].each do |d| %> - <%= render_markdown(text: d) %> - <% end %> -
- - -### Update the pipeline step - -With the environment variables configured, you can now update your pipeline step to use test-splitter instead of running RSpec. The following example pipeline step demonstrates how to partition your test suite across 10 nodes. - -``` -steps: - - name: "RSpec" - command: ./test-splitter - parallelism: 10 - env: - BUILDKITE_SPLITTER_SUITE_SLUG: my-suite - BUILDKITE_SPLITTER_API_ACCESS_TOKEN: your-secret-token -``` -{: codeblock-file="pipeline.yml"} +Learn more about how to configure test splitting for your test suites in [Configuring test splitting](/docs/test-engine/test-splitting/configuring). diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md new file mode 100644 index 0000000000..7ace95e015 --- /dev/null +++ b/pages/test_engine/test_splitting/configuring.md @@ -0,0 +1,108 @@ +# Configuring test splitting + +Buildkite maintains its open source Test Splitter ([test-splitter](https://github.com/buildkite/test-splitter)) tool. This tool uses your Buildkite Test Engine test suite data to intelligently partition tests throughout your test suite into multiple sets, such that each set of tests runs in parallel across your agents. This process is known as _orchestration_ and results in a _test plan_, where a test plan defines which tests are run on which agents. Currently, the Test Splitter tool only supports RSpec. + +## Dependencies + +The Test Splitter relies on execution timing data captured by the Buildkite test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](./ruby-collectors) for your test suite. + +## Installation + +The [latest version of test-splitter](https://github.com/buildkite/test-splitter/releases) can be downloaded from GitHub for installation to your agent/s. Binaries are available for both Mac and Linux with 64-bit ARM and AMD architectures. Download the executable and make it available in your testing environment. + +## Using the test splitter + +Once you have downloaded the test-splitter binary and it's executable in your Buildkite pipeline, you'll need to configure some additional environment variables for the test splitter to function. You can then update your pipeline step to call test-splitter instead of calling RSpec to run your tests. + +### Configure environment variables + +The Test Splitter tool uses a number of [predefined](#predefined-environment-variables), [mandatory](#mandatory-environment-variables), and [optional](#optional-environment-variables) environment variables. + + + +#### Predefined environment variables + +By default, the following predefined environment variables are available to your testing environment and do not need any further configuration. If, however, you use Docker or some other type of containerization tool to run your tests, and you wish to use these predefined environment variables in these tests, you may need to expose these environment variables to your containers. + + + + <% TEST_SPLITTING_ENV['predefined'].each do |var| %> + + + + + <% end %> + +
+ <%= var['name'] %> # + + <% var['desc'].each do |d| %> + <%= render_markdown(text: d) %> + <% end %> +
+ + + +#### Mandatory environment variables + +The following mandatory environment variables must be set. + + + + <% TEST_SPLITTING_ENV['mandatory'].each do |var| %> + + + + + <% end %> + +
+ <%= var['name'] %> # + + <% var['desc'].each do |d| %> + <%= render_markdown(text: d) %> + <% end %> +
+ + + +#### Optional environment variables + +The following optional environment variables can also be used to configure the Test Splitter's behavior. + + + + <% TEST_SPLITTING_ENV['optional'].each do |var| %> + + + + + <% end %> + +
+ <%= var['name'] %> # +

+ Default: + <%= var['default'] %> +

+
+ <% var['desc'].each do |d| %> + <%= render_markdown(text: d) %> + <% end %> +
+ + +### Update the pipeline step + +With the environment variables configured, you can now update your pipeline step to use test-splitter instead of running RSpec. The following example pipeline step demonstrates how to partition your test suite across 10 nodes. + +``` +steps: + - name: "RSpec" + command: ./test-splitter + parallelism: 10 + env: + BUILDKITE_SPLITTER_SUITE_SLUG: my-suite + BUILDKITE_SPLITTER_API_ACCESS_TOKEN: your-secret-token +``` +{: codeblock-file="pipeline.yml"} From 21c6a7b03451057f7957b5b2b261d10830d53e97 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Wed, 18 Sep 2024 16:41:18 +1000 Subject: [PATCH 03/45] Add test splitting link tile to Test Engine main overview page. --- data/tiles.yml | 3 +++ pages/test_engine/test_splitting.md | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/data/tiles.yml b/data/tiles.yml index 027ac27d87..e590682434 100644 --- a/data/tiles.yml +++ b/data/tiles.yml @@ -6,6 +6,9 @@ test_engine_features: - title: "Find and fix flaky tests" url: "/docs/test-engine/test-suites#detecting-flaky-tests" desc: "Quickly identify which tests are the most disruptive for your team, and get a head-start on fixing them." + - title: "Split tests evenly across agents" + url: "/docs/test-engine/test-splitting" + desc: "Reduce your overall pipeline build times, especially for pipelines with highly complex and computationally intensive test suites." test_engine_guides: - title: "Languages" links: diff --git a/pages/test_engine/test_splitting.md b/pages/test_engine/test_splitting.md index 2b9d8f1b6c..eb631ca148 100644 --- a/pages/test_engine/test_splitting.md +++ b/pages/test_engine/test_splitting.md @@ -2,7 +2,7 @@ Test splitting is a feature that: -- Allows you to substantially reduce your overall build times, especially for pipelines with highly complex and computationally intensive test suites. +- Allows you to substantially reduce the duration of your overall build times, especially for pipelines with highly complex and computationally intensive test suites. - Intelligently partitions your test suites to run in parallel across multiple agents, with the intent to even out test execution times across your agents, such that each agent will complete its partitioned test executions at approximately similar times. The following image from Test Engine's test splitting setup page illustrates how this feature works. In this example, _without_ test splitting, the test suite build time would take as long as it takes for the slowest combination of tests and agent (known as a partition) to run, which is 10 minutes. Since the sum of all test executions across all agents is 16 minutes, _with_ test splitting implemented, all four partitions would take approximately 4 minutes to run, such that the overall test suite build time would be approximately 4 minutes, or a 6-minute reduction. From 194d1a168e963bfe348c308a9284d8d1ced8d644 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Wed, 18 Sep 2024 16:48:21 +1000 Subject: [PATCH 04/45] Add link to test splitting overview page from configuring test suites page and fix broken link as a result of page move and URL change. --- pages/test_engine/test_splitting/configuring.md | 2 +- pages/test_engine/test_suites.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 7ace95e015..3e77fb2bc1 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -4,7 +4,7 @@ Buildkite maintains its open source Test Splitter ([test-splitter](https://githu ## Dependencies -The Test Splitter relies on execution timing data captured by the Buildkite test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](./ruby-collectors) for your test suite. +The Test Splitter relies on execution timing data captured by the Buildkite test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](/docs/test-engine/ruby-collectors) for your test suite. ## Installation diff --git a/pages/test_engine/test_suites.md b/pages/test_engine/test_suites.md index 5ffdee728a..def6a7ac73 100644 --- a/pages/test_engine/test_suites.md +++ b/pages/test_engine/test_suites.md @@ -14,6 +14,8 @@ Test Engine works even when your test runs are split across different agents by The information that serves as a unique build identifier differs between CI environments. For details, see `run_env[key]` environment variables on our [CI environments page](/docs/test-engine/ci-environments). +You can even speed up the duration of tests running in parallel across multiple agents by implementing [test splitting](/docs/test-engine/test-splitting). + ## Compare across branches All test suites have a default branch so you can track trends for your most important codebase, and compare it to results across all branches. From 71859beda24db152594bb419464bd46a0723c741 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Wed, 18 Sep 2024 16:59:56 +1000 Subject: [PATCH 05/45] Minor fixes. --- app/views/homepage/_popular_guides.html.erb | 2 +- pages/test_engine.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/homepage/_popular_guides.html.erb b/app/views/homepage/_popular_guides.html.erb index 3382ac42a9..3426fc904b 100644 --- a/app/views/homepage/_popular_guides.html.erb +++ b/app/views/homepage/_popular_guides.html.erb @@ -32,7 +32,7 @@ }, { id: "glossary", - title: "Glossary", + title: "Pipelines glossary", summary: "A list of common terms that describe key concepts", link: "/docs/pipelines/glossary", } diff --git a/pages/test_engine.md b/pages/test_engine.md index fd34867c34..5581e223b4 100644 --- a/pages/test_engine.md +++ b/pages/test_engine.md @@ -4,7 +4,7 @@ template: "landing_page" # Buildkite Test Engine -Scale out your testing across any framework with Buildkite Test Engine. Get more out of fewer tests with performance insights to speed up builds and isolate unreliable tests +Scale out your testing across any framework with Buildkite Test Engine. Get more out of fewer tests with performance insights to speed up builds and isolate unreliable tests. Where [Buildkite Pipelines](/docs/pipelines) helps you automate your CI/CD pipelines, Test Engine helps you track and analyze the steps in these pipelines, by: From f15ebeba33a9ebd9e0dae172db74af3d896642db Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Thu, 19 Sep 2024 11:29:32 +1000 Subject: [PATCH 06/45] Use a slightly less ambiguous term. --- pages/test_engine/test_suites.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/test_engine/test_suites.md b/pages/test_engine/test_suites.md index def6a7ac73..2a23dd396d 100644 --- a/pages/test_engine/test_suites.md +++ b/pages/test_engine/test_suites.md @@ -14,7 +14,7 @@ Test Engine works even when your test runs are split across different agents by The information that serves as a unique build identifier differs between CI environments. For details, see `run_env[key]` environment variables on our [CI environments page](/docs/test-engine/ci-environments). -You can even speed up the duration of tests running in parallel across multiple agents by implementing [test splitting](/docs/test-engine/test-splitting). +You can also speed up the duration of tests running in parallel across multiple agents by implementing [test splitting](/docs/test-engine/test-splitting). ## Compare across branches From d65ad507b2369fb5eb9f89ec2c639afc847a8461 Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Thu, 19 Sep 2024 15:26:02 +1200 Subject: [PATCH 07/45] Rename BUILDKITE_SPLITTER_* to BUILDKITE_TEST_ENGINE_* --- data/content/test_splitting_env.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/data/content/test_splitting_env.yaml b/data/content/test_splitting_env.yaml index 422ae9aa71..b8514c3cf3 100644 --- a/data/content/test_splitting_env.yaml +++ b/data/content/test_splitting_env.yaml @@ -21,37 +21,37 @@ predefined: - The UUID of the step group in the pipeline build. Test Splitter uses this UUID along with `BUILDKITE_BUILD_ID` to uniquely identify the test plan. mandatory: - - name: BUILDKITE_SPLITTER_API_ACCESS_TOKEN + - name: BUILDKITE_TEST_ENGINE_API_ACCESS_TOKEN desc: - Buildkite API access token with `read_suites`, `read_test_plan`, and `write_test_plan` scopes. You can create an [API access token](https://buildkite.com/user/api-access-tokens) from **Personal Settings** > **API Access Tokens** in the Buildkite interface. - - name: BUILDKITE_SPLITTER_SUITE_SLUG + - name: BUILDKITE_TEST_ENGINE_SUITE_SLUG desc: - The slug of your Buildkite Test Engine test suite. You can find the suite slug in the url for your test suite. - "For example, the slug for the url: `https://buildkite.com/organizations/my-organization/analytics/suites/my-suite` is `my-suite`." optional: - - name: BUILDKITE_SPLITTER_DEBUG_ENABLED + - name: BUILDKITE_TEST_ENGINE_DEBUG_ENABLED default: false desc: - A flag to enable more verbose logging. - - name: BUILDKITE_SPLITTER_RETRY_COUNT + - name: BUILDKITE_TEST_ENGINE_RETRY_COUNT default: 0 desc: - - The number of retries permitted. Test Splitter runs the test command defined in `BUILDKITE_SPLITTER_TEST_CMD`, and retries only the failing tests for a maximum of `BUILDKITE_SPLITTER_RETRY_COUNT` times. For RSpec, the Test Splitter runs `BUILDKITE_SPLITTER_TEST_CMD` with `--only-failures` as the retry command. - - name: BUILDKITE_SPLITTER_SPLIT_BY_EXAMPLE + - The number of retries permitted. Test Splitter runs the test command defined in `BUILDKITE_TEST_ENGINE_TEST_CMD`, and retries only the failing tests for a maximum of `BUILDKITE_TEST_ENGINE_RETRY_COUNT` times. For RSpec, the Test Splitter runs `BUILDKITE_TEST_ENGINE_TEST_CMD` with `--only-failures` as the retry command. + - name: BUILDKITE_TEST_ENGINE_SPLIT_BY_EXAMPLE default: false desc: - A flag to enable split by example. When this option is `true`, the Test Splitter will split the execution of slow test files over multiple partitions. - - name: BUILDKITE_SPLITTER_TEST_CMD + - name: BUILDKITE_TEST_ENGINE_TEST_CMD default: bundle exec rspec {{testExamples}} desc: - The test command to run your tests. The Test Splitter will replace and populate the `{{testExamples}}` placeholder with the test plan. - - name: BUILDKITE_SPLITTER_TEST_FILE_EXCLUDE_PATTERN + - name: BUILDKITE_TEST_ENGINE_TEST_FILE_EXCLUDE_PATTERN desc: - - The glob pattern to exclude certain test files or directories. The exclusion will be applied after discovering the test files using a pattern configured with `BUILDKITE_SPLITTER_TEST_FILE_PATTERN`. + - The glob pattern to exclude certain test files or directories. The exclusion will be applied after discovering the test files using a pattern configured with `BUILDKITE_TEST_ENGINE_TEST_FILE_PATTERN`. - _This option accepts the pattern syntax supported by the [zzglob](https://github.com/DrJosh9000/zzglob?tab=readme-ov-file#pattern-syntax) library._ - - name: BUILDKITE_SPLITTER_TEST_FILE_PATTERN + - name: BUILDKITE_TEST_ENGINE_TEST_FILE_PATTERN default: spec/**/*_spec.rb desc: - - The glob pattern to discover test files. You can exclude certain test files or directories from the discovered test files using a pattern that can be configured with `BUILDKITE_SPLITTER_TEST_FILE_EXCLUDE_PATTERN`. + - The glob pattern to discover test files. You can exclude certain test files or directories from the discovered test files using a pattern that can be configured with `BUILDKITE_TEST_ENGINE_TEST_FILE_EXCLUDE_PATTERN`. - _This option accepts the pattern syntax supported by the [zzglob](https://github.com/DrJosh9000/zzglob?tab=readme-ov-file#pattern-syntax) library._ From f12e00e262c31d20dba4e3b0213d89d201257972 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Thu, 19 Sep 2024 13:54:08 +1000 Subject: [PATCH 08/45] Tweak intro to 'Configuring test suites' page. --- pages/test_engine/test_suites.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pages/test_engine/test_suites.md b/pages/test_engine/test_suites.md index 2a23dd396d..ed273cc0c4 100644 --- a/pages/test_engine/test_suites.md +++ b/pages/test_engine/test_suites.md @@ -1,6 +1,6 @@ # Configuring test suites -In Test Engine, a test _suite_ is a collection of tests. A suite has a _run_, which is the execution of tests in a suite. A suite's run is analogous to a pipeline's build. +In Test Engine, a _test suite_ (or _suite_) is a collection of tests. A suite has a _run_, which is the execution of tests in a suite. A suite's run is analogous to a pipeline's build. Many organizations set up one suite per test framework, for example one suite for RSpec, and another suite for Jest. Others use a common standard, such as JUnit XML, to combine tests from multiple frameworks to set up custom backend and frontend suites. @@ -10,11 +10,13 @@ To delete a suite, or regenerate its API token, go to suite settings. ## Parallelized builds -Test Engine works even when your test runs are split across different agents by de-duplicating against the Test Engine API token and unique build identifier. +When your [pipeline's builds are run in parallel across multiple agents](/docs/tutorials/parallel-builds), a test suite can also be run as parallel jobs across these agents, although Test Engine reports this entire build execution as part of the same test run. + +When a test run has been split across multiple agents, each test is de-duplicated by both the Test Engine API token and unique build identifier. The information that serves as a unique build identifier differs between CI environments. For details, see `run_env[key]` environment variables on our [CI environments page](/docs/test-engine/ci-environments). -You can also speed up the duration of tests running in parallel across multiple agents by implementing [test splitting](/docs/test-engine/test-splitting). +You can speed up the duration of parallelized test suite runs (across multiple agents) by implementing [test splitting](/docs/test-engine/test-splitting). ## Compare across branches From 25789a34cfd82d7eecd976888899074542f00fd6 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Thu, 19 Sep 2024 14:07:17 +1000 Subject: [PATCH 09/45] Minor wording tweak. --- pages/test_engine/test_suites.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/test_engine/test_suites.md b/pages/test_engine/test_suites.md index ed273cc0c4..582b08d5d3 100644 --- a/pages/test_engine/test_suites.md +++ b/pages/test_engine/test_suites.md @@ -10,7 +10,7 @@ To delete a suite, or regenerate its API token, go to suite settings. ## Parallelized builds -When your [pipeline's builds are run in parallel across multiple agents](/docs/tutorials/parallel-builds), a test suite can also be run as parallel jobs across these agents, although Test Engine reports this entire build execution as part of the same test run. +When your [pipeline's builds are run in parallel across multiple agents](/docs/tutorials/parallel-builds), a test suite can also be run as parallel jobs across these agents, although Test Engine will report the entire build execution as part of the same test run. When a test run has been split across multiple agents, each test is de-duplicated by both the Test Engine API token and unique build identifier. From 427188e2a04c9b409c5e8c844e08df2b24afc814 Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Thu, 19 Sep 2024 15:58:12 +1200 Subject: [PATCH 10/45] Add 2 new mandatory variables --- data/content/test_splitting_env.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/data/content/test_splitting_env.yaml b/data/content/test_splitting_env.yaml index b8514c3cf3..c148a3d421 100644 --- a/data/content/test_splitting_env.yaml +++ b/data/content/test_splitting_env.yaml @@ -24,6 +24,15 @@ mandatory: - name: BUILDKITE_TEST_ENGINE_API_ACCESS_TOKEN desc: - Buildkite API access token with `read_suites`, `read_test_plan`, and `write_test_plan` scopes. You can create an [API access token](https://buildkite.com/user/api-access-tokens) from **Personal Settings** > **API Access Tokens** in the Buildkite interface. + - name: BUILDKITE_TEST_ENGINE_RESULT_PATH + desc: + - The path to store the test result. Test Splitter uses this environment variable to tell the runner where to store the test result. Test Splitter reads the test result after each test run for retries and verification. + - For RSpec, the result is generated using the `--format json` and `--out` CLI options, while for Jest, it is generated using the `--json` and `--outputFile` options. We have included these options in the default test command for RSpec and Jest. If you need to customize your test command, make sure to append the CLI options to save the result to a file. + - Please refer to the `BUILDKITE_TEST_ENGINE_TEST_CMD` environment variable for more details. + - "**Note:** Test Splitter will not delete the file after running the test, however it will be deleted by Buildkite Agent as part of build lifecycle." + - name: BUILDKITE_TEST_ENGINE_RUNNER + desc: + - The test runner to use for running tests. Currently `rspec` and `jest` are supported. - name: BUILDKITE_TEST_ENGINE_SUITE_SLUG desc: - The slug of your Buildkite Test Engine test suite. You can find the suite slug in the url for your test suite. From ecb2e2a3cd8bb250673d3766d508cb4bbbf26715 Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Thu, 19 Sep 2024 16:10:08 +1200 Subject: [PATCH 11/45] Rename Test Splitter to bktec --- data/content/test_splitting_env.yaml | 14 +++++------ .../test_engine/test_splitting/configuring.md | 24 ++++++++++--------- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/data/content/test_splitting_env.yaml b/data/content/test_splitting_env.yaml index c148a3d421..6df9ca4870 100644 --- a/data/content/test_splitting_env.yaml +++ b/data/content/test_splitting_env.yaml @@ -1,7 +1,7 @@ predefined: - name: BUILDKITE_BUILD_ID desc: - - The UUID of the pipeline build. Test Splitter uses this UUID along with `BUILDKITE_STEP_ID` to uniquely identify the test plan. + - The UUID of the pipeline build. bktec uses this UUID along with `BUILDKITE_STEP_ID` to uniquely identify the test plan. - name: BUILDKITE_JOB_ID desc: - The UUID of the job in the pipeline's build. @@ -18,7 +18,7 @@ predefined: - Ensure you configure `parallelism` in your pipeline definition. Learn more about parallel build steps in [Concurrency and parallelism](https://buildkite.com/docs/pipelines/controlling-concurrency#concurrency-and-parallelism). - name: BUILDKITE_STEP_ID desc: - - The UUID of the step group in the pipeline build. Test Splitter uses this UUID along with `BUILDKITE_BUILD_ID` to uniquely identify the test plan. + - The UUID of the step group in the pipeline build. bktec uses this UUID along with `BUILDKITE_BUILD_ID` to uniquely identify the test plan. mandatory: - name: BUILDKITE_TEST_ENGINE_API_ACCESS_TOKEN @@ -26,10 +26,10 @@ mandatory: - Buildkite API access token with `read_suites`, `read_test_plan`, and `write_test_plan` scopes. You can create an [API access token](https://buildkite.com/user/api-access-tokens) from **Personal Settings** > **API Access Tokens** in the Buildkite interface. - name: BUILDKITE_TEST_ENGINE_RESULT_PATH desc: - - The path to store the test result. Test Splitter uses this environment variable to tell the runner where to store the test result. Test Splitter reads the test result after each test run for retries and verification. + - The path to store the test result. bktec uses this environment variable to tell the runner where to store the test result. bktec reads the test result after each test run for retries and verification. - For RSpec, the result is generated using the `--format json` and `--out` CLI options, while for Jest, it is generated using the `--json` and `--outputFile` options. We have included these options in the default test command for RSpec and Jest. If you need to customize your test command, make sure to append the CLI options to save the result to a file. - Please refer to the `BUILDKITE_TEST_ENGINE_TEST_CMD` environment variable for more details. - - "**Note:** Test Splitter will not delete the file after running the test, however it will be deleted by Buildkite Agent as part of build lifecycle." + - "**Note:** bktec will not delete the file after running the test, however it will be deleted by Buildkite Agent as part of build lifecycle." - name: BUILDKITE_TEST_ENGINE_RUNNER desc: - The test runner to use for running tests. Currently `rspec` and `jest` are supported. @@ -46,15 +46,15 @@ optional: - name: BUILDKITE_TEST_ENGINE_RETRY_COUNT default: 0 desc: - - The number of retries permitted. Test Splitter runs the test command defined in `BUILDKITE_TEST_ENGINE_TEST_CMD`, and retries only the failing tests for a maximum of `BUILDKITE_TEST_ENGINE_RETRY_COUNT` times. For RSpec, the Test Splitter runs `BUILDKITE_TEST_ENGINE_TEST_CMD` with `--only-failures` as the retry command. + - The command to retry the failed tests. bktec will fill in the `{{testExamples}}` placeholder with the failed tests. If not set, bktec will use the same command defined in `BUILDKITE_SPLITTER_TEST_CMD`. - name: BUILDKITE_TEST_ENGINE_SPLIT_BY_EXAMPLE default: false desc: - - A flag to enable split by example. When this option is `true`, the Test Splitter will split the execution of slow test files over multiple partitions. + - A flag to enable split by example. When this option is `true`, bktec will split the execution of slow test files over multiple partitions. - name: BUILDKITE_TEST_ENGINE_TEST_CMD default: bundle exec rspec {{testExamples}} desc: - - The test command to run your tests. The Test Splitter will replace and populate the `{{testExamples}}` placeholder with the test plan. + - The test command to run your tests. bktec will replace and populate the `{{testExamples}}` placeholder with the test plan. - name: BUILDKITE_TEST_ENGINE_TEST_FILE_EXCLUDE_PATTERN desc: - The glob pattern to exclude certain test files or directories. The exclusion will be applied after discovering the test files using a pattern configured with `BUILDKITE_TEST_ENGINE_TEST_FILE_PATTERN`. diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 3e77fb2bc1..7f2303e7bf 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -1,22 +1,22 @@ # Configuring test splitting -Buildkite maintains its open source Test Splitter ([test-splitter](https://github.com/buildkite/test-splitter)) tool. This tool uses your Buildkite Test Engine test suite data to intelligently partition tests throughout your test suite into multiple sets, such that each set of tests runs in parallel across your agents. This process is known as _orchestration_ and results in a _test plan_, where a test plan defines which tests are run on which agents. Currently, the Test Splitter tool only supports RSpec. +Buildkite maintains its open source Buildkite Test Engine Client ([bktec](https://github.com/buildkite/test-engine-client)) tool. This tool uses your Buildkite Test Engine test suite data to intelligently partition tests throughout your test suite into multiple sets, such that each set of tests runs in parallel across your agents. This process is known as _orchestration_ and results in a _test plan_, where a test plan defines which tests are run on which agents. Currently, bktec tool only supports RSpec and Jest. ## Dependencies -The Test Splitter relies on execution timing data captured by the Buildkite test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](/docs/test-engine/ruby-collectors) for your test suite. +The bktec relies on execution timing data captured by the Buildkite test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](/docs/test-engine/ruby-collectors) for your test suite if you are running Rspec, and [JavaScript test collector](/docs/test-engine/javascript-sollectors) if you are running Jest. ## Installation -The [latest version of test-splitter](https://github.com/buildkite/test-splitter/releases) can be downloaded from GitHub for installation to your agent/s. Binaries are available for both Mac and Linux with 64-bit ARM and AMD architectures. Download the executable and make it available in your testing environment. +The [latest version of bktec](https://github.com/buildkite/test-engine-client/releases) can be downloaded from GitHub for installation to your agent/s. Binaries are available for both Mac and Linux with 64-bit ARM and AMD architectures. Download the executable and make it available in your testing environment. -## Using the test splitter +## Using the bktec -Once you have downloaded the test-splitter binary and it's executable in your Buildkite pipeline, you'll need to configure some additional environment variables for the test splitter to function. You can then update your pipeline step to call test-splitter instead of calling RSpec to run your tests. +Once you have downloaded the bktec binary and it's executable in your Buildkite pipeline, you'll need to configure some additional environment variables for the bktec to function. You can then update your pipeline step to call bktec instead of calling RSpec to run your tests. ### Configure environment variables -The Test Splitter tool uses a number of [predefined](#predefined-environment-variables), [mandatory](#mandatory-environment-variables), and [optional](#optional-environment-variables) environment variables. +The bktec tool uses a number of [predefined](#predefined-environment-variables), [mandatory](#mandatory-environment-variables), and [optional](#optional-environment-variables) environment variables. @@ -68,7 +68,7 @@ The following mandatory environment variables must be set. #### Optional environment variables -The following optional environment variables can also be used to configure the Test Splitter's behavior. +The following optional environment variables can also be used to configure the bktec's behavior. @@ -94,15 +94,17 @@ The following optional environment variables can also be used to configure the T ### Update the pipeline step -With the environment variables configured, you can now update your pipeline step to use test-splitter instead of running RSpec. The following example pipeline step demonstrates how to partition your test suite across 10 nodes. +With the environment variables configured, you can now update your pipeline step to use bktec instead of running RSpec, or Jest directly. The following example pipeline step demonstrates how to partition your Rspec test suite across 10 nodes. ``` steps: - name: "RSpec" - command: ./test-splitter + command: bktec parallelism: 10 env: - BUILDKITE_SPLITTER_SUITE_SLUG: my-suite - BUILDKITE_SPLITTER_API_ACCESS_TOKEN: your-secret-token + BUILDKITE_TEST_ENGINE_API_ACCESS_TOKEN: your-secret-token + BUILDKITE_TEST_ENGINE_RESULT_PATH: tmp/rspec-result.json + BUILDKITE_TEST_ENGINE_SUITE_SLUG: my-suite + BUILDKITE_TEST_ENGINE_RUNNER: rspec ``` {: codeblock-file="pipeline.yml"} From 79510ae72845130b94415305ef4cc082c0b0f615 Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Thu, 19 Sep 2024 17:17:24 +1200 Subject: [PATCH 12/45] Add BUILDKITE_TEST_ENGINE_RETRY_CMD --- data/content/test_splitting_env.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/data/content/test_splitting_env.yaml b/data/content/test_splitting_env.yaml index 6df9ca4870..f743d5f1e6 100644 --- a/data/content/test_splitting_env.yaml +++ b/data/content/test_splitting_env.yaml @@ -43,10 +43,13 @@ optional: default: false desc: - A flag to enable more verbose logging. + - name: BUILDKITE_TEST_ENGINE_RETRY_CMD + desc: + - The command to retry the failed tests. Test Splitter will fill in the `{{testExamples}}` placeholder with the failed tests. If not set, the Test Splitter will use the same command defined in `BUILDKITE_SPLITTER_TEST_CMD`. - name: BUILDKITE_TEST_ENGINE_RETRY_COUNT default: 0 desc: - - The command to retry the failed tests. bktec will fill in the `{{testExamples}}` placeholder with the failed tests. If not set, bktec will use the same command defined in `BUILDKITE_SPLITTER_TEST_CMD`. + - The number of retries. Test Splitter runs the test command defined in `BUILDKITE_SPLITTER_TEST_CMD` and retries only the failed tests up to `BUILDKITE_SPLITTER_RETRY_COUNT` times, using the retry command defined in `BUILDKITE_SPLITTER_RETRY_CMD`. - name: BUILDKITE_TEST_ENGINE_SPLIT_BY_EXAMPLE default: false desc: From a652239fd63edb14525938de09ca59f67c41ad0c Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Fri, 20 Sep 2024 09:00:59 +1200 Subject: [PATCH 13/45] add bktec to vocab list --- vale/styles/vocab.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/vale/styles/vocab.txt b/vale/styles/vocab.txt index 9d48ab082a..8107b0fabc 100644 --- a/vale/styles/vocab.txt +++ b/vale/styles/vocab.txt @@ -29,6 +29,7 @@ Basecamp Basscss Bazel Bitium +bktec boolean Boomper Buildbox From 844cd4025bfa74d497d86f9c7e95097fd9f03792 Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Fri, 20 Sep 2024 09:41:37 +1200 Subject: [PATCH 14/45] Update bktec installation guide --- data/nav.yml | 11 ++++++++ .../client_installation/debian.md | 25 +++++++++++++++++++ .../client_installation/macos.md | 7 ++++++ .../client_installation/red_hat.md | 13 ++++++++++ .../test_engine/test_splitting/configuring.md | 7 +++++- 5 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 pages/test_engine/test_splitting/client_installation/debian.md create mode 100644 pages/test_engine/test_splitting/client_installation/macos.md create mode 100644 pages/test_engine/test_splitting/client_installation/red_hat.md diff --git a/data/nav.yml b/data/nav.yml index 8a2f38315d..38d9094392 100644 --- a/data/nav.yml +++ b/data/nav.yml @@ -443,6 +443,17 @@ path: "test-engine/test-splitting" - name: "Configuring" path: "test-engine/test-splitting/configuring" + - name: "Test Engine Client Installation" + children: + - name: "Debian" + path: "test-engine/test-splitting/client-installation/debian" + - name: "Red Hat" + path: "test-engine/test-splitting/client-installation/red-hat" + - name: "macOS" + path: "test-engine/test-splitting/client-installation/macos" + - name: "Docker" + path: "test-engine/test-splitting/client-installation/docker" + - name: "Languages" children: - name: "Ruby" diff --git a/pages/test_engine/test_splitting/client_installation/debian.md b/pages/test_engine/test_splitting/client_installation/debian.md new file mode 100644 index 0000000000..378d21dcc1 --- /dev/null +++ b/pages/test_engine/test_splitting/client_installation/debian.md @@ -0,0 +1,25 @@ +# Installing Buildkite Test Engine Client on Debian + +1. Ensure you have curl and gpg installed first: + + ```shell + apt update && apt install curl gpg -y + ``` + +1. Install the registry signing key: + + ```shell + curl -fsSL "https://packages.buildkite.com/buildkite/test-engine-client-deb/gpgkey" | gpg --dearmor -o /etc/apt/keyrings/buildkite_test-engine-client-deb-archive-keyring.gpg + ``` + +1. Configure the registry: + + ```shell + echo -e "deb [signed-by=/etc/apt/keyrings/buildkite_test-engine-client-deb-archive-keyring.gpg] https://packages.buildkite.com/buildkite/test-engine-client-deb/any/ any main\ndeb-src [signed-by=/etc/apt/keyrings/buildkite_test-engine-client-deb-archive-keyring.gpg] https://packages.buildkite.com/buildkite/test-engine-client-deb/any/ any main" > /etc/apt/sources.list.d/buildkite-buildkite-test-engine-client-deb.list + ``` + +1. Install the package: + + ```shell + apt update && apt install bktec + ``` diff --git a/pages/test_engine/test_splitting/client_installation/macos.md b/pages/test_engine/test_splitting/client_installation/macos.md new file mode 100644 index 0000000000..a619b98bbe --- /dev/null +++ b/pages/test_engine/test_splitting/client_installation/macos.md @@ -0,0 +1,7 @@ +# Installing Buildkite Test Engine Client on macOS + +bktec can be installed using [Homebrew](https://brew.sh) with [Buildkite tap formulae](https://github.com/buildkite/homebrew-buildkite). To install, run: + +```shell +brew tap buildkite/buildkite && brew install buildkite/buildkite/bktec +``` diff --git a/pages/test_engine/test_splitting/client_installation/red_hat.md b/pages/test_engine/test_splitting/client_installation/red_hat.md new file mode 100644 index 0000000000..ac6a610fe5 --- /dev/null +++ b/pages/test_engine/test_splitting/client_installation/red_hat.md @@ -0,0 +1,13 @@ +# Installing Buildkite Test Engine Client on RedHat + +1. Configure the registry: + + ```shell + echo -e "[test-engine-client-rpm]\nname=Test Engine Client - rpm\nbaseurl=https://packages.buildkite.com/buildkite/test-engine-client-rpm/rpm_any/rpm_any/\$basearch\nenabled=1\nrepo_gpgcheck=1\ngpgcheck=0\ngpgkey=https://packages.buildkite.com/buildkite/test-engine-client-rpm/gpgkey\npriority=1" > /etc/yum.repos.d/test-engine-client-rpm.repo + ``` + +2. Install the package: + + ```shell + dnf install -y bktec + ``` diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 7f2303e7bf..2794df3acc 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -7,8 +7,13 @@ Buildkite maintains its open source Buildkite Test Engine Client ([bktec](https: The bktec relies on execution timing data captured by the Buildkite test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](/docs/test-engine/ruby-collectors) for your test suite if you are running Rspec, and [JavaScript test collector](/docs/test-engine/javascript-sollectors) if you are running Jest. ## Installation +bktec is supported on both Linux and macOS with 64-bit ARM and AMD architectures. You can install it using the following installers: -The [latest version of bktec](https://github.com/buildkite/test-engine-client/releases) can be downloaded from GitHub for installation to your agent/s. Binaries are available for both Mac and Linux with 64-bit ARM and AMD architectures. Download the executable and make it available in your testing environment. +- [Debian](client-installation/debian) +- [Red Hat](client-installation/red-hat) +- [macOS](client-installation/macos) + +If you need to install the agent on a system not listed above you'll need to perform a manual installation using one of the binaries from [bktec's releases page](https://github.com/buildkite/test-engine-client/releases/latest). Once you have the binary, make it available in your testing environment. ## Using the bktec From fcaf8db7635041c17398fb7c516994ad1183152b Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Fri, 20 Sep 2024 09:58:20 +1200 Subject: [PATCH 15/45] fix RSpec spelling --- pages/test_engine/test_splitting/configuring.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 2794df3acc..a48e81b147 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -4,7 +4,7 @@ Buildkite maintains its open source Buildkite Test Engine Client ([bktec](https: ## Dependencies -The bktec relies on execution timing data captured by the Buildkite test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](/docs/test-engine/ruby-collectors) for your test suite if you are running Rspec, and [JavaScript test collector](/docs/test-engine/javascript-sollectors) if you are running Jest. +The bktec relies on execution timing data captured by the Buildkite test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](/docs/test-engine/ruby-collectors) for your test suite if you are running RSpec, and [JavaScript test collector](/docs/test-engine/javascript-sollectors) if you are running Jest. ## Installation bktec is supported on both Linux and macOS with 64-bit ARM and AMD architectures. You can install it using the following installers: @@ -99,7 +99,7 @@ The following optional environment variables can also be used to configure the b ### Update the pipeline step -With the environment variables configured, you can now update your pipeline step to use bktec instead of running RSpec, or Jest directly. The following example pipeline step demonstrates how to partition your Rspec test suite across 10 nodes. +With the environment variables configured, you can now update your pipeline step to use bktec instead of running RSpec, or Jest directly. The following example pipeline step demonstrates how to partition your RSpec test suite across 10 nodes. ``` steps: From cec12e0f670935fce09a94b4c35189181fc28fbb Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Mon, 23 Sep 2024 10:58:14 +1200 Subject: [PATCH 16/45] Consolidate installation guide into single page --- data/nav.yml | 12 ++-------- .../debian.md => client_installation.md} | 24 ++++++++++++++++++- .../client_installation/macos.md | 7 ------ .../client_installation/red_hat.md | 13 ---------- .../test_engine/test_splitting/configuring.md | 6 ++--- 5 files changed, 28 insertions(+), 34 deletions(-) rename pages/test_engine/test_splitting/{client_installation/debian.md => client_installation.md} (55%) delete mode 100644 pages/test_engine/test_splitting/client_installation/macos.md delete mode 100644 pages/test_engine/test_splitting/client_installation/red_hat.md diff --git a/data/nav.yml b/data/nav.yml index 38d9094392..79b36bd908 100644 --- a/data/nav.yml +++ b/data/nav.yml @@ -443,16 +443,8 @@ path: "test-engine/test-splitting" - name: "Configuring" path: "test-engine/test-splitting/configuring" - - name: "Test Engine Client Installation" - children: - - name: "Debian" - path: "test-engine/test-splitting/client-installation/debian" - - name: "Red Hat" - path: "test-engine/test-splitting/client-installation/red-hat" - - name: "macOS" - path: "test-engine/test-splitting/client-installation/macos" - - name: "Docker" - path: "test-engine/test-splitting/client-installation/docker" + - name: "Test Engine Client installation" + path: "test-engine/test-splitting/client-installation" - name: "Languages" children: diff --git a/pages/test_engine/test_splitting/client_installation/debian.md b/pages/test_engine/test_splitting/client_installation.md similarity index 55% rename from pages/test_engine/test_splitting/client_installation/debian.md rename to pages/test_engine/test_splitting/client_installation.md index 378d21dcc1..36fce1fef4 100644 --- a/pages/test_engine/test_splitting/client_installation/debian.md +++ b/pages/test_engine/test_splitting/client_installation.md @@ -1,4 +1,4 @@ -# Installing Buildkite Test Engine Client on Debian +## Debian 1. Ensure you have curl and gpg installed first: @@ -23,3 +23,25 @@ ```shell apt update && apt install bktec ``` + +## RedHat + +1. Configure the registry: + + ```shell + echo -e "[test-engine-client-rpm]\nname=Test Engine Client - rpm\nbaseurl=https://packages.buildkite.com/buildkite/test-engine-client-rpm/rpm_any/rpm_any/\$basearch\nenabled=1\nrepo_gpgcheck=1\ngpgcheck=0\ngpgkey=https://packages.buildkite.com/buildkite/test-engine-client-rpm/gpgkey\npriority=1" > /etc/yum.repos.d/test-engine-client-rpm.repo + ``` + +2. Install the package: + + ```shell + dnf install -y bktec + ``` + +## macOS + +bktec can be installed using [Homebrew](https://brew.sh) with [Buildkite tap formulae](https://github.com/buildkite/homebrew-buildkite). To install, run: + +```shell +brew tap buildkite/buildkite && brew install buildkite/buildkite/bktec +``` diff --git a/pages/test_engine/test_splitting/client_installation/macos.md b/pages/test_engine/test_splitting/client_installation/macos.md deleted file mode 100644 index a619b98bbe..0000000000 --- a/pages/test_engine/test_splitting/client_installation/macos.md +++ /dev/null @@ -1,7 +0,0 @@ -# Installing Buildkite Test Engine Client on macOS - -bktec can be installed using [Homebrew](https://brew.sh) with [Buildkite tap formulae](https://github.com/buildkite/homebrew-buildkite). To install, run: - -```shell -brew tap buildkite/buildkite && brew install buildkite/buildkite/bktec -``` diff --git a/pages/test_engine/test_splitting/client_installation/red_hat.md b/pages/test_engine/test_splitting/client_installation/red_hat.md deleted file mode 100644 index ac6a610fe5..0000000000 --- a/pages/test_engine/test_splitting/client_installation/red_hat.md +++ /dev/null @@ -1,13 +0,0 @@ -# Installing Buildkite Test Engine Client on RedHat - -1. Configure the registry: - - ```shell - echo -e "[test-engine-client-rpm]\nname=Test Engine Client - rpm\nbaseurl=https://packages.buildkite.com/buildkite/test-engine-client-rpm/rpm_any/rpm_any/\$basearch\nenabled=1\nrepo_gpgcheck=1\ngpgcheck=0\ngpgkey=https://packages.buildkite.com/buildkite/test-engine-client-rpm/gpgkey\npriority=1" > /etc/yum.repos.d/test-engine-client-rpm.repo - ``` - -2. Install the package: - - ```shell - dnf install -y bktec - ``` diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index a48e81b147..8422e9df4a 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -9,9 +9,9 @@ The bktec relies on execution timing data captured by the Buildkite test collect ## Installation bktec is supported on both Linux and macOS with 64-bit ARM and AMD architectures. You can install it using the following installers: -- [Debian](client-installation/debian) -- [Red Hat](client-installation/red-hat) -- [macOS](client-installation/macos) +- [Debian](client-installation#debian) +- [Red Hat](client-installation#redhat) +- [macOS](client-installation#macos) If you need to install the agent on a system not listed above you'll need to perform a manual installation using one of the binaries from [bktec's releases page](https://github.com/buildkite/test-engine-client/releases/latest). Once you have the binary, make it available in your testing environment. From 70e60fb7dd2264ffc8c8df3833b73e52c820f2ee Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Mon, 23 Sep 2024 11:14:31 +1200 Subject: [PATCH 17/45] word tweaks --- .../test_splitting/client_installation.md | 2 +- .../test_engine/test_splitting/configuring.md | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pages/test_engine/test_splitting/client_installation.md b/pages/test_engine/test_splitting/client_installation.md index 36fce1fef4..0fd9aebc69 100644 --- a/pages/test_engine/test_splitting/client_installation.md +++ b/pages/test_engine/test_splitting/client_installation.md @@ -40,7 +40,7 @@ ## macOS -bktec can be installed using [Homebrew](https://brew.sh) with [Buildkite tap formulae](https://github.com/buildkite/homebrew-buildkite). To install, run: +The Test Engine Client can be installed using [Homebrew](https://brew.sh) with [Buildkite tap formulae](https://github.com/buildkite/homebrew-buildkite). To install, run: ```shell brew tap buildkite/buildkite && brew install buildkite/buildkite/bktec diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 8422e9df4a..d460f74fda 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -1,27 +1,27 @@ # Configuring test splitting -Buildkite maintains its open source Buildkite Test Engine Client ([bktec](https://github.com/buildkite/test-engine-client)) tool. This tool uses your Buildkite Test Engine test suite data to intelligently partition tests throughout your test suite into multiple sets, such that each set of tests runs in parallel across your agents. This process is known as _orchestration_ and results in a _test plan_, where a test plan defines which tests are run on which agents. Currently, bktec tool only supports RSpec and Jest. +Buildkite maintains its open source Test Engine Client ([bktec](https://github.com/buildkite/test-engine-client)) tool. This tool uses your Test Engine test suite data to intelligently partition tests throughout your test suite into multiple sets, such that each set of tests runs in parallel across your agents. This process is known as _orchestration_ and results in a _test plan_, where a test plan defines which tests are run on which agents. Currently, the Test Engine Client tool only supports RSpec and Jest. ## Dependencies -The bktec relies on execution timing data captured by the Buildkite test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](/docs/test-engine/ruby-collectors) for your test suite if you are running RSpec, and [JavaScript test collector](/docs/test-engine/javascript-sollectors) if you are running Jest. +The Test Engine Client relies on execution timing data captured by the test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](/docs/test-engine/ruby-collectors) for your test suite if you are running RSpec, and [JavaScript test collector](/docs/test-engine/javascript-sollectors) if you are running Jest. ## Installation -bktec is supported on both Linux and macOS with 64-bit ARM and AMD architectures. You can install it using the following installers: +The Test Engine Client is supported on both Linux and macOS with 64-bit ARM and AMD architectures. You can install the client using the following installers: - [Debian](client-installation#debian) - [Red Hat](client-installation#redhat) - [macOS](client-installation#macos) -If you need to install the agent on a system not listed above you'll need to perform a manual installation using one of the binaries from [bktec's releases page](https://github.com/buildkite/test-engine-client/releases/latest). Once you have the binary, make it available in your testing environment. +If you need to install the client on a system not listed above you'll need to perform a manual installation using one of the binaries from [Test Engine Client's releases page](https://github.com/buildkite/test-engine-client/releases/latest). Once you have the binary, make it executable in your pipeline. -## Using the bktec +## Using the Test Engine Client -Once you have downloaded the bktec binary and it's executable in your Buildkite pipeline, you'll need to configure some additional environment variables for the bktec to function. You can then update your pipeline step to call bktec instead of calling RSpec to run your tests. +Once you have downloaded the Test Engine Client (bktec) binary and it is executable in your pipeline, you'll need to configure some additional environment variables for the Test Engine Client to function. You can then update your pipeline step to call `bktec` instead of calling RSpec to run your tests. ### Configure environment variables -The bktec tool uses a number of [predefined](#predefined-environment-variables), [mandatory](#mandatory-environment-variables), and [optional](#optional-environment-variables) environment variables. +The Test Engine Client tool uses a number of [predefined](#predefined-environment-variables), [mandatory](#mandatory-environment-variables), and [optional](#optional-environment-variables) environment variables. @@ -73,7 +73,7 @@ The following mandatory environment variables must be set. #### Optional environment variables -The following optional environment variables can also be used to configure the bktec's behavior. +The following optional environment variables can also be used to configure the Test Engine Client's behavior.
@@ -99,7 +99,7 @@ The following optional environment variables can also be used to configure the b ### Update the pipeline step -With the environment variables configured, you can now update your pipeline step to use bktec instead of running RSpec, or Jest directly. The following example pipeline step demonstrates how to partition your RSpec test suite across 10 nodes. +With the environment variables configured, you can now update your pipeline step to run the Test Engine Client instead of running RSpec, or Jest directly. The following example pipeline step demonstrates how to partition your RSpec test suite across 10 nodes. ``` steps: From 444ffe1b5be9609f08e83246f7676c0d99fff380 Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Mon, 23 Sep 2024 11:30:02 +1200 Subject: [PATCH 18/45] Add docker installation guide --- .../test_splitting/client_installation.md | 19 +++++++++++++++++++ .../test_engine/test_splitting/configuring.md | 1 + 2 files changed, 20 insertions(+) diff --git a/pages/test_engine/test_splitting/client_installation.md b/pages/test_engine/test_splitting/client_installation.md index 0fd9aebc69..eed6f50d84 100644 --- a/pages/test_engine/test_splitting/client_installation.md +++ b/pages/test_engine/test_splitting/client_installation.md @@ -1,3 +1,6 @@ +# Installing the Test Engine Client + + ## Debian 1. Ensure you have curl and gpg installed first: @@ -45,3 +48,19 @@ The Test Engine Client can be installed using [Homebrew](https://brew.sh) with [ ```shell brew tap buildkite/buildkite && brew install buildkite/buildkite/bktec ``` + +## Docker + +You can run the Test Engine Client inside a Docker container using the official image in [Dockerhub](https://hub.docker.com/r/buildkite/test-engine-client/tags). + +To run the client using Docker: + +```shell +docker run buildkite/test-engine-client +``` + +Or, to add the Test Engine Client binary to your Docker image, include the following in your Dockerfile: + +```dockerfile +COPY --from=buildkite/test-engine-client /usr/local/bin/bktec /usr/local/bin/bktec +``` diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index d460f74fda..e336b87acc 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -12,6 +12,7 @@ The Test Engine Client is supported on both Linux and macOS with 64-bit ARM and - [Debian](client-installation#debian) - [Red Hat](client-installation#redhat) - [macOS](client-installation#macos) +- [Docker](client-installation#docker) If you need to install the client on a system not listed above you'll need to perform a manual installation using one of the binaries from [Test Engine Client's releases page](https://github.com/buildkite/test-engine-client/releases/latest). Once you have the binary, make it executable in your pipeline. From db6ba9225802239e7d4c3a62715423d59f9e3efb Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Mon, 23 Sep 2024 09:59:53 +1000 Subject: [PATCH 19/45] Add spelling exceptions. --- vale/styles/Buildkite/h1-h6_sentence_case.yml | 1 + vale/styles/vocab.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/vale/styles/Buildkite/h1-h6_sentence_case.yml b/vale/styles/Buildkite/h1-h6_sentence_case.yml index ee02c2bea3..ccd106ba5b 100644 --- a/vale/styles/Buildkite/h1-h6_sentence_case.yml +++ b/vale/styles/Buildkite/h1-h6_sentence_case.yml @@ -148,6 +148,7 @@ exceptions: - SSH - SSO - Test Engine + - Test Engine Client - TESTOWNER - Ubuntu - URL diff --git a/vale/styles/vocab.txt b/vale/styles/vocab.txt index 8107b0fabc..cd4cc3cc87 100644 --- a/vale/styles/vocab.txt +++ b/vale/styles/vocab.txt @@ -91,6 +91,7 @@ githooks GitLab globbing gotestsum +gpg Gradle Graviton gz From 2c36b8cfd14dc6d7d83f4204000c98d558007c1e Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Mon, 23 Sep 2024 12:36:15 +1200 Subject: [PATCH 20/45] Update test splitter env --- data/content/test_splitting_env.yaml | 104 ++++++++++++------ .../test_engine/test_splitting/configuring.md | 55 ++++++++- 2 files changed, 123 insertions(+), 36 deletions(-) diff --git a/data/content/test_splitting_env.yaml b/data/content/test_splitting_env.yaml index f743d5f1e6..f1600561b2 100644 --- a/data/content/test_splitting_env.yaml +++ b/data/content/test_splitting_env.yaml @@ -1,7 +1,7 @@ predefined: - name: BUILDKITE_BUILD_ID desc: - - The UUID of the pipeline build. bktec uses this UUID along with `BUILDKITE_STEP_ID` to uniquely identify the test plan. + - The UUID of the pipeline build. The Test Engine Client uses this UUID along with `BUILDKITE_STEP_ID` to uniquely identify the test plan. - name: BUILDKITE_JOB_ID desc: - The UUID of the job in the pipeline's build. @@ -18,7 +18,7 @@ predefined: - Ensure you configure `parallelism` in your pipeline definition. Learn more about parallel build steps in [Concurrency and parallelism](https://buildkite.com/docs/pipelines/controlling-concurrency#concurrency-and-parallelism). - name: BUILDKITE_STEP_ID desc: - - The UUID of the step group in the pipeline build. bktec uses this UUID along with `BUILDKITE_BUILD_ID` to uniquely identify the test plan. + - The UUID of the step group in the pipeline build. The Test Engine Client uses this UUID along with `BUILDKITE_BUILD_ID` to uniquely identify the test plan. mandatory: - name: BUILDKITE_TEST_ENGINE_API_ACCESS_TOKEN @@ -26,44 +26,82 @@ mandatory: - Buildkite API access token with `read_suites`, `read_test_plan`, and `write_test_plan` scopes. You can create an [API access token](https://buildkite.com/user/api-access-tokens) from **Personal Settings** > **API Access Tokens** in the Buildkite interface. - name: BUILDKITE_TEST_ENGINE_RESULT_PATH desc: - - The path to store the test result. bktec uses this environment variable to tell the runner where to store the test result. bktec reads the test result after each test run for retries and verification. + - The path to store the test result. The Test Engine Client uses this environment variable to tell the runner where to store the test result. The Test Engine Client reads the test result after each test run for retries and verification. - For RSpec, the result is generated using the `--format json` and `--out` CLI options, while for Jest, it is generated using the `--json` and `--outputFile` options. We have included these options in the default test command for RSpec and Jest. If you need to customize your test command, make sure to append the CLI options to save the result to a file. - Please refer to the `BUILDKITE_TEST_ENGINE_TEST_CMD` environment variable for more details. - - "**Note:** bktec will not delete the file after running the test, however it will be deleted by Buildkite Agent as part of build lifecycle." + note: + - The Test Engine Client will not delete the file after running the test, however it will be deleted by Buildkite Agent as part of build lifecycle. - name: BUILDKITE_TEST_ENGINE_RUNNER desc: - The test runner to use for running tests. Currently `rspec` and `jest` are supported. - name: BUILDKITE_TEST_ENGINE_SUITE_SLUG desc: - - The slug of your Buildkite Test Engine test suite. You can find the suite slug in the url for your test suite. + - The slug of your Test Engine test suite. You can find the suite slug in the url for your test suite. - "For example, the slug for the url: `https://buildkite.com/organizations/my-organization/analytics/suites/my-suite` is `my-suite`." optional: - - name: BUILDKITE_TEST_ENGINE_DEBUG_ENABLED - default: false - desc: - - A flag to enable more verbose logging. - - name: BUILDKITE_TEST_ENGINE_RETRY_CMD - desc: - - The command to retry the failed tests. Test Splitter will fill in the `{{testExamples}}` placeholder with the failed tests. If not set, the Test Splitter will use the same command defined in `BUILDKITE_SPLITTER_TEST_CMD`. - - name: BUILDKITE_TEST_ENGINE_RETRY_COUNT - default: 0 - desc: - - The number of retries. Test Splitter runs the test command defined in `BUILDKITE_SPLITTER_TEST_CMD` and retries only the failed tests up to `BUILDKITE_SPLITTER_RETRY_COUNT` times, using the retry command defined in `BUILDKITE_SPLITTER_RETRY_CMD`. - - name: BUILDKITE_TEST_ENGINE_SPLIT_BY_EXAMPLE - default: false - desc: - - A flag to enable split by example. When this option is `true`, bktec will split the execution of slow test files over multiple partitions. - - name: BUILDKITE_TEST_ENGINE_TEST_CMD - default: bundle exec rspec {{testExamples}} - desc: - - The test command to run your tests. bktec will replace and populate the `{{testExamples}}` placeholder with the test plan. - - name: BUILDKITE_TEST_ENGINE_TEST_FILE_EXCLUDE_PATTERN - desc: - - The glob pattern to exclude certain test files or directories. The exclusion will be applied after discovering the test files using a pattern configured with `BUILDKITE_TEST_ENGINE_TEST_FILE_PATTERN`. - - _This option accepts the pattern syntax supported by the [zzglob](https://github.com/DrJosh9000/zzglob?tab=readme-ov-file#pattern-syntax) library._ - - name: BUILDKITE_TEST_ENGINE_TEST_FILE_PATTERN - default: spec/**/*_spec.rb - desc: - - The glob pattern to discover test files. You can exclude certain test files or directories from the discovered test files using a pattern that can be configured with `BUILDKITE_TEST_ENGINE_TEST_FILE_EXCLUDE_PATTERN`. - - _This option accepts the pattern syntax supported by the [zzglob](https://github.com/DrJosh9000/zzglob?tab=readme-ov-file#pattern-syntax) library._ + rspec: + - name: BUILDKITE_TEST_ENGINE_DEBUG_ENABLED + default: false + desc: + - A flag to enable more verbose logging. + - name: BUILDKITE_TEST_ENGINE_RETRY_CMD + desc: + - The command to retry the failed tests. The Test Engine Client will replace the `{{testExamples}}` placeholder with the failed tests. If not set, the client will use the same command defined in `BUILDKITE_TEST_ENGINE_TEST_CMD`. + - name: BUILDKITE_TEST_ENGINE_RETRY_COUNT + default: 0 + desc: + - The number of retries. The Test Engine Client runs the test command defined in `BUILDKITE_TEST_ENGINE_TEST_CMD` and retries only the failed tests up to `BUILDKITE_TEST_ENGINE_RETRY_COUNT` times, using the retry command defined in `BUILDKITE_TEST_ENGINE_RETRY_CMD`. + - name: BUILDKITE_TEST_ENGINE_SPLIT_BY_EXAMPLE + default: false + desc: + - A flag to enable split by example. When this option is `true`, the Test Engine Client will split the execution of slow test files over multiple partitions. + - name: BUILDKITE_TEST_ENGINE_TEST_CMD + default: bundle exec rspec --format progress --format json --out {{resultPath}} {{testExamples}} + desc: + - The test command to run your tests. The Test Engine Client will replace the `{{testExamples}}` placeholder with the test plan. + note: + - It is necessary to include `--format json --out {{resultPath}}` in the test command, because the Test Engine Client needs to read the result after each test run. + - Please refer to the `BUILDKITE_TEST_ENGINE_RESULT_PATH` environment variable for more details. + - name: BUILDKITE_TEST_ENGINE_TEST_FILE_EXCLUDE_PATTERN + desc: + - The glob pattern to exclude certain test files or directories. The exclusion will be applied after discovering the test files using a pattern configured with `BUILDKITE_TEST_ENGINE_TEST_FILE_PATTERN`. + - _This option accepts the pattern syntax supported by the [zzglob](https://github.com/DrJosh9000/zzglob?tab=readme-ov-file#pattern-syntax) library._ + - name: BUILDKITE_TEST_ENGINE_TEST_FILE_PATTERN + default: spec/**/*_spec.rb + desc: + - The glob pattern to discover test files. You can exclude certain test files or directories from the discovered test files using a pattern that can be configured with `BUILDKITE_TEST_ENGINE_TEST_FILE_EXCLUDE_PATTERN`. + - _This option accepts the pattern syntax supported by the [zzglob](https://github.com/DrJosh9000/zzglob?tab=readme-ov-file#pattern-syntax) library._ + jest: + - name: BUILDKITE_TEST_ENGINE_DEBUG_ENABLED + default: false + desc: + - A flag to enable more verbose logging. + - name: BUILDKITE_TEST_ENGINE_RETRY_CMD + default: yarn test --testNamePattern '{{testNamePattern}}' --json --testLocationInResults --outputFile {{resultPath}} + desc: + - The command to retry the failed tests. The Test Engine Client will replace the `{{testNamePattern}}` placeholder with the failed tests. + note: + - It is necessary to include `--json --testLocationInResults --outputFile {{resultPath}}` in the command, because the Test Engine Client needs to read the result after each test run. + - Please refer to the `BUILDKITE_TEST_ENGINE_RESULT_PATH` environment variable for more details. + - name: BUILDKITE_TEST_ENGINE_RETRY_COUNT + default: 0 + desc: + - The number of retries. The Test Engine Client runs the test command defined in `BUILDKITE_TEST_ENGINE_TEST_CMD` and retries only the failed tests up to `BUILDKITE_TEST_ENGINE_RETRY_COUNT` times, using the retry command defined in `BUILDKITE_TEST_ENGINE_RETRY_CMD`. + - name: BUILDKITE_TEST_ENGINE_TEST_CMD + default: yarn test {{testExamples}} --json --testLocationInResults --outputFile {{resultPath}} + desc: + - The test command to run your tests. The Test Engine Client will replace and populate the `{{testExamples}}` placeholder with the test plan. + note: + - It is necessary to include `--json --testLocationInResults --outputFile {{resultPath}}` in the command, because the Test Engine Client needs to read the result after each test run. + - Please refer to the `BUILDKITE_TEST_ENGINE_RESULT_PATH` environment variable for more details. + - name: BUILDKITE_TEST_ENGINE_TEST_FILE_EXCLUDE_PATTERN + default: "node_modules" + desc: + - The glob pattern to exclude certain test files or directories. The exclusion will be applied after discovering the test files using a pattern configured with `BUILDKITE_TEST_ENGINE_TEST_FILE_PATTERN`. + - _This option accepts the pattern syntax supported by the [zzglob](https://github.com/DrJosh9000/zzglob?tab=readme-ov-file#pattern-syntax) library._ + - name: BUILDKITE_TEST_ENGINE_TEST_FILE_PATTERN + default: "**/{__tests__/**/*,*.spec,*.test}.{ts,js,tsx,jsx}" + desc: + - The glob pattern to discover test files. You can exclude certain test files or directories from the discovered test files using a pattern that can be configured with `BUILDKITE_TEST_ENGINE_TEST_FILE_EXCLUDE_PATTERN`. + - _This option accepts the pattern syntax supported by the [zzglob](https://github.com/DrJosh9000/zzglob?tab=readme-ov-file#pattern-syntax) library._ diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index e336b87acc..8249628571 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -64,6 +64,14 @@ The following mandatory environment variables must be set. <% var['desc'].each do |d| %> <%= render_markdown(text: d) %> <% end %> + + <% if var['note'].present? %> +
+ <% var['note'].each do |d| %> + <%= render_markdown(text: d) %> + <% end %> +
+ <% end %> <% end %> @@ -76,21 +84,62 @@ The following mandatory environment variables must be set. The following optional environment variables can also be used to configure the Test Engine Client's behavior. +**RSpec** + +
+ + <% TEST_SPLITTING_ENV['optional']['rspec'].each do |var| %> + + + + + <% end %> + +
+ <%= var['name'] %> # +

+ Default:
+ <%= var['default'] || "-" %> +

+
+ <% var['desc'].each do |d| %> + <%= render_markdown(text: d) %> + <% end %> + + <% if var['note'].present? %> +
+ <% var['note'].each do |d| %> + <%= render_markdown(text: d) %> + <% end %> +
+ <% end %> +
+ +**Jest** + - <% TEST_SPLITTING_ENV['optional'].each do |var| %> + <% TEST_SPLITTING_ENV['optional']['jest'].each do |var| %> <% end %> From eb348bb37c7ad2153db2232b339ab73dc34c10fb Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Mon, 23 Sep 2024 12:38:24 +1200 Subject: [PATCH 21/45] Fix spelling --- pages/test_engine/test_splitting/client_installation.md | 4 ++-- pages/test_engine/test_splitting/configuring.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pages/test_engine/test_splitting/client_installation.md b/pages/test_engine/test_splitting/client_installation.md index eed6f50d84..1277eb73bb 100644 --- a/pages/test_engine/test_splitting/client_installation.md +++ b/pages/test_engine/test_splitting/client_installation.md @@ -27,7 +27,7 @@ apt update && apt install bktec ``` -## RedHat +## Red Hat 1. Configure the registry: @@ -51,7 +51,7 @@ brew tap buildkite/buildkite && brew install buildkite/buildkite/bktec ## Docker -You can run the Test Engine Client inside a Docker container using the official image in [Dockerhub](https://hub.docker.com/r/buildkite/test-engine-client/tags). +You can run the Test Engine Client inside a Docker container using the official image in [Docker hub](https://hub.docker.com/r/buildkite/test-engine-client/tags). To run the client using Docker: diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 8249628571..bbe919d66c 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -10,7 +10,7 @@ The Test Engine Client relies on execution timing data captured by the test coll The Test Engine Client is supported on both Linux and macOS with 64-bit ARM and AMD architectures. You can install the client using the following installers: - [Debian](client-installation#debian) -- [Red Hat](client-installation#redhat) +- [Red Hat](client-installation#red-hat) - [macOS](client-installation#macos) - [Docker](client-installation#docker) From dfb8814f7ff2e1198499ba202e2774f186836fb8 Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Mon, 23 Sep 2024 13:15:40 +1200 Subject: [PATCH 22/45] Add section about API Rate Limits --- pages/test_engine/test_splitting/configuring.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index bbe919d66c..434e366c9a 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -163,3 +163,6 @@ steps: BUILDKITE_TEST_ENGINE_RUNNER: rspec ``` {: codeblock-file="pipeline.yml"} + +## API Rate Limits +There is a limit on the number of API requests that the Test Engine Client can make to the server. The limit is 10,000 requests per minute for each organization. When the rate limit is reached, the Test Engine Client will pause and wait until the rate limit is reset before retrying the request, ensuring that your build doesn't fail due to excessive API calls. This rate limit is separate from your REST API rate limit, meaning it specifically applies to the Test Engine Client's interactions with the server. From 6e0a4182970d010db3ca5e75d4a0bf445dd19d97 Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Mon, 23 Sep 2024 13:17:02 +1200 Subject: [PATCH 23/45] Fix link to JS collector --- pages/test_engine/test_splitting/configuring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 434e366c9a..86377a4f2f 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -4,7 +4,7 @@ Buildkite maintains its open source Test Engine Client ([bktec](https://github.c ## Dependencies -The Test Engine Client relies on execution timing data captured by the test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](/docs/test-engine/ruby-collectors) for your test suite if you are running RSpec, and [JavaScript test collector](/docs/test-engine/javascript-sollectors) if you are running Jest. +The Test Engine Client relies on execution timing data captured by the test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](/docs/test-engine/ruby-collectors) for your test suite if you are running RSpec, and [JavaScript test collector](/docs/test-engine/javascript-collectors) if you are running Jest. ## Installation The Test Engine Client is supported on both Linux and macOS with 64-bit ARM and AMD architectures. You can install the client using the following installers: From 43edad49f66a4f31d0a48b119c2842d1f25b5958 Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Mon, 23 Sep 2024 13:22:26 +1200 Subject: [PATCH 24/45] Fix the sub header character casing --- pages/test_engine/test_splitting/configuring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 86377a4f2f..7feb629980 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -164,5 +164,5 @@ steps: ``` {: codeblock-file="pipeline.yml"} -## API Rate Limits +## API rate limits There is a limit on the number of API requests that the Test Engine Client can make to the server. The limit is 10,000 requests per minute for each organization. When the rate limit is reached, the Test Engine Client will pause and wait until the rate limit is reset before retrying the request, ensuring that your build doesn't fail due to excessive API calls. This rate limit is separate from your REST API rate limit, meaning it specifically applies to the Test Engine Client's interactions with the server. From 373160ab7d2f2a76a913fd1fb50ffd5e817381c1 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Mon, 23 Sep 2024 11:41:18 +1000 Subject: [PATCH 25/45] Wording tweaks around parallelized build section in Test Engine docs. --- pages/test_engine/test_splitting/configuring.md | 1 + pages/test_engine/test_suites.md | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 86377a4f2f..c0e7a6f02b 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -7,6 +7,7 @@ Buildkite maintains its open source Test Engine Client ([bktec](https://github.c The Test Engine Client relies on execution timing data captured by the test collectors from previous builds to partition your tests evenly across your agents. Therefore, you will need to configure the [Ruby test collector](/docs/test-engine/ruby-collectors) for your test suite if you are running RSpec, and [JavaScript test collector](/docs/test-engine/javascript-collectors) if you are running Jest. ## Installation + The Test Engine Client is supported on both Linux and macOS with 64-bit ARM and AMD architectures. You can install the client using the following installers: - [Debian](client-installation#debian) diff --git a/pages/test_engine/test_suites.md b/pages/test_engine/test_suites.md index 582b08d5d3..c626698502 100644 --- a/pages/test_engine/test_suites.md +++ b/pages/test_engine/test_suites.md @@ -10,13 +10,13 @@ To delete a suite, or regenerate its API token, go to suite settings. ## Parallelized builds -When your [pipeline's builds are run in parallel across multiple agents](/docs/tutorials/parallel-builds), a test suite can also be run as parallel jobs across these agents, although Test Engine will report the entire build execution as part of the same test run. +Since a [pipeline's builds can be run as parallel jobs across multiple agents](/docs/tutorials/parallel-builds), the pipeline's test suites are also run as parallel jobs across these agents, although Test Engine will report the entire build execution as part of the same test run. -When a test run has been split across multiple agents, each test is de-duplicated by both the Test Engine API token and unique build identifier. +When test runs are split across multiple agents, each test is de-duplicated by both the Test Engine API token and unique build identifier. The information that serves as a unique build identifier differs between CI environments. For details, see `run_env[key]` environment variables on our [CI environments page](/docs/test-engine/ci-environments). -You can speed up the duration of parallelized test suite runs (across multiple agents) by implementing [test splitting](/docs/test-engine/test-splitting). +You can speed up the duration of parallelized test suite runs by implementing [test splitting](/docs/test-engine/test-splitting). ## Compare across branches From 65dbe3b0835059ba2d06bd365d66556a4f8d1080 Mon Sep 17 00:00:00 2001 From: Naufan Rizal Date: Mon, 23 Sep 2024 14:41:02 +1200 Subject: [PATCH 26/45] Tweak API rate limit section --- pages/test_engine/test_splitting/client_installation.md | 1 - pages/test_engine/test_splitting/configuring.md | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/test_engine/test_splitting/client_installation.md b/pages/test_engine/test_splitting/client_installation.md index 1277eb73bb..b897f2d6d0 100644 --- a/pages/test_engine/test_splitting/client_installation.md +++ b/pages/test_engine/test_splitting/client_installation.md @@ -1,6 +1,5 @@ # Installing the Test Engine Client - ## Debian 1. Ensure you have curl and gpg installed first: diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 7feb629980..c9138e2b2b 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -165,4 +165,5 @@ steps: {: codeblock-file="pipeline.yml"} ## API rate limits -There is a limit on the number of API requests that the Test Engine Client can make to the server. The limit is 10,000 requests per minute for each organization. When the rate limit is reached, the Test Engine Client will pause and wait until the rate limit is reset before retrying the request, ensuring that your build doesn't fail due to excessive API calls. This rate limit is separate from your REST API rate limit, meaning it specifically applies to the Test Engine Client's interactions with the server. + +There is a limit on the number of API requests that the Test Engine Client can make to the server. This limit is 10,000 requests per minute per Buildkite organization. When this limit is reached, the Test Engine Client will pause and wait until the next minute is reached before retrying the request. This rate limit is independent of your [REST API rate limit](/apis/rest-api/limits), and only applies to the Test Engine Client's interactions with the Test Splitting API. From 83663aac2ce5292b3e9eaf5b87debd6deb257fcc Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Mon, 23 Sep 2024 14:36:28 +1000 Subject: [PATCH 27/45] Last few tweaks (link corrections and improve wording on landing page to 'test splitting' feature. --- data/tiles.yml | 4 ++-- .../test_splitting/client_installation.md | 2 +- pages/test_engine/test_splitting/configuring.md | 12 ++++++------ 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/data/tiles.yml b/data/tiles.yml index e590682434..20c15e4f05 100644 --- a/data/tiles.yml +++ b/data/tiles.yml @@ -6,9 +6,9 @@ test_engine_features: - title: "Find and fix flaky tests" url: "/docs/test-engine/test-suites#detecting-flaky-tests" desc: "Quickly identify which tests are the most disruptive for your team, and get a head-start on fixing them." - - title: "Split tests evenly across agents" + - title: "Reduce build times with test splitting" url: "/docs/test-engine/test-splitting" - desc: "Reduce your overall pipeline build times, especially for pipelines with highly complex and computationally intensive test suites." + desc: "Split tests evenly across agents to reduce overall pipeline build times, especially for highly complex test suites." test_engine_guides: - title: "Languages" links: diff --git a/pages/test_engine/test_splitting/client_installation.md b/pages/test_engine/test_splitting/client_installation.md index b897f2d6d0..ab6f0701f3 100644 --- a/pages/test_engine/test_splitting/client_installation.md +++ b/pages/test_engine/test_splitting/client_installation.md @@ -50,7 +50,7 @@ brew tap buildkite/buildkite && brew install buildkite/buildkite/bktec ## Docker -You can run the Test Engine Client inside a Docker container using the official image in [Docker hub](https://hub.docker.com/r/buildkite/test-engine-client/tags). +You can run the Test Engine Client inside a Docker container using the official image in [Docker Hub](https://hub.docker.com/r/buildkite/test-engine-client/tags). To run the client using Docker: diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 606d309f86..f9d5c13be9 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -10,16 +10,16 @@ The Test Engine Client relies on execution timing data captured by the test coll The Test Engine Client is supported on both Linux and macOS with 64-bit ARM and AMD architectures. You can install the client using the following installers: -- [Debian](client-installation#debian) -- [Red Hat](client-installation#red-hat) -- [macOS](client-installation#macos) -- [Docker](client-installation#docker) +- [Debian](/docs/test-engine/test-splitting/client-installation#debian) +- [Red Hat](/docs/test-engine/test-splitting/client-installation#red-hat) +- [macOS](/docs/test-engine/test-splitting/client-installation#macos) +- [Docker](/docs/test-engine/test-splitting/client-installation#docker) If you need to install the client on a system not listed above you'll need to perform a manual installation using one of the binaries from [Test Engine Client's releases page](https://github.com/buildkite/test-engine-client/releases/latest). Once you have the binary, make it executable in your pipeline. ## Using the Test Engine Client -Once you have downloaded the Test Engine Client (bktec) binary and it is executable in your pipeline, you'll need to configure some additional environment variables for the Test Engine Client to function. You can then update your pipeline step to call `bktec` instead of calling RSpec to run your tests. +Once you have downloaded the Test Engine Client (bktec) binary and it is executable in your pipeline, you'll need to configure some additional environment variables for the Test Engine Client to function. You can then update your pipeline step to call `bktec` instead of calling RSpec to run your tests. Learn more about how to do this in [Update the pipeline step](#using-the-test-engine-client-update-the-pipeline-step). ### Configure environment variables @@ -167,4 +167,4 @@ steps: ## API rate limits -There is a limit on the number of API requests that the Test Engine Client can make to the server. This limit is 10,000 requests per minute per Buildkite organization. When this limit is reached, the Test Engine Client will pause and wait until the next minute is reached before retrying the request. This rate limit is independent of your [REST API rate limit](/apis/rest-api/limits), and only applies to the Test Engine Client's interactions with the Test Splitting API. +There is a limit on the number of API requests that the Test Engine Client can make to the server. This limit is 10,000 requests per minute per Buildkite organization. When this limit is reached, the Test Engine Client will pause and wait until the next minute is reached before retrying the request. This rate limit is independent of the [REST API rate limits](/docs/apis/rest-api/limits), and only applies to the Test Engine Client's interactions with the Test Splitting API. From e9cde5d12444d3ac7cc5dcf315850f26ef1fb7f4 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Mon, 23 Sep 2024 15:08:25 +1000 Subject: [PATCH 28/45] Remove 'beta' flag from the test ownership feature docs. --- app/models/beta_pages.rb | 1 - data/nav.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/app/models/beta_pages.rb b/app/models/beta_pages.rb index 67eb97cc0a..690876ebc0 100644 --- a/app/models/beta_pages.rb +++ b/app/models/beta_pages.rb @@ -2,7 +2,6 @@ class BetaPages def self.all [ 'pipelines/cluster-queue-metrics', - 'test-analytics/test-ownership', 'apis/rest-api/team-pipelines', 'apis/rest-api/organizations/members', 'apis/rest-api/teams', diff --git a/data/nav.yml b/data/nav.yml index 0b54b39193..01bbdf7dd8 100644 --- a/data/nav.yml +++ b/data/nav.yml @@ -432,7 +432,6 @@ - name: "Public test suites" path: "test-engine/public-test-suites" - name: "Test ownership" - pill: "beta" path: "test-engine/test-ownership" - name: "Flaky test assignment" path: "test-engine/flaky-test-assignment" From 9456de68db3e2df65a86449891d2daa166493c97 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Mon, 23 Sep 2024 15:40:27 +1000 Subject: [PATCH 29/45] Remove empty line from 'nav.yml'. --- data/nav.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/data/nav.yml b/data/nav.yml index 629d9b5596..2c89717579 100644 --- a/data/nav.yml +++ b/data/nav.yml @@ -444,7 +444,6 @@ path: "test-engine/test-splitting/configuring" - name: "Test Engine Client installation" path: "test-engine/test-splitting/client-installation" - - name: "Languages" children: - name: "Ruby" From 87a78c1456e574205fdd1292f3980f3826a2dae3 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Mon, 23 Sep 2024 16:10:12 +1000 Subject: [PATCH 30/45] Tweak description of 'parallelized build' text for Test Engine further. --- pages/test_engine/test_suites.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pages/test_engine/test_suites.md b/pages/test_engine/test_suites.md index c626698502..453e5fc39e 100644 --- a/pages/test_engine/test_suites.md +++ b/pages/test_engine/test_suites.md @@ -10,13 +10,14 @@ To delete a suite, or regenerate its API token, go to suite settings. ## Parallelized builds -Since a [pipeline's builds can be run as parallel jobs across multiple agents](/docs/tutorials/parallel-builds), the pipeline's test suites are also run as parallel jobs across these agents, although Test Engine will report the entire build execution as part of the same test run. +When a [pipeline's jobs are configured to run in parallel across multiple agents](/docs/tutorials/parallel-builds) (to speed up build times), the jobs of a pipeline's test suite are also run in parallel, although Test Engine will report the entire build execution as part of the same test run. When test runs are split across multiple agents, each test is de-duplicated by both the Test Engine API token and unique build identifier. The information that serves as a unique build identifier differs between CI environments. For details, see `run_env[key]` environment variables on our [CI environments page](/docs/test-engine/ci-environments). -You can speed up the duration of parallelized test suite runs by implementing [test splitting](/docs/test-engine/test-splitting). +> 📘 +> You can further speed up the duration of parallelized test suite runs by implementing [test splitting](/docs/test-engine/test-splitting). ## Compare across branches From 33b92736b5250a505cf72f94d55596d31a00f79b Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Mon, 23 Sep 2024 16:25:01 +1000 Subject: [PATCH 31/45] Make optional RSpec and Jest environment variables more discoverable in the docs. --- pages/test_engine/test_splitting/configuring.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index f9d5c13be9..577450fc85 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -23,7 +23,7 @@ Once you have downloaded the Test Engine Client (bktec) binary and it is executa ### Configure environment variables -The Test Engine Client tool uses a number of [predefined](#predefined-environment-variables), [mandatory](#mandatory-environment-variables), and [optional](#optional-environment-variables) environment variables. +The Test Engine Client tool uses a number of [predefined](#predefined-environment-variables) and [mandatory](#mandatory-environment-variables) environment variables, as well as several optional ones for either [RSpec](#optional-rspec-environment-variables) or [Jest](#optional-jest-environment-variables). @@ -79,13 +79,11 @@ The following mandatory environment variables must be set.
<%= var['name'] %> #

- Default: - <%= var['default'] %> + Default:
+ <%= var['default'] || "-" %>

<% var['desc'].each do |d| %> <%= render_markdown(text: d) %> <% end %> + + <% if var['note'].present? %> +
+ <% var['note'].each do |d| %> + <%= render_markdown(text: d) %> + <% end %> +
+ <% end %>
- + -#### Optional environment variables +#### Optional RSpec environment variables -The following optional environment variables can also be used to configure the Test Engine Client's behavior. - -**RSpec** +The following optional RSpec environment variables can also be used to configure the Test Engine Client's behavior. @@ -116,7 +114,11 @@ The following optional environment variables can also be used to configure the T
-**Jest** + + +#### Optional Jest environment variables + +The following optional Jest environment variables can also be used to configure the Test Engine Client's behavior. From 9761be12fbd94d6114b502f365e968491038cfc3 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Mon, 23 Sep 2024 16:26:19 +1000 Subject: [PATCH 32/45] Add 'Jest' spelling exception to heading linter file. --- vale/styles/Buildkite/h1-h6_sentence_case.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/vale/styles/Buildkite/h1-h6_sentence_case.yml b/vale/styles/Buildkite/h1-h6_sentence_case.yml index 8b217c80cb..8a7931b2fa 100644 --- a/vale/styles/Buildkite/h1-h6_sentence_case.yml +++ b/vale/styles/Buildkite/h1-h6_sentence_case.yml @@ -110,6 +110,7 @@ exceptions: - Installation - JavaScript - Jenkins + - Jest - JSON - JUnit - KMS From 06e2040b339351776069bc0b710d5e6f9e922a45 Mon Sep 17 00:00:00 2001 From: James Hill <395+jameshill@users.noreply.github.com.> Date: Mon, 23 Sep 2024 23:26:25 +1000 Subject: [PATCH 33/45] Update the Test Executions page to reflect changes To the Test Engine billing framework. --- data/nav.yml | 4 ++-- pages/test_engine/test_executions.md | 14 ----------- pages/test_engine/usage_and_billing.md | 33 ++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 16 deletions(-) delete mode 100644 pages/test_engine/test_executions.md create mode 100644 pages/test_engine/usage_and_billing.md diff --git a/data/nav.yml b/data/nav.yml index eae3a1afdb..eae15c82b3 100644 --- a/data/nav.yml +++ b/data/nav.yml @@ -428,8 +428,6 @@ path: "test-engine/permissions" - name: "CI environment variables" path: "test-engine/ci-environments" - - name: "Test executions" - path: "test-engine/test-executions" - name: "Public test suites" path: "test-engine/public-test-suites" - name: "Test ownership" @@ -437,6 +435,8 @@ path: "test-engine/test-ownership" - name: "Flaky test assignment" path: "test-engine/flaky-test-assignment" + - name: "Usage & Billing" + path: "test-engine/usage-and-billing" - name: "Languages" start_expanded: true children: diff --git a/pages/test_engine/test_executions.md b/pages/test_engine/test_executions.md deleted file mode 100644 index 9823eac0b1..0000000000 --- a/pages/test_engine/test_executions.md +++ /dev/null @@ -1,14 +0,0 @@ -# Test executions - -Each [Buildkite plan](https://buildkite.com/pricing) has test execution inclusions, which vary depending on the plan type and the number of users in your organization. - -You can find the test execution details for a run at the bottom of the run page, and your organization's [total usage](#usage-page) in Settings. -<%= image "test_executions.png", alt: "Test executions run page" %> - -## Usage page - -The [Usage page](https://buildkite.com/organizations/~/usage) is available on every Buildkite plan and shows a breakdown of job minutes and test executions for your organization. - -The [test executions usage page](https://buildkite.com/organizations/~/usage/test_executions) graphs the total executions over the organization's billing periods. It includes a breakdown of usage by suite and a CSV download of usage over the period. - -Your organization's usage is also accessible in the [GraphQL API](/docs/apis/graphql/cookbooks/organizations#query-the-usage-api). diff --git a/pages/test_engine/usage_and_billing.md b/pages/test_engine/usage_and_billing.md new file mode 100644 index 0000000000..87c00a6895 --- /dev/null +++ b/pages/test_engine/usage_and_billing.md @@ -0,0 +1,33 @@ +# Usage & Billing + +Test Engine is designed to optimise your test suite through the management of your tests. + +## Managed Tests + +A **managed test** is a uniquely identifiable test by scope and name. + +Test Engine will track the history of each test, calculate flakiness, automatically +quarnatine & attribute ownership based on this uniquely identified managed test. + +Buildkite calculates your usage by determining the number of managed tests each day +and then bill based on the 90th percentile of usage for the month. This method ensures +occasional spikes in usage, such as those caused by refactoring, don't result in excessive charges. + +## Test Executions (legacy) + +Some legacy Buildkite plans meter on the number of times a test was executed (run). + +You can find the test execution details for a run at the bottom of the run page, and your organization's [total usage](#usage-page) in Settings. + +<%= image "test_executions.png", alt: "Test executions run page" %> + +## Usage page + +The [Usage page](https://buildkite.com/organizations/~/usage) is available on every Buildkite plan and shows a breakdown of all billable usage for your organization including managed tests and test executions. + +The [managed tests usage page](https://buildkite.com/organizations/~/usage/test_engine_managed_tests) graphs the maximum number of unique +tests per day over the organization's billing periods. It includes a breakdown of usage by suite and a CSV download of usage over the period. + +The [test executions usage page](https://buildkite.com/organizations/~/usage/test_executions) graphs the total executions over the organization's billing periods. It includes a breakdown of usage by suite and a CSV download of usage over the period. + +Your organization's usage is also accessible in the [GraphQL API](/docs/apis/graphql/cookbooks/organizations#query-the-usage-api). From f42d0a6e552750955c30955192dec694dcd279c3 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Tue, 24 Sep 2024 11:22:58 +1000 Subject: [PATCH 34/45] Suppress in-page ToC on Test splitting overview page since it has no headings, and this also allows the image to expand, revealing clearer details. --- pages/test_engine/test_splitting.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pages/test_engine/test_splitting.md b/pages/test_engine/test_splitting.md index eb631ca148..c3076d50ad 100644 --- a/pages/test_engine/test_splitting.md +++ b/pages/test_engine/test_splitting.md @@ -1,3 +1,7 @@ +--- +toc: false +--- + # Test splitting Test splitting is a feature that: From c8f95897b30c596e9eccc6594b00e83bd65fddfe Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Tue, 24 Sep 2024 14:10:34 +1000 Subject: [PATCH 35/45] Fix linting errors, broken screenshot and remove ampersands. --- data/nav.yml | 2 +- .../test_executions.png | Bin pages/test_engine/usage_and_billing.md | 12 ++++++------ 3 files changed, 7 insertions(+), 7 deletions(-) rename images/docs/test_engine/{test_executions => usage_and_billing}/test_executions.png (100%) diff --git a/data/nav.yml b/data/nav.yml index eae15c82b3..210f6c6906 100644 --- a/data/nav.yml +++ b/data/nav.yml @@ -435,7 +435,7 @@ path: "test-engine/test-ownership" - name: "Flaky test assignment" path: "test-engine/flaky-test-assignment" - - name: "Usage & Billing" + - name: "Usage and billing" path: "test-engine/usage-and-billing" - name: "Languages" start_expanded: true diff --git a/images/docs/test_engine/test_executions/test_executions.png b/images/docs/test_engine/usage_and_billing/test_executions.png similarity index 100% rename from images/docs/test_engine/test_executions/test_executions.png rename to images/docs/test_engine/usage_and_billing/test_executions.png diff --git a/pages/test_engine/usage_and_billing.md b/pages/test_engine/usage_and_billing.md index 87c00a6895..f78ac1bc46 100644 --- a/pages/test_engine/usage_and_billing.md +++ b/pages/test_engine/usage_and_billing.md @@ -1,19 +1,19 @@ -# Usage & Billing +# Usage and billing -Test Engine is designed to optimise your test suite through the management of your tests. +Test Engine is designed to optimize your test suite through the management of your tests. -## Managed Tests +## Managed tests -A **managed test** is a uniquely identifiable test by scope and name. +A _managed test_ is a uniquely identifiable test by scope and name. Test Engine will track the history of each test, calculate flakiness, automatically -quarnatine & attribute ownership based on this uniquely identified managed test. +quarantine and attribute ownership based on this uniquely identified managed test. Buildkite calculates your usage by determining the number of managed tests each day and then bill based on the 90th percentile of usage for the month. This method ensures occasional spikes in usage, such as those caused by refactoring, don't result in excessive charges. -## Test Executions (legacy) +## Test executions (legacy) Some legacy Buildkite plans meter on the number of times a test was executed (run). From 295facce98aaeaf9082fa06ea0e73fef2e795a58 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Wed, 25 Sep 2024 10:42:15 +1000 Subject: [PATCH 36/45] Fix intro for 'managed tests', as well as implement minor clarifications and link fixes on the remainder of the 'usage and billing' page. --- pages/test_engine/usage_and_billing.md | 31 ++++++++++++++++---------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/pages/test_engine/usage_and_billing.md b/pages/test_engine/usage_and_billing.md index f78ac1bc46..704ccad0ab 100644 --- a/pages/test_engine/usage_and_billing.md +++ b/pages/test_engine/usage_and_billing.md @@ -1,21 +1,29 @@ # Usage and billing -Test Engine is designed to optimize your test suite through the management of your tests. +Test Engine is designed to optimize your test suites through the management of your tests. ## Managed tests -A _managed test_ is a uniquely identifiable test by scope and name. +Each and every test that can be uniquely identified by its combination of test suite, scope, and name, is a _managed test_, which in turn is used for billing purposes in Test Engine. -Test Engine will track the history of each test, calculate flakiness, automatically -quarantine and attribute ownership based on this uniquely identified managed test. +For example, each of the following three tests are unique managed tests: -Buildkite calculates your usage by determining the number of managed tests each day -and then bill based on the 90th percentile of usage for the month. This method ensures -occasional spikes in usage, such as those caused by refactoring, don't result in excessive charges. +- Test Suite 1 - here.is.scope.one - Login Test name +- Test Suite 1 - here.is.another.scope - Login Test name +- Test Suite 2 - here.is.scope.one - Login Test name + +Test Engine does the following on each managed test: + +- Tracks its history +- Calculates its flakiness +- Automatically quarantines +- Attributes ownership + +For billing purposes, Buildkite measures usage by calculating the number of managed tests each day, and then bills based on the 90th percentile of usage for the month. This billing method ensures that occasional spikes in usage, such as those caused by refactoring, don't result in excessive charges. ## Test executions (legacy) -Some legacy Buildkite plans meter on the number of times a test was executed (run). +Some legacy Buildkite plans measure usage on the number of times a test was executed (run). You can find the test execution details for a run at the bottom of the run page, and your organization's [total usage](#usage-page) in Settings. @@ -23,11 +31,10 @@ You can find the test execution details for a run at the bottom of the run page, ## Usage page -The [Usage page](https://buildkite.com/organizations/~/usage) is available on every Buildkite plan and shows a breakdown of all billable usage for your organization including managed tests and test executions. +The [Usage page](https://buildkite.com/organizations/~/usage?product=test_engine) is available on every Buildkite plan, and shows a breakdown of all billable usage for your organization including managed tests and test executions. -The [managed tests usage page](https://buildkite.com/organizations/~/usage/test_engine_managed_tests) graphs the maximum number of unique -tests per day over the organization's billing periods. It includes a breakdown of usage by suite and a CSV download of usage over the period. +The [managed tests usage page](https://buildkite.com/organizations/~/usage/test_engine_managed_tests) graphs the maximum number of unique tests per day over the organization's billing periods. This page includes a breakdown of usage by suite and a CSV download of usage over the period. -The [test executions usage page](https://buildkite.com/organizations/~/usage/test_executions) graphs the total executions over the organization's billing periods. It includes a breakdown of usage by suite and a CSV download of usage over the period. +The [test executions usage page](https://buildkite.com/organizations/~/usage/test_executions) graphs the total executions over the organization's billing periods. This page includes a breakdown of usage by suite and a CSV download of usage over the period. Your organization's usage is also accessible in the [GraphQL API](/docs/apis/graphql/cookbooks/organizations#query-the-usage-api). From e229c96b4aef9907a734ca1f6ad1319020a4e89f Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Thu, 26 Sep 2024 16:02:45 +1000 Subject: [PATCH 37/45] Implement review discussion and feedback on Test Engine Usage and billing and related pages. --- pages/test_engine/test_ownership.md | 2 +- pages/test_engine/usage_and_billing.md | 17 ++++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/pages/test_engine/test_ownership.md b/pages/test_engine/test_ownership.md index f8a676790c..08070dc9e5 100644 --- a/pages/test_engine/test_ownership.md +++ b/pages/test_engine/test_ownership.md @@ -1,6 +1,6 @@ # Test ownership -Test ownership is critical in adopting a healthy testing culture at your organization. Defining one or more teams as test owners allows these teams to become accountable for maintaining a fast and reliable test suite, ensuring confidence when you deploy your code. +Test ownership is critical in adopting a healthy testing culture at your organization. Defining one or more teams as test owners allows these teams to become accountable for maintaining tests within your test suite, ensuring it is fast and reliable, and providing confidence when you deploy your code. Customers on the [Pro and Enterprise plans](https://buildkite.com/pricing) can assign test ownership to [teams](/docs/test-engine/permissions#manage-teams-and-permissions). diff --git a/pages/test_engine/usage_and_billing.md b/pages/test_engine/usage_and_billing.md index 704ccad0ab..c814a12229 100644 --- a/pages/test_engine/usage_and_billing.md +++ b/pages/test_engine/usage_and_billing.md @@ -12,18 +12,21 @@ For example, each of the following three tests are unique managed tests: - Test Suite 1 - here.is.another.scope - Login Test name - Test Suite 2 - here.is.scope.one - Login Test name -Test Engine does the following on each managed test: +Test Engine conducts the following on each managed test: - Tracks its history -- Calculates its flakiness -- Automatically quarantines -- Attributes ownership +- Calculates its [flakiness](/docs/test-engine/test-suites#detecting-flaky-tests) +- Maintains its state (for example, [Enterprise plan](https://buildkite.com/pricing) customers can quarantine tests by disabling them under certain conditions) +- Attributes [ownership by team](/docs/test-engine/test-ownership) -For billing purposes, Buildkite measures usage by calculating the number of managed tests each day, and then bills based on the 90th percentile of usage for the month. This billing method ensures that occasional spikes in usage, such as those caused by refactoring, don't result in excessive charges. +For billing purposes, Buildkite measures usage by calculating the number of managed tests that have executed (run) at least once each day, and then bills based on the 90th percentile of this usage for the month. This billing method ensures that occasional spikes in usage, such as those caused by refactoring, don't result in excessive charges. -## Test executions (legacy) +> 📘 +> Be aware that if a specific managed test has run multiple times on a specific day, then this only counts once towards the usage measurement for that day. -Some legacy Buildkite plans measure usage on the number of times a test was executed (run). +## Test executions + +Some legacy Buildkite plans measure usage based on the _total number of times_ a test was executed (run). You can find the test execution details for a run at the bottom of the run page, and your organization's [total usage](#usage-page) in Settings. From f8846109a01654158d540eea4588a8a5d554a4d7 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Wed, 2 Oct 2024 15:01:11 +1000 Subject: [PATCH 38/45] Implement feedback on parallelized builds for Test Engine and improve the 'Get started' section of the main Test Engine landing page. --- pages/test_engine.md | 4 +++- pages/test_engine/test_suites.md | 9 ++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/pages/test_engine.md b/pages/test_engine.md index 0720cfa11a..e8c37ee6e9 100644 --- a/pages/test_engine.md +++ b/pages/test_engine.md @@ -19,7 +19,7 @@ _Buildkite Test Engine_ was previously called _Buildkite Test Analytics_. ## Get started -Run through the 'Getting started' section of these Test Engine docs, beginning with [Configuring test suites](/docs/test-engine/test-suites) for an overview of Test Engine's concepts and functionality, followed by the appropriate test collector for project's language: +To get started with Test Engine, and to begin setting up your _test suites_, configure the relevant supported _test collectors_ for your development project. @@ -45,6 +45,8 @@ Run through the 'Getting started' section of these Test Engine docs, beginning w You can also upload test results by importing [JSON](/docs/test-engine/importing-json) or [JUnit XML](/docs/test-engine/importing-junit-xml). +Once your test collectors have been set up, you can begin configuring your test suites by running through the relevant 'Getting started' sections, beginning with [Configuring test suites](/docs/test-engine/test-suites) for an overview of Test Engine's concepts and functionality. +
<%= tiles "test_engine_features" %> diff --git a/pages/test_engine/test_suites.md b/pages/test_engine/test_suites.md index 453e5fc39e..7cf25d4ca2 100644 --- a/pages/test_engine/test_suites.md +++ b/pages/test_engine/test_suites.md @@ -10,14 +10,13 @@ To delete a suite, or regenerate its API token, go to suite settings. ## Parallelized builds -When a [pipeline's jobs are configured to run in parallel across multiple agents](/docs/tutorials/parallel-builds) (to speed up build times), the jobs of a pipeline's test suite are also run in parallel, although Test Engine will report the entire build execution as part of the same test run. +In CI/CD, tests can be made to run in parallel (known as _parallelized builds_) using features of your own CI/CD pipeline or workflow tool. Parallelized pipeline/workflow builds typical run and complete faster than builds which are not parallelized. -When test runs are split across multiple agents, each test is de-duplicated by both the Test Engine API token and unique build identifier. - -The information that serves as a unique build identifier differs between CI environments. For details, see `run_env[key]` environment variables on our [CI environments page](/docs/test-engine/ci-environments). +In Buildkite Pipelines, tests can be made to run in parallel when they are run as [parallel jobs](https://buildkite.com/docs/tutorials/parallel-builds#parallel-jobs). > 📘 -> You can further speed up the duration of parallelized test suite runs by implementing [test splitting](/docs/test-engine/test-splitting). +> When tests are run in parallel across multiple agents, they can be grouped into the same run by defining the same `run_env[key]` environment variable. Learn more about this environment variable and others in [CI environments](/docs/test-engine/ci-environments). +> You can further speed up the duration of parallelized builds by implementing [test splitting](/docs/test-engine/test-splitting). ## Compare across branches From 7733d6cacee5c8875101b2a406fd03a014eef615 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Wed, 2 Oct 2024 15:16:32 +1000 Subject: [PATCH 39/45] Further wording tweaks for parallelized builds. --- pages/test_engine/test_suites.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pages/test_engine/test_suites.md b/pages/test_engine/test_suites.md index 7cf25d4ca2..52effed886 100644 --- a/pages/test_engine/test_suites.md +++ b/pages/test_engine/test_suites.md @@ -10,13 +10,13 @@ To delete a suite, or regenerate its API token, go to suite settings. ## Parallelized builds -In CI/CD, tests can be made to run in parallel (known as _parallelized builds_) using features of your own CI/CD pipeline or workflow tool. Parallelized pipeline/workflow builds typical run and complete faster than builds which are not parallelized. +In CI/CD, a build's tests can be made to run in parallel using features of your own CI/CD pipeline or workflow tool. Parallelized pipeline/workflow builds typical run and complete faster than builds which are not parallelized. -In Buildkite Pipelines, tests can be made to run in parallel when they are run as [parallel jobs](https://buildkite.com/docs/tutorials/parallel-builds#parallel-jobs). +In Buildkite Pipelines, you can run tests in parallel when they are configured as [parallel jobs](https://buildkite.com/docs/tutorials/parallel-builds#parallel-jobs). > 📘 > When tests are run in parallel across multiple agents, they can be grouped into the same run by defining the same `run_env[key]` environment variable. Learn more about this environment variable and others in [CI environments](/docs/test-engine/ci-environments). -> You can further speed up the duration of parallelized builds by implementing [test splitting](/docs/test-engine/test-splitting). +> You can further speed up the duration of parallelized builds across multiple agents by implementing [test splitting](/docs/test-engine/test-splitting). ## Compare across branches From 7d1ab08b25199b23d3aa075141b1448feed67291 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Thu, 3 Oct 2024 12:23:26 +1000 Subject: [PATCH 40/45] Add link from 'configuring test suites' page intro to 'Get started' section for configuring 'test collectors' as a prereq for configuring test suites. --- pages/test_engine/test_suites.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/test_engine/test_suites.md b/pages/test_engine/test_suites.md index 52effed886..47691a96b9 100644 --- a/pages/test_engine/test_suites.md +++ b/pages/test_engine/test_suites.md @@ -6,6 +6,8 @@ Many organizations set up one suite per test framework, for example one suite fo Each suite inside Test Engine has a unique API token that you can use to route test information to the correct suite. Pipelines and test suites do not need to have a one-to-one relationship. +To start configuring your test suite, you first need to have configured the appropriate _test collectors_ for your development project. Learn more about how to do this from the [Get started](/docs/test-engine#get-started) section of these docs. + To delete a suite, or regenerate its API token, go to suite settings. ## Parallelized builds From 2bff34f6c2f595fb05e06a1f5c09b6db7382c62d Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Wed, 9 Oct 2024 11:20:42 +1100 Subject: [PATCH 41/45] Fix typo. --- pages/test_engine/test_suites.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/test_engine/test_suites.md b/pages/test_engine/test_suites.md index 47691a96b9..c8dd096a1a 100644 --- a/pages/test_engine/test_suites.md +++ b/pages/test_engine/test_suites.md @@ -12,7 +12,7 @@ To delete a suite, or regenerate its API token, go to suite settings. ## Parallelized builds -In CI/CD, a build's tests can be made to run in parallel using features of your own CI/CD pipeline or workflow tool. Parallelized pipeline/workflow builds typical run and complete faster than builds which are not parallelized. +In CI/CD, a build's tests can be made to run in parallel using features of your own CI/CD pipeline or workflow tool. Parallelized pipeline/workflow builds typically run and complete faster than builds which are not parallelized. In Buildkite Pipelines, you can run tests in parallel when they are configured as [parallel jobs](https://buildkite.com/docs/tutorials/parallel-builds#parallel-jobs). From 637aa8bc19068ad93d3a0dfeb502575f55b3168e Mon Sep 17 00:00:00 2001 From: Giles Gas Date: Wed, 9 Oct 2024 12:01:35 +1100 Subject: [PATCH 42/45] Update data/content/test_splitting_env.yaml Co-authored-by: niceking --- data/content/test_splitting_env.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/content/test_splitting_env.yaml b/data/content/test_splitting_env.yaml index f1600561b2..8ef430a40b 100644 --- a/data/content/test_splitting_env.yaml +++ b/data/content/test_splitting_env.yaml @@ -30,7 +30,7 @@ mandatory: - For RSpec, the result is generated using the `--format json` and `--out` CLI options, while for Jest, it is generated using the `--json` and `--outputFile` options. We have included these options in the default test command for RSpec and Jest. If you need to customize your test command, make sure to append the CLI options to save the result to a file. - Please refer to the `BUILDKITE_TEST_ENGINE_TEST_CMD` environment variable for more details. note: - - The Test Engine Client will not delete the file after running the test, however it will be deleted by Buildkite Agent as part of build lifecycle. + - The Test Engine Client will not delete the file after running the test, however it will be deleted by Buildkite Agent as part of the build lifecycle. - name: BUILDKITE_TEST_ENGINE_RUNNER desc: - The test runner to use for running tests. Currently `rspec` and `jest` are supported. From 599036f52e417feb7863dbc295d6cbb985b976c8 Mon Sep 17 00:00:00 2001 From: Giles Gas Date: Wed, 9 Oct 2024 12:03:48 +1100 Subject: [PATCH 43/45] Update pages/test_engine/test_splitting.md Co-authored-by: niceking --- pages/test_engine/test_splitting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/test_engine/test_splitting.md b/pages/test_engine/test_splitting.md index c3076d50ad..7a978243fe 100644 --- a/pages/test_engine/test_splitting.md +++ b/pages/test_engine/test_splitting.md @@ -9,7 +9,7 @@ Test splitting is a feature that: - Allows you to substantially reduce the duration of your overall build times, especially for pipelines with highly complex and computationally intensive test suites. - Intelligently partitions your test suites to run in parallel across multiple agents, with the intent to even out test execution times across your agents, such that each agent will complete its partitioned test executions at approximately similar times. -The following image from Test Engine's test splitting setup page illustrates how this feature works. In this example, _without_ test splitting, the test suite build time would take as long as it takes for the slowest combination of tests and agent (known as a partition) to run, which is 10 minutes. Since the sum of all test executions across all agents is 16 minutes, _with_ test splitting implemented, all four partitions would take approximately 4 minutes to run, such that the overall test suite build time would be approximately 4 minutes, or a 6-minute reduction. +The following image from Test Engine's test splitting setup page illustrates how this feature works. In this example, _without_ test splitting, the test suite build time would take as long as it takes for the slowest combination of tests to run on a single partition (Buildkite job), which is 10 minutes. Since the sum of all test executions across all agents is 16 minutes, _with_ test splitting implemented, all four partitions would take approximately 4 minutes to run, such that the overall test suite build time would be approximately 4 minutes, or a 6-minute reduction. <%= image "setup-page-summary.png", alt: "The test splitting setup page in Test Engine" %> From 671738471eefb9262a496673417c55a40e7090d3 Mon Sep 17 00:00:00 2001 From: Giles Gas Date: Wed, 9 Oct 2024 16:16:13 +1100 Subject: [PATCH 44/45] Update pages/test_engine/test_splitting/configuring.md Co-authored-by: niceking --- pages/test_engine/test_splitting/configuring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 577450fc85..dcd7b924e8 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -1,6 +1,6 @@ # Configuring test splitting -Buildkite maintains its open source Test Engine Client ([bktec](https://github.com/buildkite/test-engine-client)) tool. This tool uses your Test Engine test suite data to intelligently partition tests throughout your test suite into multiple sets, such that each set of tests runs in parallel across your agents. This process is known as _orchestration_ and results in a _test plan_, where a test plan defines which tests are run on which agents. Currently, the Test Engine Client tool only supports RSpec and Jest. +Buildkite maintains its open source Test Engine Client ([bktec](https://github.com/buildkite/test-engine-client)) tool. This tool uses your Test Engine test suite data to intelligently partition tests throughout your test suite into multiple sets, such that each set of tests runs in parallel across your agents. This results in a _test plan_, where a test plan defines which tests are run on which agents. Currently, the Test Engine Client tool only supports RSpec and Jest. ## Dependencies From be3dfb2b4077c6f0badc1e232a789237752e4bcb Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Wed, 9 Oct 2024 16:46:30 +1100 Subject: [PATCH 45/45] Pre-launch review feedback implemented for Test Engine updates. --- data/content/test_splitting_env.yaml | 2 +- pages/test_engine/test_splitting/client_installation.md | 4 ++++ pages/test_engine/test_splitting/configuring.md | 2 +- pages/test_engine/test_suites.md | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/data/content/test_splitting_env.yaml b/data/content/test_splitting_env.yaml index 8ef430a40b..368c3acecf 100644 --- a/data/content/test_splitting_env.yaml +++ b/data/content/test_splitting_env.yaml @@ -23,7 +23,7 @@ predefined: mandatory: - name: BUILDKITE_TEST_ENGINE_API_ACCESS_TOKEN desc: - - Buildkite API access token with `read_suites`, `read_test_plan`, and `write_test_plan` scopes. You can create an [API access token](https://buildkite.com/user/api-access-tokens) from **Personal Settings** > **API Access Tokens** in the Buildkite interface. + - Buildkite API access token with `read_suites`, `read_test_plan`, and `write_test_plan` scopes. You can create an [API access token](https://buildkite.com/user/api-access-tokens) from **Personal Settings** > **API Access Tokens** in the Buildkite interface. To avoid this token being tied to any one employee or person, ideally, this token should be created for a bot user account within your Buildkite organization. - name: BUILDKITE_TEST_ENGINE_RESULT_PATH desc: - The path to store the test result. The Test Engine Client uses this environment variable to tell the runner where to store the test result. The Test Engine Client reads the test result after each test run for retries and verification. diff --git a/pages/test_engine/test_splitting/client_installation.md b/pages/test_engine/test_splitting/client_installation.md index ab6f0701f3..f929ce64d7 100644 --- a/pages/test_engine/test_splitting/client_installation.md +++ b/pages/test_engine/test_splitting/client_installation.md @@ -1,5 +1,9 @@ # Installing the Test Engine Client +This page provides instructions on how to install the Test Engine Client via installers provided by Buildkite. + +If you need to install this tool on a system without an installer listed below, you'll need to perform a manual installation using one of the binaries from [Test Engine Client's releases page](https://github.com/buildkite/test-engine-client/releases/latest). Once you have the binary, make it executable in your pipeline. + ## Debian 1. Ensure you have curl and gpg installed first: diff --git a/pages/test_engine/test_splitting/configuring.md b/pages/test_engine/test_splitting/configuring.md index 577450fc85..861d98e1b6 100644 --- a/pages/test_engine/test_splitting/configuring.md +++ b/pages/test_engine/test_splitting/configuring.md @@ -15,7 +15,7 @@ The Test Engine Client is supported on both Linux and macOS with 64-bit ARM and - [macOS](/docs/test-engine/test-splitting/client-installation#macos) - [Docker](/docs/test-engine/test-splitting/client-installation#docker) -If you need to install the client on a system not listed above you'll need to perform a manual installation using one of the binaries from [Test Engine Client's releases page](https://github.com/buildkite/test-engine-client/releases/latest). Once you have the binary, make it executable in your pipeline. +If you need to install this tool on a system without an installer listed above, you'll need to perform a manual installation using one of the binaries from [Test Engine Client's releases page](https://github.com/buildkite/test-engine-client/releases/latest). Once you have the binary, make it executable in your pipeline. ## Using the Test Engine Client diff --git a/pages/test_engine/test_suites.md b/pages/test_engine/test_suites.md index c8dd096a1a..aef1e61a2d 100644 --- a/pages/test_engine/test_suites.md +++ b/pages/test_engine/test_suites.md @@ -1,6 +1,6 @@ # Configuring test suites -In Test Engine, a _test suite_ (or _suite_) is a collection of tests. A suite has a _run_, which is the execution of tests in a suite. A suite's run is analogous to a pipeline's build. +In Test Engine, a _test suite_ (or _suite_) is a collection of tests. A suite has a _run_, which is the execution of tests in a suite. A pipeline's build may create one or more of these runs. Many organizations set up one suite per test framework, for example one suite for RSpec, and another suite for Jest. Others use a common standard, such as JUnit XML, to combine tests from multiple frameworks to set up custom backend and frontend suites.