<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:12:15 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-1293] Replace folio-testing-platform with platform-complete</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-1293</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Describe the general idea here &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f9abc1eb45b2e007453f423&quot; class=&quot;user-hover&quot; rel=&quot;5f9abc1eb45b2e007453f423&quot; data-account-id=&quot;5f9abc1eb45b2e007453f423&quot; accountid=&quot;5f9abc1eb45b2e007453f423&quot; rel=&quot;noreferrer&quot;&gt;John Malconian&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A624212b9-5938-4e3b-84c6-8c8a8db84996&quot; class=&quot;user-hover&quot; rel=&quot;557058:624212b9-5938-4e3b-84c6-8c8a8db84996&quot; data-account-id=&quot;557058:624212b9-5938-4e3b-84c6-8c8a8db84996&quot; accountid=&quot;557058:624212b9-5938-4e3b-84c6-8c8a8db84996&quot; rel=&quot;noreferrer&quot;&gt;Matthew Jones&lt;/a&gt;. The requirement is that platform-complete can use platform-core (and potentially other platforms like platform-acquisitions) as a dependency.&lt;/p&gt;


&lt;h2&gt;&lt;a name=&quot;Overview&quot;&gt;&lt;/a&gt;Overview&lt;/h2&gt;
&lt;p&gt;By establishing smaller collections of FOLIO apps, we can version, build, test, and deploy related apps in smaller units, but still include them in larger deployments.  Platform-complete is the first larger platform to contain a smaller platform, platform-core.  Future platforms will follow the &lt;tt&gt;platform-&lt;/tt&gt; prefix in Github for consistency.  These are the first few platforms under consideration:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Platform-complete&lt;/b&gt; replaces folio-testing-platform as a means to version, build, test, and deploy a complete platform of FOLIO apps. This platform depends on other established platforms, specifically platform-core.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Platform-core&lt;/b&gt; contains the core collection of FOLIO apps, also versioned, for building, testing, and deployment. One of platfom-core&apos;s key uses is for testing interoperability of core apps during CI process.  However, platform-core can be deployed independently, or included in a library&apos;s own custom platform definition.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Platform-acquisitions&lt;/b&gt; (TBD) is another proposed collection of related FOLIO apps that can be defined and versioned together for inclusion of larger platform.  It will have its own cross-module tests to maintain.  Once defined, platform-acquisitions would become a dependency of platform-complete, replacing the corresponding individual apps defined in platform-complete.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Platform-sample&lt;/b&gt; (TBD) is a proposed rename of stripes-sample-platform for consistency.  This platform is primarily used for development and contains two modules enabled by default.  As a development platform, this one is less likely to be a building block for production platforms.&lt;/p&gt;


&lt;h2&gt;&lt;a name=&quot;Testing&quot;&gt;&lt;/a&gt;Testing&lt;/h2&gt;
&lt;p&gt;Just like an individual UI module, each platform will have a test directory, &lt;tt&gt;/test/ui-testing&lt;/tt&gt;, where cross-module tests for the platform can be defined.  Each platform will then depend on ui-testing, directly or via the CLI, for invoking these tests, and optionally, a regression of the UI modules, or child platforms, within.&lt;/p&gt;

&lt;p&gt;Shared between all platforms will be some basic tests, such as logging in.  The location of these tests is TBD, but may likely live with the related source code, such as stripes-core for the login page.&lt;/p&gt;

&lt;h2&gt;&lt;a name=&quot;Config&quot;&gt;&lt;/a&gt;Config&lt;/h2&gt;
&lt;p&gt;While the stripes.config.js that exists with platforms today is technically a tenant configuration, it does serve as an appropriate config for CI purposes and is a suitable example for those implementing a platform.  Platform-complete&apos;s stripes.config.js will import the stripes config from its child platforms to avoid duplication of enabled modules.&lt;/p&gt;


&lt;h2&gt;&lt;a name=&quot;Workoutline&quot;&gt;&lt;/a&gt;Work outline&lt;/h2&gt;
&lt;p&gt;Work for this ticket involves getting platform-complete established and running.  Work on other platforms, like acquisitions, is separate.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Create a new platform-complete repo on github&lt;/li&gt;
	&lt;li&gt;Integrate with platform-core (stripes.config.js and invoking tests)&lt;/li&gt;
	&lt;li&gt;Version/release 1.0 of platform-complete and platform-core&lt;/li&gt;
	&lt;li&gt;Deprecate folio-testing-platform&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Note: There is a dependency on 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;UITEST-22&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UITEST-22&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;relocate ui-testing platform tests to platform-core&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            UITEST-22
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
 in that the recently moved tests need to pass before platform-complete can replace folio-testing-platform.  However, the scaffolding of platform-complete could happen in parallel.&lt;/p&gt;</description>
                <environment></environment>
        <key id="80666">FOLIO-1293</key>
            <summary>Replace folio-testing-platform with platform-complete</summary>
                <type id="10002" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium">New Feature</type>
                                            <priority id="10001" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p2.svg">P2</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="5f9abc1eb45b2e007453f423">John Malconian</assignee>
                                                                <reporter accountid="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</reporter>
                                    <labels>
                            <label>build-release</label>
                            <label>ci</label>
                            <label>sprint41</label>
                            <label>sprint42</label>
                            <label>sprint43</label>
                            <label>sprint44</label>
                            <label>sprint45</label>
                            <label>sprint46</label>
                            <label>sprint47</label>
                    </labels>
                <created>Wed, 20 Jun 2018 14:12:13 +0000</created>
                <updated>Mon, 12 Nov 2018 14:24:45 +0000</updated>
                            <resolved>Thu, 27 Sep 2018 21:41:13 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                <comments>
                                                            <comment id="193819" author="557058:624212b9-5938-4e3b-84c6-8c8a8db84996" created="Mon, 6 Aug 2018 18:02:13 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f9abc1eb45b2e007453f423&quot; class=&quot;user-hover&quot; rel=&quot;5f9abc1eb45b2e007453f423&quot; data-account-id=&quot;5f9abc1eb45b2e007453f423&quot; accountid=&quot;5f9abc1eb45b2e007453f423&quot; rel=&quot;noreferrer&quot;&gt;John Malconian&lt;/a&gt;, I have a working example of platform-complete for you to take a look at:&lt;br/&gt;
&lt;a href=&quot;https://github.com/folio-org/platform-complete/tree/FOLIO-1293&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/platform-complete/tree/FOLIO-1293&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The following modules are included on top of platform-core as an example:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;modules: {
    &lt;span class=&quot;code-quote&quot;&gt;&apos;@folio/calendar&apos;&lt;/span&gt; : {},
    &lt;span class=&quot;code-quote&quot;&gt;&apos;@folio/vendors&apos;&lt;/span&gt; : {},
    &lt;span class=&quot;code-quote&quot;&gt;&apos;@folio/finance&apos;&lt;/span&gt; : {},
  }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I still need to draft the readme, but will look a lot like platform-core&apos;s &lt;a href=&quot;https://github.com/folio-org/platform-core/blob/FOLIO-1344/README.md&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;FOLIO-1344 readme&lt;/a&gt; once finished&lt;/p&gt;

&lt;p&gt;&lt;b&gt;test-int&lt;/b&gt; and &lt;b&gt;test-regression&lt;/b&gt; (introduced in 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-1344&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-1344&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;use stripes-cli in the build and test process&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            FOLIO-1344
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
) should both be functional, however, platform-complete doesn&apos;t yet offer any new tests beyond what platform-core offers.  I have noticed there are some &lt;a href=&quot;https://folio-org.atlassian.net/browse/UITEST-22?focusedCommentId=83361&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;vendor tests in ui-testing&lt;/a&gt; that can be moved to ui-vendors.&lt;/p&gt;

&lt;p&gt;I will also look into reusing platform-core&apos;s branding so its not duplicated, but that is lower on the list.&lt;/p&gt;</comment>
                                                            <comment id="193821" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Wed, 8 Aug 2018 13:37:17 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A624212b9-5938-4e3b-84c6-8c8a8db84996&quot; class=&quot;user-hover&quot; rel=&quot;557058:624212b9-5938-4e3b-84c6-8c8a8db84996&quot; data-account-id=&quot;557058:624212b9-5938-4e3b-84c6-8c8a8db84996&quot; accountid=&quot;557058:624212b9-5938-4e3b-84c6-8c8a8db84996&quot; rel=&quot;noreferrer&quot;&gt;Matthew Jones&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f9abc1eb45b2e007453f423&quot; class=&quot;user-hover&quot; rel=&quot;5f9abc1eb45b2e007453f423&quot; data-account-id=&quot;5f9abc1eb45b2e007453f423&quot; accountid=&quot;5f9abc1eb45b2e007453f423&quot; rel=&quot;noreferrer&quot;&gt;John Malconian&lt;/a&gt; can we consider this done?&lt;/p&gt;</comment>
                                                            <comment id="193823" author="5f9abc1eb45b2e007453f423" created="Mon, 20 Aug 2018 18:03:47 +0000"  >&lt;p&gt;Once we cut over completely to invoking platform tests within platform-core,  we need to figure out how to &quot;release&quot; platform core as a dependency to platform-complete.  Once all that is figured out,  we can phase out folio-testing-platform with platform-complete. &lt;/p&gt;</comment>
                                                            <comment id="193825" author="5f9abc1eb45b2e007453f423" created="Thu, 27 Sep 2018 21:41:13 +0000"  >&lt;p&gt;The snapshot branches of plaform-complete and platform-core are now used to build folio-snapshot and folio-testing platforms.  &apos;folio-testing-platform&apos; is now deprecated, at least for daily builds. &lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="80752">FOLIO-1266</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="80687">FOLIO-1335</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzyo1z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 6 Aug 2018 18:02:13 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>