Skip to content
Snippets Groups Projects
  • Cam Saul's avatar
    3c980639
    Build script overhaul 2023 (#28767) · 3c980639
    Cam Saul authored
    * Build Script overhaul
    
    * Remove stray deps.edn
    
    * Include :ci profile for build and release tests
    
    * Fix release script
    
    * Update markdown dox
    
    * Update another dox
    
    * Tweakz
    
    * Don't pin new version of data.xml to core project, just for build scripts
    
    * Ignore unrecognized options
    
    * Fix i18n/enumerate
    Build script overhaul 2023 (#28767)
    Cam Saul authored
    * Build Script overhaul
    
    * Remove stray deps.edn
    
    * Include :ci profile for build and release tests
    
    * Fix release script
    
    * Update markdown dox
    
    * Update another dox
    
    * Tweakz
    
    * Don't pin new version of data.xml to core project, just for build scripts
    
    * Ignore unrecognized options
    
    * Fix i18n/enumerate
Code owners
Assign users and groups as approvers for specific file changes. Learn more.

Build Metabase Tooling

This project is to build the Metabase jar. It can be called standalone and is also called from the release project when creating releases.

License Information

We create license information for all of our dependencies, both frontend and backend, and package them in our jar.

Tests will run in CI that we have license information for all dependencies. If you see these failing, an easy way to get a report of dependencies without license information can be obtained by running

clojure -X:build:build/list-without-license
...
All dependencies have licenses

If there are dependencies with missing license information you will see output like

clojure -X:build:build/list-without-license
$ "clojure" "-A:ee" "-Spath"
Missing License: /Users/dan/.m2/repository/org/eclipse/jetty/jetty-webapp/9.3.19.v20170502/jetty-webapp-9.3.19.v20170502.jar
Missing License: /Users/dan/.m2/repository/org/fusesource/leveldbjni/leveldbjni-all/1.8/leveldbjni-all-1.8.jar
Missing License: /Users/dan/.m2/repository/org/opensaml/opensaml-security-impl/3.4.5/opensaml-security-impl-3.4.5.jar
Missing License: /Users/dan/.m2/repository/colorize/colorize/0.1.1/colorize-0.1.1.jar

You can check the overrides file (resources/overrides.edn) and add the license information there, or perhaps improve the license discovery mechanism in the code.