During the Clojure release process, the jars are deployed to the staging apache repo. This page describes the process to test them before release and promotion.

  • Verify that the jars to be tested are visible here https://repository.apache.org/content/repositories/staging/org/apache/mxnet/contrib/clojure/
  • Go into the example image classification in the Clojure package
    • cd mxnet/contrib/clojure-package/examples/imclassification
  • Edit the project.clj file to include the dependency. For example, if you are testing the 1.4.0 release the dep should be 

    • [org.apache.mxnet.contrib.clojure/clojure-mxnet-osx-cpu "1.4.0"]
  • Add the staging repository to the project.clj file

    :repositories [["staging" {:url "https://repository.apache.org/content/repositories/staging"
    ;; If a repository contains releases only setting
    ;; :snapshots to false will speed up dependencies.
    :snapshots true
    ;; Disable signing releases deployed to this repo.
    ;; (Not recommended.)
    :sign-releases false
    ;; You can also set the policies for how to handle
    ;; :checksum failures to :fail, :warn, or :ignore.
    :checksum :fail
    ;; How often should this repository be checked for
    ;; snapshot updates? (:daily, :always, or :never)
    :update :always
    ;; You can also apply them to releases only:
    :releases {:checksum :fail :update :always}}]]

  • Check that you don't have the jar locally in .m2. If you do, delete it
  • Now run `lein run` or `lein run :gpu` to test.  You should see the dependency download from the staging repo and run without errors.
  • No labels