FHIR Chat · Sushi Support · IG creation

Stream: IG creation

Topic: Sushi Support


view this post on Zulip Grahame Grieve (Mar 25 2020 at 22:23):

The new Ig publisher I just published supports FSH natively now - put your FSH content in /fsh in an IG folder, and then run the IG publisher per normal, and sushi will run first before the IG Publisher (though you can continue to run sushi directly on the content. This means that this now works on the current build

view this post on Zulip Chris Moesel (Mar 25 2020 at 22:29):

This is awesome, @Grahame Grieve. Thank you! Regarding a few logistics... Users will need to have at least Node.js installed, right? Does this also assume the user is responsible for installing SUSHI locally as well? Or are you installing that as part of the IG Publisher?

view this post on Zulip Grahame Grieve (Mar 25 2020 at 22:52):

IG Publisher doesn't install it. If you don't have it, it detail the command line to install it, and point you to the NPM install

view this post on Zulip Grahame Grieve (Mar 25 2020 at 22:52):

I'm not sure how to handle keeping it up to date. Certainly want the latest on the current buil

view this post on Zulip Jose Costa Teixeira (Mar 25 2020 at 23:14):

The template .bat / .sh files could do that check / update. @Lloyd McKenzie what do you think?

view this post on Zulip Grahame Grieve (Mar 25 2020 at 23:19):

this happens before the template is even known

view this post on Zulip Jose Costa Teixeira (Mar 25 2020 at 23:35):

sorry, I meant the IG's .bat files (the ones that call the publisher).
But i guess the answer is the same - it wouldn't work because afaik sushi will not use those batch files.

view this post on Zulip Lloyd McKenzie (Mar 26 2020 at 04:52):

I'm also reluctant to make the .bat/.sh files more complex than they already are - because they're not centrally maintained

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 10:15):

I'm trying this out from scratch (i can document or assist @Keith Boone in documenting). Questions:

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 10:19):

  1. the IG publisher needs the ig.ini to start. But sushi will generate the ig.ini, including populating the ig name

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 10:21):

  1. because sushi is going to take the fsh folder (which I think is good), then the sushi command line that the publisher runs is
sushi -o .. .

(right?)

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 10:30):

Sushi is generating my profiles with "url": "undefined/StructureDefinition/be-patient",
and the publisher is rejecting it with
".FHIRException: Unable to locate the profile "undefined/undefined/StructureDefinition/be-patient" in order to validate against it"

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 10:32):

I guess I need to set the ig's baseUrl? Where?

view this post on Zulip Grahame Grieve (Mar 26 2020 at 10:52):

actually I run sushi from the directory above so the command in IGpublisher is sushi fsh -o .

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 11:03):

I am running _genonce.bat, but I don't see sushi getting triggered.

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 11:03):

should I?

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 11:49):

this is complicated still.
I created a repo, sushi works well, the IG published it ok.

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 11:51):

(i needed to do a few things to get it working:

  1. create an /ig.ini (this would be created by sushi but the publisher needs it)

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 11:53):

(I also had to fix manually my urls but that's on me)

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 11:54):

I do not know how the Publisher calls sushi if the input for the publisher is generated /updated by sushi

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 12:00):

conclusion: both parts work but I'm missing something in the integration of the tools

view this post on Zulip John Moehrke (Mar 26 2020 at 13:01):

what should the ig.ini contain to indicate that the content needs to be created from fsh?

view this post on Zulip John Moehrke (Mar 26 2020 at 13:03):

I have a project that is just fsh content (fish tank only)

view this post on Zulip Vassil Peytchev (Mar 26 2020 at 13:09):

From what I understood, the mere presence of ./fsh is enough to compile it, then the rest of IG Publisher is run on the results.

view this post on Zulip John Moehrke (Mar 26 2020 at 13:14):

that was my understanding as well. but it didn't work without an ig.ini

view this post on Zulip Vassil Peytchev (Mar 26 2020 at 13:19):

Apparently you need to have one, would copying the one that Sushi generates and have it present work?

view this post on Zulip John Moehrke (Mar 26 2020 at 13:27):

I can run sushi on my fishtank, it does create a build directory.. but didn't create a ig.ini or my ig.json.. I might be missing something in the fishtank too

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 13:32):

i think the publisher does not move forward if the ini does not contain the IG name.
but the ini is created bu sushi (i presume down the line, but i'm not sure)

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 13:33):

@Chris Moesel
do you know what I have to change to fix the "undefined" in my profiles and examples?

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 13:35):

my repo is here (just took parts from other IGs, but sushi works and IG work, they just don't talk to each other yet)
https://github.com/costateixeira/be-on-sushi

view this post on Zulip Chris Moesel (Mar 26 2020 at 14:02):

The whole SUSHI team is going into a meeting right now, but we'll take a look at this this afternoon. In theory, if the fsh folder contains everything SUSHI needs, this should work. At a minimum, I think you need:

  • ./fsh/package.json for config
  • ./fsh/**/.fsh files (** just indicates that they can be in sub-folders)
  • ./fsh/ig-data (but _can_ be empty in minimal use case)

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 14:03):

sushi works fine. my question is on the articulation between Publisher and sushi

view this post on Zulip John Moehrke (Mar 26 2020 at 14:03):

yup, I can run sushi fine. the build is automation is expecting something I dont have

view this post on Zulip Mark Kramer (Mar 26 2020 at 15:17):

For me, the IG publisher doesn't seem to be running SUSHI even though the /fsh directory is present. It seems to be trying and failing to find the IG resource before SUSHI runs. But the IG resource is _produced_ by SUSHI. I'm using FHIR IG Publisher Version 1.0.73-SNAPSHOT (Git# 6791a561f84e). Built 2020-03-26T08:50:23.553+11:00 (18 hours old)

view this post on Zulip Chris Moesel (Mar 26 2020 at 16:19):

I found that is I run the IG Publisher like this from the root:

java -jar input-cache/org.hl7.fhir.publisher.jar .

then it will properly find the FSH folder and run SUSHI on it. But then it fails when it get's back to publishing with an error like this:

Exception in thread "main" java.lang.Error: Case mismatch of file .: found fsh-mcode

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 16:45):

keep in mind that according to the scripts, the publisher can be either in input-cache\ or in ..\

view this post on Zulip Mark Kramer (Mar 26 2020 at 16:55):

Looks like the problem is around line 1204 here: https://github.com/HL7/fhir-ig-publisher/blob/master/org.hl7.fhir.publisher.core/src/main/java/org/hl7/fhir/igtools/publisher/Publisher.java. It's relying on locating the fsh directory directly below the directory of the config file, but it can't find the config file (which I believe is the ig.json -- as in my earlier message, doesn't yet exist).

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 17:02):

Mark Kramer said:

It's relying on locating the fsh directory directly below the directory of the config file, but it can't find the config file (which I believe is the ig.json -- as in my earlier message, doesn't yet exist).

I would phrase it as

the IG publisher needs the ig.ini to start. But sushi will generate the ig.ini, including populating the ig name

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 17:06):

I thought it was my setup that was missing something.
If not, what are the options?

  1. sushi can just read read the ig.ini from the ig folder - instead of writing it (not sure if feasible)

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 17:11):

...?

view this post on Zulip Mark Kramer (Mar 26 2020 at 17:13):

We have to wait for @Chris Moesel and @Grahame Grieve to work this out. I don't think it is your configuration as much as design.

view this post on Zulip John Moehrke (Mar 26 2020 at 17:13):

I would be happy with a trigger in the ini that tells the build that it must run sushi first

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 17:15):

I'm suggesting changes to the design. This may be handled by sushi, publisher or templates. Not sure what is best

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 17:15):

John Moehrke said:

I would be happy with a trigger in the ini that tells the build that it must run sushi first

I think that would be good

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 17:18):

So, if there is an INI that calls sushi, then sushi will use that ini and bypass the ig.ini merging.. ?

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 18:21):

looking at the docs
https://build.fhir.org/ig/HL7/fhir-shorthand/sushi.html#sushi-inputs
this seems deeper.

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 18:21):

I think the folder structure misalignments will cause issues

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 18:23):

BUT it gave me an idea:
sushi looks at <input_folder>/igdata
to see if it has to create an ig

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 18:24):

what about looking at
<input_folder>/igdata
OR the parent folder, and if the parent folder contains an ig.ini, then treat the parent folder as the igdata folder?

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 18:24):

that would be one way to solve this inconsistency.
@Chris Moesel

view this post on Zulip Chris Moesel (Mar 26 2020 at 18:31):

@Jose Costa Teixeira -- that sounds like something to consider for sure. I think @Julia Afeltra is going to be taking the initial look at this and how it all should work. Tagging you, Julia, to make you aware of this thread!

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:01):

I don't understand any of this thread. Run the publisher pointing at the directory

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:01):

you can't point at the ini since it doesn't exist until after sushi is run

view this post on Zulip John Moehrke (Mar 26 2020 at 19:04):

I tried that... got this failure

C:\Users\john.moehrke\Git\MHD-fsh>_genonce
Checking internet connection...
Reply from 104.196.166.17: bytes=32 time=64ms TTL=112
We're online
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
FHIR IG Publisher Version 1.0.73-SNAPSHOT (Git# 6791a561f84e). Built 2020-03-26T08:50:23.553+11:00 (21 hours old)
Detected Java version: 1.8.0_241 from C:\Program Files\Java\jre1.8.0_241 on amd64 (64bit). 1781MB available
Parameters: -ig ig.ini
dir = C:\Users\john.moehrke\Git\MHD-fsh, path = C:\Python27\;C:\Python27\Scripts;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\nodejs\;C:\ProgramData\chocolatey\bin;C:\Program Files\TortoiseGit\bin;C:\Users\john.moehrke\AppData\Local\Programs\Python\Python37-32\Scripts\;C:\Users\john.moehrke\AppData\Local\Programs\Python\Python37-32\;C:\Ruby25-x64\bin;C:\Users\john.moehrke\AppData\Local\Microsoft\WindowsApps;C:\Users\john.moehrke\AppData\Roaming\npm;C:\Program Files\Java\jdk1.8.0_181;C:\Users\John.moehrke\Git\latest-ig-publisher\bin;C:\Program Files\Java\apache-ant-1.10.5\bin;"C:\Program Files\Git\bin"
Run time = Thursday, March 26, 2020 2:03:48 PM CDT (2020-03-26T14:03:48-05:00)
Exception in thread "main" java.lang.Exception: Unable to find the nominated IG at C:\Users\john.moehrke\Git\MHD-fsh\ig.ini
at org.hl7.fhir.igtools.publisher.Publisher.determineActualIG(Publisher.java:7117)
at org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:6960)
Press any key to continue . . .

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:05):

you didn't try that at all:

Parameters: -ig ig.ini

view this post on Zulip John Moehrke (Mar 26 2020 at 19:05):

I have a ./fsh directory with a bunch of fish ready to go

view this post on Zulip John Moehrke (Mar 26 2020 at 19:06):

?

view this post on Zulip John Moehrke (Mar 26 2020 at 19:06):

teach me. I have a fsh directory and ran _genonce using the newest stuff

view this post on Zulip Mark Kramer (Mar 26 2020 at 19:07):

Me, too. Can't get it to run Sushi using _genonce. Maybe it is something different in _genonce.

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:07):

yes, if you are using some batch file that names ig.ini, which you are, then that won't work

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:08):

the batch file has to name the directory not the ini file that doesn't exist. I assumed that it would be obvious that you can't name ig.ini since it doesn't exist

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:08):

I don't know anything about _genonce.bat. where did you get that from?

view this post on Zulip Mark Kramer (Mar 26 2020 at 19:08):

ig.ini is an input to SUSHI

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:09):

umm no?

view this post on Zulip Mark Kramer (Mar 26 2020 at 19:09):

Yes, it is.

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:10):

that is not what @Chris Moesel told me, or what the example he sent me does

view this post on Zulip Mark Kramer (Mar 26 2020 at 19:10):

SUSHI just copies it, if you provide it, to SUSHI's output directory (the IGP home directory)

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:11):

ig.ini: If present, the user-provided values will be merged with SUSHI-generated ig.ini.

view this post on Zulip Mark Kramer (Mar 26 2020 at 19:12):

https://github.com/FHIR/ig-guidance/ is where _genonce comes from

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:12):

well, I can see that it's just easier for everyone if I let you nominate the ig.ini when running.

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:13):

i've been experimenting and from what I know about the way the tools work, I think this could work:

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:13):

image.png

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:14):

in short: if sushi is being called by the publisher, then it looks up the ini, and does not use ./ig-data for input, but the parent folder

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:17):

Obviously, in this diagram,
Paella is fish but no sushi
Sashimi is just plain fsh
Maki is sushi plus input for IG, but not mixed
Chirashi is fsh served with the IG content

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:17):

(sorry, it's meal time here)

view this post on Zulip Mark Kramer (Mar 26 2020 at 19:19):

@Grahame Grieve you might not need any changes to the publisher if the _genonce script is the problem. I'm going to test this.

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:19):

I think the conflicts are 2, should be esy to resolve:

  1. use ig.ini only as input, not try to merge it.
  2. use the parent folder, not the ig-data (that inconsistency we should fix asap - we should have a canonical folder structure or else everything goes rotten)

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:20):

I don't understand the first conflict

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:21):

genonce is very simple: it just runs
org.hl7.fhir.publisher.jar -ig ig.ini

view this post on Zulip Chris Moesel (Mar 26 2020 at 19:21):

that is not what @Chris Moesel told me, or what the example he sent me does

The example I sent does have an ig.ini, it's just buried in fsh/ig-data/ig.ini. @Grahame Grieve -- if you got my example to work (and I assume you did), what was the exact publisher command you ran to get it to work? When I run it on the example I sent, I do it like this and get this error:

$ java -jar org.hl7.fhir.publisher.jar .
FHIR IG Publisher Version 1.0.73-SNAPSHOT (Git# 6791a561f84e). Built 2020-03-26T08:50:23.553+11:00 (21 hours old)
Detected Java version: 1.8.0_222 from /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre on x86_64 (64bit). 3641MB available
Parameters: .
dir = /Users/cmoesel/Downloads/fsh-tutorial-pub-test, path = /Users/cmoesel/.gem/ruby/2.6.0/bin:/Users/cmoesel/.rbenv/shims:/usr/local/opt/node@8/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/cmoesel/bin
Run time = Thursday, March 26, 2020 3:19:29 PM EDT (2020-03-26T15:19:29-04:00)
Package Cache: /Users/cmoesel/.fhir/packages                                     (00:00.0079)
Sushi: info  Checking local cache for hl7.fhir.r4.core#4.0.1...                  (00:01.0143)
Sushi: info  Found hl7.fhir.r4.core#4.0.1 in local cache.                        (00:02.0986)
Sushi: info  Checking local cache for hl7.fhir.us.core#3.1.0...                  (00:02.0986)
Sushi: info  Found hl7.fhir.us.core#3.1.0 in local cache.                        (00:03.0058)
Sushi: info  Importing FSH text...                                               (00:03.0059)
Sushi: info  Preprocessed 2 documents with 3 aliases.                            (00:03.0142)
Sushi: info  Imported 4 definitions and 1 instances.                             (00:03.0146)
Sushi: info  Loaded package hl7.fhir.r4.core#4.0.1                               (00:03.0147)
Sushi: info  Loaded package hl7.fhir.us.core#3.1.0                               (00:03.0148)
Sushi: info  Converting FSH to FHIR resources...                                 (00:03.0148)
Sushi: info  Converted 3 FHIR StructureDefinitions.                              (00:03.0212)
Sushi: info  Converted 1 FHIR ValueSets.                                         (00:03.0218)
Sushi: info  Converted 1 FHIR instances.                                         (00:03.0246)
Sushi: info  Exporting FHIR resources as JSON...                                 (00:03.0247)
Sushi: info  Exported 5 FHIR resources as JSON.                                  (00:03.0257)
Sushi: info  Assembling Implementation Guide sources...                          (00:03.0257)
Sushi: info  Copied ig-data/input/pagecontent/index.md                           (00:03.0270)
Sushi: info  Merged ig-data/ig.ini w/ generated ig.ini                           (00:03.0279)
Sushi: info  Copied ig-data/package-list.json.                                   (00:03.0280)
Sushi: info  Generated ImplementationGuide-fish.json                             (00:03.0281)
Sushi: info  Assembled Implementation Guide sources; ready for IG Publisher.     (00:03.0281)
Sushi: info                                                                      (00:03.0281)
Sushi: Profiles:    2                                                            (00:03.0281)
Sushi: Extensions:  1                                                            (00:03.0281)
Sushi: Instances:   1                                                            (00:03.0281)
Sushi: ValueSets:   1                                                            (00:03.0281)
Sushi: CodeSystems: 0                                                            (00:03.0282)
Sushi: Errors:      0                                                            (00:03.0282)
Sushi: Warnings:    0                                                            (00:03.0282)
Exception in thread "main" java.lang.Error: Case mismatch of file .: found fsh-tutorial-pub-test
    at org.hl7.fhir.utilities.CSFile.<init>(CSFile.java:87)
    at org.hl7.fhir.igtools.publisher.Publisher.checkNewIg(Publisher.java:1298)
    at org.hl7.fhir.igtools.publisher.Publisher.initialize(Publisher.java:1208)
    at org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:662)
    at org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:6993)

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:21):

1 conflict: sushi takes the ig.ini and creates a new ig of its own

view this post on Zulip Chris Moesel (Mar 26 2020 at 19:23):

@Grahame Grieve -- I think the quick way to get this working is to do what you're doing now -- but after you run SUSHI, you should then run the publisher as if -ig ig.ini was passed in (because SUSHI will dump an ig.ini into the root folder).

view this post on Zulip Chris Moesel (Mar 26 2020 at 19:24):

I think we should chase down some of the other ideas here too, but short-term, I think my suggestion above would fix this.

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:24):

you should then run the publisher as if -ig ig.ini

of course.

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:25):

in fact, I've never once actually nominated ig.ini in the parameter. I only ever run it pointing at the folder itself

view this post on Zulip Chris Moesel (Mar 26 2020 at 19:25):

For everyone here, be aware that this SUSHI/Publisher integration was conceived and implemented all in less than 24 hours -- so this initial implementation isn't a fully fleshed out beautiful design. It's an approach to get something working - and quickly.

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:25):

we can change the _genonce.bat to point to ./fsh/ig-data/ig.iniinstead of ./ig.ini, but is that a good idea?

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:26):

yes that won't work

view this post on Zulip Chris Moesel (Mar 26 2020 at 19:26):

@Jose Costa Teixeira -- I don't think that would work. I tried it. It then skips running SUSHI and fails to find the IG JSON.

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:28):

right because that one is the input for sushi, not the output...

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:30):

so what is the solution? i did not understand if there is one (short-term, even)

view this post on Zulip Jean Duteau (Mar 26 2020 at 19:31):

run sushi directly and then run the publisher:
(from your build directory: sushi .. -o ../build; ./_genonce.sh )

view this post on Zulip Chris Moesel (Mar 26 2020 at 19:31):

I don't know. @Grahame Grieve -- I didn't fully comprehend your response. Is it possible to run the publisher based on the ig.ini that is in root _after_ SUSHI is run?

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:31):

on the one hand, the _genonce does pass the ig.ini as a parameter (but that can be removed)

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:32):

I'm going to make it work when you name the ig.ini whether or not it exists when you run

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:33):

good, no changes to _genonce :)

view this post on Zulip Chris Moesel (Mar 26 2020 at 19:33):

@Jose Costa Teixeira -- I'm thinking that maybe in this scenario, IGs should provide their own _updatePublisher and _genonce/_gencontinuous scripts -- since they need to be there before SUSHI gets run -- and then have SUSHI not overwrite them. We're going to work on a mode in SUSHI that handles this integration better.

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:34):

the base IG does come with those scripts

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:36):

you choose: make sushi NOT overwrite them, or get them from ./template/launch (although that folder will not exist until you run the publisher...)

view this post on Zulip Jose Costa Teixeira (Mar 26 2020 at 19:37):

as you find best

view this post on Zulip Grahame Grieve (Mar 26 2020 at 19:44):

so I am trying to release this, but Maven is giving me an error I don't have a clue what it means

view this post on Zulip Grahame Grieve (Mar 26 2020 at 20:01):

Maven is down: https://status.maven.org/?utm_source=embed

view this post on Zulip Chris Moesel (Mar 26 2020 at 20:01):

That'll do it.

view this post on Zulip Grahame Grieve (Mar 26 2020 at 20:02):

I can't release until it's back up

view this post on Zulip Josh Mandel (Mar 26 2020 at 21:16):

image.png

view this post on Zulip Grahame Grieve (Mar 26 2020 at 21:57):

build is nearly finished. I was watching another page which is still not reporting all systems go

view this post on Zulip Grahame Grieve (Mar 26 2020 at 22:13):

released

view this post on Zulip Mark Kramer (Mar 27 2020 at 00:56):

@Grahame Grieve that didn't do it. On line 1204 you create the full path to the fsh directory, call it fsh and on line 1206 you call runFsh(fsh). On line 1265 set the working directory to the fsh directory, and then on line 1271/73 you call sushi pointing it at the /fsh subdirectory of the /fsh directory, which doesn't exist. You're one layer too low. When you run SUSHI, your working directory should be the directory superior to /fsh.

view this post on Zulip Grahame Grieve (Mar 27 2020 at 00:57):

beats me how it worked when I was testing then

view this post on Zulip Grahame Grieve (Mar 27 2020 at 00:59):

oh I know. I didn't wait for Sushi to finish. :-(

view this post on Zulip Grahame Grieve (Mar 27 2020 at 01:01):

nor did I read the output.

view this post on Zulip Grahame Grieve (Mar 27 2020 at 01:01):

grrr

view this post on Zulip Mark Kramer (Mar 27 2020 at 01:03):

Well, you did succeed in getting me to read some code :flushed:

view this post on Zulip Mark Kramer (Mar 27 2020 at 18:20):

Anyone tracking this conversation, it is still a no-go. Wait for 1.0.75 or higher... stay tuned.

view this post on Zulip Grahame Grieve (Mar 27 2020 at 18:21):

coming.. about 90 min, I guess

view this post on Zulip Mark Kramer (Mar 27 2020 at 20:26):

@Grahame Grieve I downloaded 1.0.75 and tried it out. I can't figure out how to make it work. Is this the directory structure the tool is expecting? image.png

view this post on Zulip Grahame Grieve (Mar 27 2020 at 20:27):

yes

view this post on Zulip Mark Kramer (Mar 27 2020 at 20:27):

Then what am I doing wrong? What command should I be running?

view this post on Zulip Grahame Grieve (Mar 27 2020 at 20:27):

I'm running it on the example that @Chris Moesel sent me.

view this post on Zulip Mark Kramer (Mar 27 2020 at 20:28):

Without the -ig ig.ini, I'm getting this error:

C:\Users\mkramer\Documents\GitHub\fsh-icare>JAVA -jar input-cache/org.hl7.fhir.publisher.jar .
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
FHIR IG Publisher Version 1.0.74-SNAPSHOT (Git# 5097ab9a8b1e). Built 2020-03-27T08:50:02.373+11:00 (22 hours old)
Detected Java version: 1.8.0_241 from C:\Program Files\Java\jre1.8.0_241 on amd64 (64bit). 3600MB available
Parameters: .
dir = C:\Users\mkramer\Documents\GitHub\fsh-icare, path = C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Oracle\product64\12.1.0\client_1\bin;C:\Oracle\product\12.1.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;c:\Matlab2019a\runtime\win64;c:\Matlab2019a\bin;C:\Program Files (x86)\Yarn\bin\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Users\mkramer\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\mkramer\AppData\Local\Programs\Python\Python37\;C:\Ruby24-x64\bin;C:\Users\mkramer\AppData\Local\Microsoft\WindowsApps;C:\Users\mkramer\AppData\Local\GitHubDesktop\bin;C:\Users\mkramer\AppData\Roaming\npm;C:\Users\mkramer\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\mkramer\AppData\Local\Yarn\bin;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
Run time = Friday, March 27, 2020 4:24:51 PM EDT (2020-03-27T16:24:51-04:00)
Package Cache: C:\Users\mkramer\.fhir\packages                                   (00:00.0017)
Sushi: error Invalid path to FSH definition folder.                              (00:02.0046)
Sushi: Usage: sushi <path-to-fsh-defs> [options]                                 (00:02.0047)
Sushi:                                                                           (00:02.0049)
Sushi: Options:                                                                  (00:02.0053)
Sushi: -o, --out <out>  the path to the output folder (default: "build")         (00:02.0053)
Sushi: -d, --debug      output extra debugging information                       (00:02.0054)
Sushi: -s, --snapshot   generate snapshot in Structure Definition output (default: (00:02.0055)
Sushi: false)                                                                    (00:02.0059)
Sushi: -v, --version    print SUSHI version                                      (00:02.0059)
Sushi: -h, --help       output usage information                                 (00:02.0069)
Exception in thread "main" java.lang.Error: Case mismatch of file .: found fsh-icare
        at org.hl7.fhir.utilities.CSFile.<init>(CSFile.java:87)
        at org.hl7.fhir.igtools.publisher.Publisher.checkNewIg(Publisher.java:1309)
        at org.hl7.fhir.igtools.publisher.Publisher.initialize(Publisher.java:1208)
        at org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:662)
        at org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:7004)

view this post on Zulip Grahame Grieve (Mar 27 2020 at 20:28):

one of:

  • java [validator.jar] -ig [full-folder-name]
  • java [validator.jar] -ig [full-folder-name]/ig.ini
  • java [validator.jar] -ig .
  • java [validator.jar] -ig ./ig.ini

where the current directory is the folder containing the IG for the second 2 commands

view this post on Zulip Mark Kramer (Mar 27 2020 at 20:29):

SH*T. why didn't it download the new publisher?

view this post on Zulip Chris Moesel (Mar 27 2020 at 20:30):

I'm running it on the example that @Chris Moesel sent me.

For reference, the file I sent is way over here: https://chat.fhir.org/#narrow/stream/226195-Covid-19-Response/topic/The.20SANER.20Project/near/191677658

view this post on Zulip Mark Kramer (Mar 27 2020 at 20:31):

Somehow although I ran _updatePublisher, it didn't update. This entire conversation might be a red herring.

view this post on Zulip Grahame Grieve (Mar 27 2020 at 20:35):

looks like it is to me

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 20:37):

it is calling sushi correctly

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 20:37):

i do get this message but it continues
Sushi has failed - no errors count in the output. Complete output from running Sushi : (00:02.0251)

view this post on Zulip Mark Kramer (Mar 27 2020 at 20:40):

WORKED!

view this post on Zulip Grahame Grieve (Mar 27 2020 at 20:40):

@Jose Costa Teixeira what is the output please

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 20:41):

my output is still pending an issue with the baseUrl that i am trying to fix (i used my own fsh files which may be incomplete)

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 20:42):

so actually my publisher fails, but it is the same error I had before.

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 20:49):

full output, working with another fish tank:

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 20:52):

C:\ImplementationGuides\be-on-sushi>JAVA -jar input-cache/org.hl7.fhir.publisher.jar -ig ig.ini
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
FHIR IG Publisher Version 1.0.75-SNAPSHOT (Git# 3c0b2e71171e). Built 2020-03-28T07:12:58.718+11:00 (32 mins old)
Detected Java version: 1.8.0_231 from C:\Program Files\Java\jre1.8.0_231 on amd64 (64bit). 3616MB available
Parameters: -ig ig.ini
dir = C:\ImplementationGuides\be-on-sushi, path = ..................
Run time = Sexta-feira, 27 de Março de 2020 21H45m CET (2020-03-27T21:45:41+01:00)
Package Cache: C:\Users\Jose\.fhir\packages                                      (00:00.0014)
Run Sushi on C:\ImplementationGuides\be-on-sushi                                 (00:00.0016)
Sushi: info  Checking local cache for hl7.fhir.r4.core#4.0.1...                  (00:00.0921)
Sushi: info  Found hl7.fhir.r4.core#4.0.1 in local cache.                        (00:01.0753)
Sushi: info  Checking local cache for hl7.fhir.us.core#3.1.0...                  (00:01.0754)
Sushi: info  Found hl7.fhir.us.core#3.1.0 in local cache.                        (00:01.0941)
Sushi: info  Importing FSH text...                                               (00:01.0942)
Sushi: info  Preprocessed 2 documents with 3 aliases.                            (00:02.0043)
Sushi: info  Imported 4 definitions and 1 instances.                             (00:02.0051)
Sushi: info  Loaded package hl7.fhir.r4.core#4.0.1                               (00:02.0052)
Sushi: info  Loaded package hl7.fhir.us.core#3.1.0                               (00:02.0054)
Sushi: info  Converting FSH to FHIR resources...                                 (00:02.0054)
Sushi: info  Converted 3 FHIR StructureDefinitions.                              (00:02.0146)
Sushi: info  Converted 1 FHIR ValueSets.                                         (00:02.0152)
Sushi: info  Converted 1 FHIR instances.                                         (00:02.0190)
Sushi: info  Exporting FHIR resources as JSON...                                 (00:02.0193)
Sushi: info  Exported 5 FHIR resources as JSON.                                  (00:02.0218)
Sushi: info  Assembling Implementation Guide sources...                          (00:02.0219)
Sushi: info  Generated default index.md.                                         (00:02.0239)
Sushi: info  Generated default ig.ini.                                           (00:02.0242)
Sushi: info  Generated default package-list.json                                 (00:02.0243)
Sushi: info  Generated ImplementationGuide-fish.json                             (00:02.0245)
Sushi: info  Assembled Implementation Guide sources; ready for IG Publisher.     (00:02.0245)
Sushi: info                                                                      (00:02.0246)
Sushi: Profiles:    2                                                            (00:02.0251)
Sushi: Extensions:  1                                                            (00:02.0251)
Sushi: Instances:   1                                                            (00:02.0256)
Sushi: ValueSets:   1                                                            (00:02.0257)
Sushi: CodeSystems: 0                                                            (00:02.0257)
Sushi: Errors:      0                                                            (00:02.0257)
Sushi: Warnings:    0                                                            (00:02.0258)
Sushi has failed - no errors count in the output. Complete output from running Sushi :  (00:02.0272)
Load Template from fhir.base.template                                            (00:03.0246)
Installing fhir.base.template#current to the package cache
  Fetching:.
  Installing: . done.

onLoad.findSpreadsheets:

onLoad.updateIg:
     [xslt] Processing C:\ImplementationGuides\be-on-sushi\template\onLoad-ig-working.xml to C:\ImplementationGuides\be-on-sushi\template\onLoad-ig-updated.xml
     [xslt] Loading stylesheet C:\ImplementationGuides\be-on-sushi\template\scripts\onLoad.xslt

onLoad.extend:

onLoad:
Root directory: C:\ImplementationGuides\be-on-sushi                              (00:10.0480)
Core Package hl7.fhir.r4.core#4.0.1
Terminology Cache is at C:\ImplementationGuides\be-on-sushi\input-cache\txcache. 2 files in cache (00:20.0093)
Connect to Terminology Server at http://tx.fhir.org                              (00:20.0101)
Load Package hl7.fhir.pubpack#0.0.3
Load Package hl7.fhir.xver-extensions#0.0.1
Dependency 'hl7.fhir.us.core' has no id, so can't be referred to in markdown in the IG (00:21.0481)
Initialization complete                                                          (00:23.0575)
Load Content                                                                     (00:23.0576)
Processing Conformance Resources                                                 (00:23.0674)
Terminology server: Check for supported code systems for http://hl7.org/fhir/sid/ca-hc-npn (00:24.0090)
Generating Narratives                                                            (00:25.0766)
Validating Resources                                                             (00:25.0766)
Generating Outputs in C:\ImplementationGuides\be-on-sushi\output                 (00:26.0933)

onGenerate.checkVersions:
     [xslt] Processing C:\ImplementationGuides\be-on-sushi\template\onGenerate-ig-working.xml to C:\ImplementationGuides\be-on-sushi\template\versions.txt
     [xslt] Loading stylesheet C:\ImplementationGuides\be-on-sushi\template\scripts\onGenerate.getVersions.xslt
    [mkdir] Created dir: C:\ImplementationGuides\be-on-sushi\input-cache\schemas

onGenerate.r5-schemas:
    [mkdir] Created dir: C:\ImplementationGuides\be-on-sushi\input-cache\schemas\R5
      [get] Getting: http://build.fhir.org/fhir-single.xsd
      [get] To: C:\ImplementationGuides\be-on-sushi\input-cache\schemas\R5\fhir-single.xsd
      [get] Getting: http://build.fhir.org/fhir-xhtml.xsd
      [get] To: C:\ImplementationGuides\be-on-sushi\input-cache\schemas\R5\fhir-xhtml.xsd
      [get] Getting: http://build.fhir.org/xml.xsd
      [get] To: C:\ImplementationGuides\be-on-sushi\input-cache\schemas\R5\xml.xsd
      [get] Getting: http://build.fhir.org/xmldsig-core-schema.xsd
      [get] To: C:\ImplementationGuides\be-on-sushi\input-cache\schemas\R5\xmldsig-core-schema.xsd

onGenerate.r4-schemas:
    [mkdir] Created dir: C:\ImplementationGuides\be-on-sushi\input-cache\schemas\R4
      [get] Getting: http://hl7.org/fhir/R4/fhir-single.xsd
      [get] To: C:\ImplementationGuides\be-on-sushi\input-cache\schemas\R4\fhir-single.xsd
      [get] Getting: http://hl7.org/fhir/R4/fhir-xhtml.xsd
      [get] To: C:\ImplementationGuides\be-on-sushi\input-cache\schemas\R4\fhir-xhtml.xsd
      [get] Getting: http://hl7.org/fhir/R4/xml.xsd
      [get] To: C:\ImplementationGuides\be-on-sushi\input-cache\schemas\R4\xml.xsd
      [get] Getting: http://hl7.org/fhir/R4/xmldsig-core-schema.xsd
      [get] To: C:\ImplementationGuides\be-on-sushi\input-cache\schemas\R4\xmldsig-core-schema.xsd

onGenerate.r3-schemas:

onGenerate.r2b-schemas:

onGenerate.r2-schemas:

onGenerate.schemas:

onGenerate.setup:

onGenerate.infoFile:
     [xslt] Processing C:\ImplementationGuides\be-on-sushi\template\onGenerate-ig-working.xml to C:\ImplementationGuides\be-on-sushi\temp\pages\_data\info.json
     [xslt] Loading stylesheet C:\ImplementationGuides\be-on-sushi\template\scripts\onGenerate.genJson.xslt

onGenerate.processIncludes:
     [copy] Copying 7 files to C:\ImplementationGuides\be-on-sushi\temp\pages\_includes

onGenerate.processIg:
     [xslt] Processing C:\ImplementationGuides\be-on-sushi\template\onGenerate-ig-working.xml to C:\ImplementationGuides\be-on-sushi\template\onGenerate-ig-working.1.xml
     [xslt] Loading stylesheet C:\ImplementationGuides\be-on-sushi\template\scripts\onGenerate.group.xslt
     [xslt] Processing C:\ImplementationGuides\be-on-sushi\template\onGenerate-ig-working.1.xml to C:\ImplementationGuides\be-on-sushi\template\onGenerate-ig-updated.xml
     [xslt] Loading stylesheet C:\ImplementationGuides\be-on-sushi\template\scripts\onGenerate.final.xslt

onGenerate.artifactList:
     [xslt] Processing C:\ImplementationGuides\be-on-sushi\template\onGenerate-ig-updated.xml to C:\ImplementationGuides\be-on-sushi\temp\pages\_includes\artifacts.xml
     [xslt] Loading stylesheet C:\ImplementationGuides\be-on-sushi\template\scripts\createArtifactSummary.xslt

onGenerate.igQa:
     [xslt] Processing C:\ImplementationGuides\be-on-sushi\template\onGenerate-ig-updated.xml to C:\ImplementationGuides\be-on-sushi\template\ongenerate-validation-igqa.json
     [xslt] Loading stylesheet C:\ImplementationGuides\be-on-sushi\template\scripts\onGenerate.qa.xslt

onGenerate.extend:

onGenerate:
Generating Summary Outputs                                                       (01:25.0168)
Sending Usage Stats to Server                                                    (01:31.0406)
Jekyll: Source: C:/ImplementationGuides/be-on-sushi/temp/pages                   (01:45.0746)
Jekyll: Generating...                                                            (01:45.0747)
Jekyll: done in 3.389 seconds.                                                   (01:49.0136)
Installing fish#dev to the package cache
  Fetching:
  Installing:  done.
Checking Output HTML                                                             (01:49.0774)
found 434 files                                                                  (01:49.0897)
  ... 434 html files, 0 pages invalid xhtml (0%)                                 (01:53.0265)
  ... 31907 links, 37 broken links (0%)                                          (01:53.0267)
Build final .zip                                                                 (01:53.0268)
Final .zip built                                                                 (01:53.0913)
context [anonymous] 2:13 attribute path isn't defined
Finished. 01:30.0241. Validation output in C:\Implementat

view this post on Zulip Mark Kramer (Mar 27 2020 at 20:54):

I am getting this error Sushi has failed - no errors count in the output. Complete output from running Sushi : (00:03.0561) although the publisher continues. It only works when ig.ini is in the top-level directory prior to running Sushi, and the command uses -ig ig.ini.

view this post on Zulip Mark Kramer (Mar 27 2020 at 20:57):

When I run it without the ig.ini file at the top level, omitting the -ig ig.ini from the command, it crashes with this error:

Sushi has failed - no errors count in the output. Complete output from running Sushi :  (00:04.0018)
Exception in thread "main" java.lang.Error: Case mismatch of file .: found fsh-icare
        at org.hl7.fhir.utilities.CSFile.<init>(CSFile.java:87)
        at org.hl7.fhir.igtools.publisher.Publisher.checkNewIg(Publisher.java:1319)
        at org.hl7.fhir.igtools.publisher.Publisher.initialize(Publisher.java:1208)
        at org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:662)
        at org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:7018)

view this post on Zulip Mark Kramer (Mar 27 2020 at 21:01):

@Grahame Grieve It is possible to do pre-testing on a branch instead of publishing to the general population?

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:06):

minor annoyance (?): sushi still needs the ig-data folder.
In this case, since sushi is being called by the IG Publisher, it assume we're talking about an IG, right?

view this post on Zulip Grahame Grieve (Mar 27 2020 at 21:07):

@Jose Costa Teixeira I don't have a clue that what means

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:07):

publisher is fine.

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:07):

it's about sushi

view this post on Zulip Grahame Grieve (Mar 27 2020 at 21:08):

@Mark Kramer I don't see how a branch would make any difference, and my life is already unsupportably complex

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:08):

sushi has ig mode and not-ig mode. the difference is the existence of an fsh/ig-data folder

view this post on Zulip Grahame Grieve (Mar 27 2020 at 21:08):

I certainly don't understand the error you're getting - can you put the full output in

view this post on Zulip Mark Kramer (Mar 27 2020 at 21:08):

@Jose Costa Teixeira Partly that will change. SUSHI will have a config file that will produce all the needed config for the IG (ig.ini, package.json, package-list.json)

view this post on Zulip Mark Kramer (Mar 27 2020 at 21:09):

But no other planned changes to ig-data.

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:10):

well I am actually suggesting to do:
ig_mode= exists(ig-data) OR (being_called_by_publisher_somehow)

view this post on Zulip Mark Kramer (Mar 27 2020 at 21:11):

@Jose Costa Teixeira let's leave that alone for now. The main problem is getting the IGP to run reliably with SUSHI as it currently stands.

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:11):

and about config files, I hope we have a common approach so that tools don't conflict or we have to adapt too much
(for example the fact that sushi needs an ig-data folder)

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:11):

what is missing?

view this post on Zulip Grahame Grieve (Mar 27 2020 at 21:15):

I'm waiting for Mark to post his full log so I can have a clue

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:19):

ok, since it works here I am frying smaller fish now.

view this post on Zulip Mark Kramer (Mar 27 2020 at 21:19):

Ok, scenaro #1 is where there is no ig.ini at the top level:

JAVA -jar input-cache/org.hl7.fhir.publisher.jar .
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
FHIR IG Publisher Version 1.0.75-SNAPSHOT (Git# 3c0b2e71171e). Built 2020-03-28T07:12:58.718+11:00 (42 mins old)
Detected Java version: 1.8.0_241 from C:\Program Files\Java\jre1.8.0_241 on amd64 (64bit). 3600MB available
Parameters: .
dir = C:\Users\mkramer\Documents\GitHub\fsh-icare, path = C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Oracle\product64\12.1.0\client_1\bin;C:\Oracle\product\12.1.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;c:\Matlab2019a\runtime\win64;c:\Matlab2019a\bin;C:\Program Files (x86)\Yarn\bin\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Users\mkramer\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\mkramer\AppData\Local\Programs\Python\Python37\;C:\Ruby24-x64\bin;C:\Users\mkramer\AppData\Local\Microsoft\WindowsApps;C:\Users\mkramer\AppData\Local\GitHubDesktop\bin;C:\Users\mkramer\AppData\Roaming\npm;C:\Users\mkramer\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\mkramer\AppData\Local\Yarn\bin;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
Run time = Friday, March 27, 2020 4:55:44 PM EDT (2020-03-27T16:55:44-04:00)
Package Cache: C:\Users\mkramer\.fhir\packages                                   (00:00.0014)
Run Sushi on C:\Users\mkramer\Documents\GitHub\fsh-icare\.                       (00:00.0014)
Sushi: info  Checking local cache for hl7.fhir.r4.core#4.0.1...                  (00:02.0206)
Sushi: info  Found hl7.fhir.r4.core#4.0.1 in local cache.                        (00:03.0572)
Sushi: info  Importing FSH text...                                               (00:03.0573)
Sushi: info  Preprocessed 1 documents with 1 aliases.                            (00:03.0677)
Sushi: info  Imported 3 definitions and 0 instances.                             (00:03.0682)
Sushi: info  Loaded package hl7.fhir.r4.core#4.0.1                               (00:03.0684)
Sushi: info  Converting FSH to FHIR resources...                                 (00:03.0684)
Sushi: info  Converted 2 FHIR StructureDefinitions.                              (00:03.0756)
Sushi: info  Converted 1 FHIR ValueSets.                                         (00:03.0770)
Sushi: info  Exporting FHIR resources as JSON...                                 (00:03.0781)
Sushi: info  Exported 3 FHIR resources as JSON.                                  (00:03.0825)
Sushi: info  Assembling Implementation Guide sources...                          (00:03.0825)
Sushi: info  Copied ig-data/input/pagecontent/index.md                           (00:03.0916)
Sushi: info  Generated default ig.ini.                                           (00:03.0956)
Sushi: info  Copied ig-data/package-list.json.                                   (00:03.0964)
Sushi: info  Generated ImplementationGuide-icare.json                            (00:03.0970)
Sushi: info  Assembled Implementation Guide sources; ready for IG Publisher.     (00:03.0971)
Sushi: info                                                                      (00:03.0971)
Sushi: Profiles:    1                                                            (00:03.0982)
Sushi: Extensions:  1                                                            (00:03.0983)
Sushi: Instances:   0                                                            (00:03.0994)
Sushi: ValueSets:   1                                                            (00:03.0994)
Sushi: CodeSystems: 0                                                            (00:04.0006)
Sushi: Errors:      0                                                            (00:04.0007)
Sushi: Warnings:    0                                                            (00:04.0017)
Sushi has failed - no errors count in the output. Complete output from running Sushi :  (00:04.0018)
Exception in thread "main" java.lang.Error: Case mismatch of file .: found fsh-icare
        at org.hl7.fhir.utilities.CSFile.<init>(CSFile.java:87)
        at org.hl7.fhir.igtools.publisher.Publisher.checkNewIg(Publisher.java:1319)
        at org.hl7.fhir.igtools.publisher.Publisher.initialize(Publisher.java:1208)
        at org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:662)
        at org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:7018)

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:21):

2nd issue:
my ./ig.ini says template=xxxx, but something changes it back to template = fhir.base.template

view this post on Zulip Grahame Grieve (Mar 27 2020 at 21:22):

looking at the code, I'm pretty sure that running the IG publisher with the parameter of just . has never worked

view this post on Zulip Mark Kramer (Mar 27 2020 at 21:22):

Scenario #2 is where the ig.ini is at the top level and the run command includes -ig ig.ini (successful run, with what looks like one extraneous message):

JAVA -jar input-cache/org.hl7.fhir.publisher.jar -ig ig.ini
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
FHIR IG Publisher Version 1.0.75-SNAPSHOT (Git# 3c0b2e71171e). Built 2020-03-28T07:12:58.718+11:00 (40 mins old)
Detected Java version: 1.8.0_241 from C:\Program Files\Java\jre1.8.0_241 on amd64 (64bit). 3600MB available
Parameters: -ig ig.ini
dir = C:\Users\mkramer\Documents\GitHub\fsh-icare, path = C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Oracle\product64\12.1.0\client_1\bin;C:\Oracle\product\12.1.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;c:\Matlab2019a\runtime\win64;c:\Matlab2019a\bin;C:\Program Files (x86)\Yarn\bin\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Users\mkramer\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\mkramer\AppData\Local\Programs\Python\Python37\;C:\Ruby24-x64\bin;C:\Users\mkramer\AppData\Local\Microsoft\WindowsApps;C:\Users\mkramer\AppData\Local\GitHubDesktop\bin;C:\Users\mkramer\AppData\Roaming\npm;C:\Users\mkramer\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\mkramer\AppData\Local\Yarn\bin;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
Run time = Friday, March 27, 2020 4:53:11 PM EDT (2020-03-27T16:53:11-04:00)
Package Cache: C:\Users\mkramer\.fhir\packages                                   (00:00.0014)
Run Sushi on C:\Users\mkramer\Documents\GitHub\fsh-icare                         (00:00.0015)
Sushi: info  Checking local cache for hl7.fhir.r4.core#4.0.1...                  (00:01.0890)
Sushi: info  Found hl7.fhir.r4.core#4.0.1 in local cache.                        (00:03.0151)
Sushi: info  Importing FSH text...                                               (00:03.0152)
Sushi: info  Preprocessed 1 documents with 1 aliases.                            (00:03.0238)
Sushi: info  Imported 3 definitions and 0 instances.                             (00:03.0243)
Sushi: info  Loaded package hl7.fhir.r4.core#4.0.1                               (00:03.0243)
Sushi: info  Converting FSH to FHIR resources...                                 (00:03.0244)
Sushi: info  Converted 2 FHIR StructureDefinitions.                              (00:03.0311)
Sushi: info  Converted 1 FHIR ValueSets.                                         (00:03.0322)
Sushi: info  Exporting FHIR resources as JSON...                                 (00:03.0331)
Sushi: info  Exported 3 FHIR resources as JSON.                                  (00:03.0371)
Sushi: info  Assembling Implementation Guide sources...                          (00:03.0372)
Sushi: info  Copied ig-data/input/pagecontent/index.md                           (00:03.0454)
Sushi: info  Generated default ig.ini.                                           (00:03.0491)
Sushi: info  Copied ig-data/package-list.json.                                   (00:03.0500)
Sushi: info  Generated ImplementationGuide-icare.json                            (00:03.0506)
Sushi: info  Assembled Implementation Guide sources; ready for IG Publisher.     (00:03.0506)
Sushi: info                                                                      (00:03.0513)
Sushi: Profiles:    1                                                            (00:03.0514)
Sushi: Extensions:  1                                                            (00:03.0524)
Sushi: Instances:   0                                                            (00:03.0525)
Sushi: ValueSets:   1                                                            (00:03.0536)
Sushi: CodeSystems: 0                                                            (00:03.0536)
Sushi: Errors:      0                                                            (00:03.0548)
Sushi: Warnings:    0                                                            (00:03.0548)
Sushi has failed - no errors count in the output. Complete output from running Sushi :  (00:03.0561)
Load Template from fhir.base.template                                            (00:04.0709)
Error connecting to build server - running without build (sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target)

onLoad.findSpreadsheets:

onLoad.updateIg:
     [xslt] Processing C:\Users\mkramer\Documents\GitHub\fsh-icare\template\onLoad-ig-working.xml to C:\Users\mkramer\Documents\GitHub\fsh-icare\template\onLoad-ig-updated.xml
     [xslt] Loading stylesheet C:\Users\mkramer\Documents\GitHub\fsh-icare\template\scripts\onLoad.xslt

onLoad.extend:

onLoad:
Root directory: C:\Users\mkramer\Documents\GitHub\fsh-icare                      (00:08.0663)
Core Package hl7.fhir.r4.core#4.0.1
Terminology Cache is at C:\Users\mkramer\Documents\GitHub\fsh-icare\input-cache\txcache. 3 files in cache (00:19.0122)
Connect to Terminology Server at http://tx.fhir.org                              (00:19.0141)
Load Package hl7.fhir.pubpack#0.0.3
Load Package hl7.fhir.xver-extensions#0.0.1
Initialization complete                                                          (00:23.0207)
Load Content                                                                     (00:23.0208)
Processing Conformance Resources                                                 (00:23.0309)
Generating Narratives                                                            (00:23.0915)
Validating Resources                                                             (00:23.0915)
Generating Outputs in C:\Users\mkramer\Documents\GitHub\fsh-icare\output         (00:23.0919)

onGenerate.checkVersions:
     [xslt] Processing C:\Users\mkramer\Documents\GitHub\fsh-icare\template\onGenerate-ig-working.xml to C:\Users\mkramer\Documents\GitHub\fsh-icare\template\versions.txt
     [xslt] Loading stylesheet C:\Users\mkramer\Documents\GitHub\fsh-icare\template\scripts\onGenerate.getVersions.xslt

onGenerate.r5-schemas:
      [get] Getting: http://build.fhir.org/fhir-single.xsd
      [get] To: C:\Users\mkramer\Documents\GitHub\fsh-icare\input-cache\schemas\R5\fhir-single.xsd
      [get] Not modified - so not downloaded
      [get] Getting: http://build.fhir.org/fhir-xhtml.xsd
      [get] To: C:\Users\mkramer\Documents\GitHub\fsh-icare\input-cache\schemas\R5\fhir-xhtml.xsd
      [get] Not modified - so not downloaded
      [get] Getting: http://build.fhir.org/xml.xsd
      [get] To: C:\Users\mkramer\Documents\GitHub\fsh-icare\input-cache\schemas\R5\xml.xsd
      [get] Not modified - so not downloaded
      [get] Getting: http://build.fhir.org/xmldsig-core-schema.xsd
      [get] To: C:\Users\mkramer\Documents\GitHub\fsh-icare\input-cache\schemas\R5\xmldsig-core-schema.xsd
      [get] Not modified - so not downloaded

onGenerate.r4-schemas:
      [get] Getting: http://hl7.org/fhir/R4/fhir-single.xsd
      [get] To: C:\Users\mkramer\Documents\GitHub\fsh-icare\input-cache\schemas\R4\fhir-single.xsd
      [get] Not modified - so not downloaded
      [get] Getting: http://hl7.org/fhir/R4/fhir-xhtml.xsd
      [get] To: C:\Users\mkramer\Documents\GitHub\fsh-icare\input-cache\schemas\R4\fhir-xhtml.xsd
      [get] Not modified - so not downloaded
      [get] Getting: http://hl7.org/fhir/R4/xml.xsd
      [get] To: C:\Users\mkramer\Documents\GitHub\fsh-icare\input-cache\schemas\R4\xml.xsd
      [get] Not modified - so not downloaded
      [get] Getting: http://hl7.org/fhir/R4/xmldsig-core-schema.xsd
      [get] To: C:\Users\mkramer\Documents\GitHub\fsh-icare\input-cache\schemas\R4\xmldsig-core-schema.xsd
      [get] Not modified - so not downloaded

onGenerate.r3-schemas:

onGenerate.r2b-schemas:

onGenerate.r2-schemas:

onGenerate.schemas:

onGenerate.setup:

onGenerate.infoFile:
     [xslt] Processing C:\Users\mkramer\Documents\GitHub\fsh-icare\template\onGenerate-ig-working.xml to C:\Users\mkramer\Documents\GitHub\fsh-icare\temp\pages\_data\info.json
     [xslt] Loading stylesheet C:\Users\mkramer\Documents\GitHub\fsh-icare\template\scripts\onGenerate.genJson.xslt

onGenerate.processIncludes:
     [copy] Copying 7 files to C:\Users\mkramer\Documents\GitHub\fsh-icare\temp\pages\_includes

onGenerate.processIg:
     [xslt] Processing C:\Users\mkramer\Documents\GitHub\fsh-icare\template\onGenerate-ig-working.xml to C:\Users\mkramer\Documents\GitHub\fsh-icare\template\onGenerate-ig-working.1.xml
     [xslt] Loading stylesheet C:\Users\mkramer\Documents\GitHub\fsh-icare\template\scripts\onGenerate.group.xslt
     [xslt] Processing C:\Users\mkramer\Documents\GitHub\fsh-icare\template\onGenerate-ig-working.1.xml to C:\Users\mkramer\Documents\GitHub\fsh-icare\template\onGenerate-ig-updated.xml
     [xslt] Loading stylesheet C:\Users\mkramer\Documents\GitHub\fsh-icare\template\scripts\onGenerate.final.xslt

onGenerate.artifactList:
     [xslt] Processing C:\Users\mkramer\Documents\GitHub\fsh-icare\template\onGenerate-ig-updated.xml to C:\Users\mkramer\Documents\GitHub\fsh-icare\temp\pages\_includes\artifacts.xml
     [xslt] Loading stylesheet C:\Users\mkramer\Documents\GitHub\fsh-icare\template\scripts\createArtifactSummary.xslt

onGenerate.igQa:
     [xslt] Processing C:\Users\mkramer\Documents\GitHub\fsh-icare\template\onGenerate-ig-updated.xml to C:\Users\mkramer\Documents\GitHub\fsh-icare\template\ongenerate-validation-igqa.json
     [xslt] Loading stylesheet C:\Users\mkramer\Documents\GitHub\fsh-icare\template\scripts\onGenerate.qa.xslt

onGenerate.extend:

onGenerate:
Generating Summary Outputs                                                       (00:28.0469)
Sending Usage Stats to Server                                                    (01:04.0203)
Jekyll: Source: C:/Users/mkramer/Documents/GitHub/fsh-icare/temp/pages           (01:06.0097)
(truncated)

view this post on Zulip Grahame Grieve (Mar 27 2020 at 21:23):

I've fixed that extraneous message (next release)

view this post on Zulip Grahame Grieve (Mar 27 2020 at 21:23):

I have to run out for a couple of hours.. back later

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:24):

FWIW, this works well
https://github.com/costateixeira/be-on-sushi

view this post on Zulip Mark Kramer (Mar 27 2020 at 21:26):

ok, @Grahame Grieve when I change the command to JAVA -jar input-cache/org.hl7.fhir.publisher.jar -ig . it now runs without the ig.ini file.

view this post on Zulip Mark Kramer (Mar 27 2020 at 21:27):

This message seems to always be present, even when SUSHI runs without problems:

Sushi has failed - no errors count in the output. Complete output from running Sushi :  (00:03.0618)

This is just a misleading message, no other impact.

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:28):

we need the ig.ini file to drive the publisher

view this post on Zulip Mark Kramer (Mar 27 2020 at 21:29):

Jose Costa Teixeira said:

2nd issue:
my ./ig.ini says template=xxxx, but something changes it back to template = fhir.base.template

You might take that to the #sushi channel

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:30):

my ig.ini is from the publisher, I don't have it in sushi. so i guess this issue is from the integration.
but yes, i will post there (you mean #shorthand , right?)

view this post on Zulip Grahame Grieve (Mar 27 2020 at 21:31):

This is just a misleading message, no other impact

Yes fixed next release

view this post on Zulip Mark Kramer (Mar 27 2020 at 21:31):

Yes, I meant the #shorthand channel

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 21:47):

I was there, came back. this seems about integration.
Using the publisher without sushi, I change my ./ig.ini file with my template etc. Now sushi introduces a need for a second ig.ini under ./fsh/ig-data.
I think this is an integration issue that should be aligned across tools.

view this post on Zulip Mark Kramer (Mar 27 2020 at 22:25):

@Jose Costa Teixeira If you can please file an issue, it will become part of our process and dealt with.

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 22:34):

@Mark Kramer my point : issue where? Jira? Sushi Github? I don't know if this is a sushi issue. It may be, but this needs to be designed across tools.

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 22:34):

But I think this is visible now and it will be fixed indeed.

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 22:35):

Congrats for this integration, it has a few things outstanding, but it is a great step

view this post on Zulip Mark Kramer (Mar 27 2020 at 22:40):

Because it concerns the design of SUSHI, file it here: https://github.com/FHIR/sushi/issues

view this post on Zulip Mark Kramer (Mar 27 2020 at 22:43):

I can tell you that SUSHI is moving towards eliminating ig.ini, package-list.json, package.json andmenu.xml entirely, and replacing them with one unified configuration file, and generating everything needed by the IGP, just as the IG resource is created automatically now.

view this post on Zulip Jose Costa Teixeira (Mar 27 2020 at 23:18):

Then definitely these things should be aligned across tools. I also want a new way to make the menu. I still edit my IG.xml manually because I need to include non-sushi stuff... this can be fixed by sushi, but maybe not only by sushi.

view this post on Zulip Jose Costa Teixeira (Mar 28 2020 at 10:12):

When there is an error in Sushi, output is not very informative:

Sushi: info  Importing FSH text...                                               (00:01.0926)
Sushi: error extraneous input '* identifier.system = "https://www.ehealth.fgov.be/standards/fhir/NamingSystem/ssin"' expecting {<EOF>, KW_ALIAS, KW_PROFILE, KW_EXTENSION, KW_INSTANCE, KW_INVARIANT, KW_VALUESET, KW_CODESYSTEM, KW_RULESET, KW_MAPPING} (00:02.0055)
Sushi: File: C:\ImplementationGuides\be-on-sushi\fsh\peter.fsh                   (00:02.0059)
Sushi: Line: 5                                                                   (00:02.0060)
Sushi: info  Preprocessed 10 documents with 0 aliases.                           (00:02.0060)
Sushi: info  Imported 3 definitions and 7 instances.                             (00:02.0067)
Sushi: info  Loaded package hl7.fhir.r4.core#4.0.1                               (00:02.0104)
Sushi: info  Loaded package hl7.fhir.us.core#3.1.0                               (00:02.0106)
Sushi: info  Converting FSH to FHIR resources...                                 (00:02.0108)
Sushi: info  Converted 3 FHIR StructureDefinitions.                              (00:02.0226)
Sushi: error Element Patient.identifier has minimum cardinality 1 but occurs 0 time(s). (00:02.0378)
Sushi: File: C:\ImplementationGuides\be-on-sushi\fsh\peter.fsh                   (00:02.0379)
Sushi: Line: 1 - 2                                                               (00:02.0380)
Sushi: error Element Patient.name has minimum cardinality 1 but occurs 0 time(s). (00:02.0380)
Sushi: File: C:\ImplementationGuides\be-on-sushi\fsh\peter.fsh                   (00:02.0380)
Sushi: Line: 1 - 2                                                               (00:02.0381)
Sushi: error Element Patient.gender has minimum cardinality 1 but occurs 0 time(s). (00:02.0381)
Sushi: File: C:\ImplementationGuides\be-on-sushi\fsh\peter.fsh                   (00:02.0381)
Sushi: Line: 1 - 2                                                               (00:02.0382)
Sushi: info  Converted 7 FHIR instances.                                         (00:02.0382)
Sushi: info  Exporting FHIR resources as JSON...                                 (00:02.0384)
Sushi: info  Exported 10 FHIR resources as JSON.                                 (00:02.0420)
Sushi: info  Assembling Implementation Guide sources...                          (00:02.0421)
Sushi: info  Generated default index.md.                                         (00:02.0445)
Sushi: info  Generated default ig.ini.                                           (00:02.0450)
Sushi: info  Generated default package-list.json                                 (00:02.0451)
Sushi: info  Generated ImplementationGuide-fish.json                             (00:02.0452)
Sushi: info  Assembled Implementation Guide sources; ready for IG Publisher.     (00:02.0453)
Sushi: info                                                                      (00:02.0453)
Sushi: Profiles:    3                                                            (00:02.0453)
Sushi: Extensions:  0                                                            (00:02.0454)
Sushi: Instances:   7                                                            (00:02.0454)
Sushi: ValueSets:   0                                                            (00:02.0455)
Sushi: CodeSystems: 0                                                            (00:02.0455)
Sushi: Errors:      4                                                            (00:02.0468)
Sushi: Warnings:    0                                                            (00:02.0469)
Sushi couldn't be run. Complete output from running Sushi :                      (00:02.0488)
Note: Check that Sushi is installed correctly ("npm install -g fsh-sushi". On windows, get npm from https://www.npmjs.com/get-npm) (00:02.0488)
Publishing Content Failed: Process exited with an error: 1 (Exit value: 1)       (00:02.0489)
                                                                                 (00:02.0490)
Use -? to get command line help                                                  (00:02.0490)
                                                                                 (00:02.0490)
Stack Dump (for debugging):                                                      (00:02.0491)
org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
        at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
        at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
        at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:153)
        at org.hl7.fhir.igtools.publisher.Publisher.runFsh(Publisher.java:1276)
        at org.hl7.fhir.igtools.publisher.Publisher.initialize(Publisher.java:1206)
        at org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:662)
        at org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:7018)
'lisher.' is not recognized as an internal or external command,
operable program or batch file.

view this post on Zulip Mark Kramer (Mar 28 2020 at 12:33):

Just to clarify, @Jose Costa Teixeira , you are saying that the IGP should present a better message saying it can't continue because there are SUSHI errors, correct? I agree IGP should exit gracefully.

view this post on Zulip Jose Costa Teixeira (Mar 28 2020 at 12:36):

I think this is in the publisher, yes. It should exit gracefully (I don't think it should continue and pretend sushi isn't there). The error message is not really actionable

view this post on Zulip Mark Kramer (Mar 28 2020 at 12:42):

Grahame Grieve said:

Mark Kramer I don't see how a branch would make any difference, and my life is already unsupportably complex

I feel very sympathetic for the complexity of your life. But I don't feel that testing before releasing software necessarily makes life more complex. It could make your life more pleasant to not have to immediately react when a release has bugs and people complain. I'm all for agility, but following good software development practices can increase everyone's happiness. What happened to your new hire?

view this post on Zulip Grahame Grieve (Mar 28 2020 at 18:51):

@Mark Iantorno is still skilling up.

view this post on Zulip Chris Moesel (Mar 30 2020 at 14:21):

@Josh Mandel -- we did a new release of SUSHI on Friday, but it seems that maybe the autobuild has not picked it up. When do you run npm install -g fsh-sushi? Is the SUSHI installation baked into the image (and therefore static) or are you doing it at runtime (and if so, how do we trigger it)? It seems you must not be doing it as part of the build itself (which probably makes sense since you don't want multiple web requests potentially all trying to globally update SUSHI at the same time).

view this post on Zulip Josh Mandel (Mar 30 2020 at 14:22):

Right now this is done when the docker image for the builder container is created. Clearly not a complete strategy for managing updates :-) we could consider a few things... 1) we could try to run NPM update from within the build image each time they build image executes, 2) we could automate the creation of a new build image of each time there's a new session release, 3) other ideas?

view this post on Zulip Josh Mandel (Mar 30 2020 at 14:23):

https://github.com/FHIR/auto-ig-builder/blob/master/images/ig-build/Dockerfile#L26 is where this happens right now.

view this post on Zulip Josh Mandel (Mar 30 2020 at 14:24):

There would be no issue in terms of multiple builds updating a global install at the same time because each build is isolated...

view this post on Zulip Josh Mandel (Mar 30 2020 at 14:24):

It might be a little slow to run this step on each build, but I'm guessing that with most of the dependencies already baked into the container it's only a few seconds or less than 30 at any rate.

view this post on Zulip Chris Moesel (Mar 30 2020 at 14:27):

Yeah, I think maybe running npm install -g fsh-sushi again when the container spins up might be the best approach for now. As you said, as long as the version in the image isn't super old, a lot of the dependencies will probably still be valid. How do you manage IG publisher updates? Does that happen when the container is created as well?

view this post on Zulip Josh Mandel (Mar 30 2020 at 14:51):

Yeah, we download the publisher every time already :) I'll do the same with Sushi.

view this post on Zulip Josh Mandel (Mar 30 2020 at 16:21):

OK, this should be set now. https://github.com/FHIR/auto-ig-builder/commit/3a616d751efcd3caf7d7849143f8caf423ac8995

view this post on Zulip Josh Mandel (Mar 30 2020 at 16:24):

Note @Keith Boone this means the auto IG builder should now succeed:

image.png

view this post on Zulip Chris Moesel (Mar 30 2020 at 16:48):

Thanks, @Josh Mandel!

view this post on Zulip Jose Costa Teixeira (Apr 01 2020 at 10:39):

pointing @Nicolas Duvivier to this discussion


Last updated: Apr 12 2022 at 19:14 UTC