Uploaded image for project: 'Daffodil'
  1. Daffodil
  2. DAFFODIL-2889

Intermitted CI failures missing mxml.h on macOS

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • None
    • None

    Description

      I've noticed a handful of intermittent CI failures over the past couple of weeks with the macOS build relating to a missing mxml header file. The error during compilation is:

      [info] [cc, -c, /Users/runner/work/daffodil/daffodil/daffodil-codegen-c/src/main/resources/org/apache/daffodil/codegen/c/files/libcli/xml_writer.c, -o, /Users/runner/work/daffodil/daffodil/daffodil-codegen-c/target/streams/compile/ccSourceObjectMap/_global/streams/compile/libruntime.a/src/main/resources/org/apache/daffodil/codegen/c/files/libcli/xml_writer.c.o, -I/Users/runner/work/daffodil/daffodil/daffodil-codegen-c/src/main/resources/org/apache/daffodil/codegen/c/files/libcli, -I/Users/runner/work/daffodil/daffodil/daffodil-codegen-c/src/main/resources/org/apache/daffodil/codegen/c/files/libruntime, -Wall, -Wextra, -Wpedantic, -std=gnu11]
      In file included from /Users/runner/work/daffodil/daffodil/daffodil-codegen-c/src/main/resources/org/apache/daffodil/codegen/c/files/libcli/xml_writer.c:20:
      In file included from /Users/runner/work/daffodil/daffodil/daffodil-codegen-c/src/main/resources/org/apache/daffodil/codegen/c/files/libcli/xml_writer.h:25:
      /Users/runner/work/daffodil/daffodil/daffodil-codegen-c/src/main/resources/org/apache/daffodil/codegen/c/files/libcli/stack.h:23:10: fatal error: 'mxml.h' file not found
      #include <mxml.h> // for mxml_node_t
      ^~~~~~~~
      1 error generated.

      Note that on the same build installing mxml seems to work fine in the Install Dependencies (macOS) step:

      Run brew install libmxml
      ==> Downloading https://ghcr.io/v2/homebrew/core/libmxml/manifests/4.0.2
      ==> Fetching libmxml
      ==> Downloading https://ghcr.io/v2/homebrew/core/libmxml/blobs/sha256:98e1e1b8b65b2cabd74cd88dc9c6bc7c20b702729047bc80bb90a692ae8d4357
      ==> Pouring libmxml--4.0.2.monterey.bottle.tar.gz
      🍺 /usr/local/Cellar/libmxml/4.0.2: 19 files, 1.8MB

      Usually rerunning the job fixes the issue, but it would be nice to figure out what is going so we can avoid the random failures. Unfortunately, it's difficult to reproduce.

      Attachments

        Activity

          People

            Unassigned Unassigned
            slawrence Steve Lawrence
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: