<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:25:02 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-3023] better CI/GitHub integration</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-3023</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;See 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-2885&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2885&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;SPIKE: consider improvements to the release 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-2885
        &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;
 for context.&lt;/p&gt;

&lt;p&gt;Integration options to add:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;automatically build and publish release artefacts when a version tag (vX.Y.Z) appears&#160; in the repo&lt;/li&gt;
	&lt;li&gt;automatically biuld and publish pre-release artefacts when a change occurs on the release branch (bX.Y). Tag the artefact with a prerelease suffix (e.g&#160; vX.Y.Z-pre1)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Either Jenkins or GitHub Actions should be used for the integration.&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="79707">FOLIO-3023</key>
            <summary>better CI/GitHub integration</summary>
                <type id="10003" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium">Task</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="1" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="-1">Unassigned</assignee>
                                                                <reporter accountid="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</reporter>
                                    <labels>
                    </labels>
                <created>Thu, 18 Feb 2021 12:55:41 +0000</created>
                <updated>Tue, 30 Mar 2021 13:19:50 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                <comments>
                                                            <comment id="189660" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Thu, 18 Feb 2021 12:56:22 +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; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt;&#160;Guys, please provide feedback on this ticket.&lt;/p&gt;</comment>
                                                            <comment id="189662" author="615afd1cd9820f0070a09ef0" created="Thu, 18 Feb 2021 13:25:05 +0000"  >&lt;blockquote&gt;&lt;p&gt;automatically build and publish release artefacts when a version tag (vX.Y.Z) appears  in the repo&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Sounds great to me, but I would like to make sure other folks agree before implementing this just in case there are any concerns. I don&apos;t know why there would be since all we are doing is automating the existing process, not changing it, but you never know. I will put it on the agenda at #stripes-architecture next week. &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;automatically build and publish pre-release artefacts when a change occurs on the release branch (bX.Y). Tag the artefact with a prerelease suffix (e.g  vX.Y.Z-pre1)&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I don&apos;t know about this one. The amount of work I do on release branches is minimal, and even if I&apos;m picking a bunch of commits onto a release branch, I&apos;m generally less likely to push each one to GitHub than to pick them all over, run tests locally, then make the release commit to set the version correctly, then tag, and finally &lt;tt&gt;git push&lt;/tt&gt; all that work at once. &lt;/p&gt;

&lt;p&gt;IOW, I would be unlikely to use &amp;#8211; or ever even see &amp;#8211; those &lt;tt&gt;&amp;#45;pre.BUILD_NO&lt;/tt&gt; builds. &lt;/p&gt;

&lt;p&gt;TBH, I&apos;m more inclined to investigate how to change our development workflow so we can use &lt;tt&gt;&amp;#45;pre.BUILD_NO&lt;/tt&gt; in place of the inflated patch versions we currently publish to npm-folioci, but that has broader implications that we need to suss out first. &lt;/p&gt;</comment>
                                                            <comment id="189664" author="5f9abc1eb45b2e007453f423" created="Thu, 18 Feb 2021 14:27:50 +0000"  >&lt;p&gt;Regarding automatic build of tags,&#160; this looks like the way to go for Jenkins.&#160; &lt;a href=&quot;https://github.com/jenkinsci/basic-branch-build-strategies-plugin/blob/master/docs/user.adoc#tags&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/jenkinsci/basic-branch-build-strategies-plugin/blob/master/docs/user.adoc#tags&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Regarding building pre-release artifacts,&#160; I&apos;m hesitant about producing yet another class of build artifacts, but some questions/issues would be:&lt;/p&gt;

&lt;p&gt;1.&#160; Where would these artifacts be deployed?&#160; &#160;Would they be mixed in with snapshot builds?&#160; A whole new reference environment?&#160;&#160;&lt;/p&gt;

&lt;p&gt;2.&#160; How does the versioning of these artifacts affect Okapi&apos;s ability to detect the latest versions of artifacts when mixed with snapshot and release artifacts.&#160;&#160;&lt;/p&gt;

&lt;p&gt;3.&#160; Where would these artifacts be stored?&#160; Separate repositories or same repositories as snapshot artifacts?&#160;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;I almost believe that if publish pre-release artifacts from release branches, then maybe we should NOT publish &quot;snapshot&quot; artifacts from master.&#160; &#160;Maybe &quot;snapshot&quot; artifacts are built from pre-release branches instead.&#160;&lt;/p&gt;</comment>
                                                            <comment id="189667" author="5f9abc1eb45b2e007453f423" created="Thu, 18 Feb 2021 14:29:57 +0000"  >&lt;p&gt;Another question on automatically building tags:&#160; What happens if a tagged build fails?&#160; Will developers notice if their release build fails for any reason?&#160; &#160;Who is responsible for ensuring a successful artifact is produced?&#160;&lt;/p&gt;</comment>
                                                            <comment id="189669" author="615afd1cd9820f0070a09ef0" created="Fri, 19 Feb 2021 15:24:57 +0000"  >&lt;blockquote&gt;&lt;p&gt;Another question on automatically building tags:  What happens if a tagged build fails?  Will developers notice if their release build fails for any reason?   Who is responsible for ensuring a successful artifact is produced? &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This is not any different at present. I guess right now, Jenkins has better tools to notify the person who started the build if it fails? &lt;/p&gt;

&lt;p&gt;I have cron jobs that look for failed builds on &lt;tt&gt;master&lt;/tt&gt; branches of many UI repos. On the one hand, it feels kind of upside down (I&apos;d rather be able to subscribe to branch builds in Jenkins and have it notify me when they fail rather than having to poll and ask, &quot;Did the last build fail?&quot;) but, whatever. If we had &lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;a machine readable copy of the wiki&apos;s module-responsibility matrix&lt;/li&gt;
	&lt;li&gt;a specific branch on which all release builds were tagged, e.g. &lt;tt&gt;release&lt;/tt&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;then it would be easy to use a similar cron job to email/slack the &quot;right&quot; people when builds they are responsible for fail, even (especially!) if they are not the people who triggered these builds. &lt;/p&gt;</comment>
                                                            <comment id="189670" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Tue, 16 Mar 2021 13:54:45 +0000"  >&lt;p&gt;We decided to put this on hold until GitHub Actions are in a more widespread use.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="81951">FOLIO-2885</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_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10155"><![CDATA[FOLIO DevOps]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzx2vb:r9</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>Thu, 18 Feb 2021 13:25:05 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                </customfields>
    </item>
</channel>
</rss>