diff --git a/datascience-notebook/hooks/run_hook b/datascience-notebook/hooks/run_hook deleted file mode 100755 index b5457a56..00000000 --- a/datascience-notebook/hooks/run_hook +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -set -e - -## Julia Packages - -\`\`\` -$(docker run --rm ${IMAGE_NAME} julia -E 'using InteractiveUtils; versioninfo()') -\`\`\` - -\`\`\` -$(docker run --rm ${IMAGE_NAME} julia -E 'import Pkg; Pkg.status()') -\`\`\` diff --git a/tagging/images_hierarchy.py b/tagging/images_hierarchy.py index e11e5870..0cb58e13 100644 --- a/tagging/images_hierarchy.py +++ b/tagging/images_hierarchy.py @@ -9,7 +9,8 @@ from taggers import TaggerInterface, \ RVersionTagger, TensorflowVersionTagger, JuliaVersionTagger, \ SparkVersionTagger, HadoopVersionTagger, JavaVersionTagger from manifests import ManifestInterface, \ - CondaEnvironmentManifest, AptPackagesManifest, RPackagesManifest + CondaEnvironmentManifest, AptPackagesManifest, \ + RPackagesManifest, JuliaPackagesManifest @dataclass @@ -49,7 +50,7 @@ ALL_IMAGES = { "datascience-notebook": ImageDescription( parent_image="scipy-notebook", taggers=[RVersionTagger, JuliaVersionTagger], - manifests=[RPackagesManifest] + manifests=[RPackagesManifest, JuliaPackagesManifest] ), "pyspark-notebook": ImageDescription( parent_image="scipy-notebook", diff --git a/tagging/manifests.py b/tagging/manifests.py index 9185f840..9bab3f37 100644 --- a/tagging/manifests.py +++ b/tagging/manifests.py @@ -84,3 +84,15 @@ class RPackagesManifest(ManifestInterface): "", quoted_output(container, "R --silent -e 'installed.packages(.Library)[, c(1,3)]'") ]) + + +class JuliaPackagesManifest(ManifestInterface): + @staticmethod + def markdown_piece(container) -> str: + return "\n".join([ + "## Julia Packages", + "", + quoted_output(container, "julia -E 'using InteractiveUtils; versioninfo()'"), + "", + quoted_output(container, "julia -E 'import Pkg; Pkg.status()'") + ])