<?xml version='1.0' encoding='utf-8' ?>

<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>amarao</title>
  <link>https://amarao.dreamwidth.org/</link>
  <description>amarao - Dreamwidth Studios</description>
  <lastBuildDate>Thu, 10 Mar 2022 19:42:44 GMT</lastBuildDate>
  <generator>LiveJournal / Dreamwidth Studios</generator>
  <lj:journal>amarao</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://v2.dreamwidth.org/14605094/3740325</url>
    <title>amarao</title>
    <link>https://amarao.dreamwidth.org/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>https://amarao.dreamwidth.org/31497.html</guid>
  <pubDate>Thu, 10 Mar 2022 19:42:44 GMT</pubDate>
  <title>молекулярный апгрейд</title>
  <link>https://amarao.dreamwidth.org/31497.html</link>
  <description>Я очень долго искал замену молекуле, но не нашёл.&lt;br /&gt;&lt;br /&gt;Наша проблема: у нас тяжёлый converge, тяжёлый create (и иногда тяжёлый prepare). Мы не можем плодить по сценарию на каждый чих.&lt;br /&gt;&lt;br /&gt;Однако, у нас большой и сложный сценарий тестирования: сделай то, проверь то, сделай это, проверь это и т.д. 10-20-30 этапов - запросто. Сами этапы простейшие, и ради них городить полный цикл глупо.&lt;br /&gt;&lt;br /&gt;Один этап легко ложится на side effect, но нам надо много.&lt;br /&gt;&lt;br /&gt;Перепробовав всё, я сел за потрохи молекулы.&lt;br /&gt;&lt;a href=&quot;https://github.com/amarao/molecule/commit/e0d9f188809634ff240a08fda447794e106c0927&quot;&gt;https://github.com/amarao/molecule/commit/e0d9f188809634ff240a08fda447794e106c0927&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;идея: к стадиям side-effect и verify добавить поддержку параметра, указывающего что именно side-effect, и какие именно тесты запускать.&lt;br /&gt;&lt;br /&gt;Примерно так:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
test_sequence:
  - create
  - prepare
  - converge
  - verify
  - side_effect good_foo.yaml
  - verify good_foo_tests/
  - side_effect second_foo.yaml
  - verify two_foo_tests/
  - side_effect bar.yaml
  - verify bar_tests/
  - idempotence
  - cleanup
  - destroy
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Пока что я расковырял самую мякотку (куда писать) и ещё обдумываю детали реализации. Но я полон решимости, даже если в апстрим не примут.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=31497&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://amarao.dreamwidth.org/31497.html</comments>
  <category>molecule</category>
  <category>ansible</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
