Implement JuliaPackagesManifest

This commit is contained in:
Ayaz Salikhov
2021-04-25 12:34:28 +03:00
parent 1839a4934d
commit d7e8ed8d8f
3 changed files with 15 additions and 14 deletions

View File

@@ -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()')
\`\`\`

View File

@@ -9,7 +9,8 @@ from taggers import TaggerInterface, \
RVersionTagger, TensorflowVersionTagger, JuliaVersionTagger, \ RVersionTagger, TensorflowVersionTagger, JuliaVersionTagger, \
SparkVersionTagger, HadoopVersionTagger, JavaVersionTagger SparkVersionTagger, HadoopVersionTagger, JavaVersionTagger
from manifests import ManifestInterface, \ from manifests import ManifestInterface, \
CondaEnvironmentManifest, AptPackagesManifest, RPackagesManifest CondaEnvironmentManifest, AptPackagesManifest, \
RPackagesManifest, JuliaPackagesManifest
@dataclass @dataclass
@@ -49,7 +50,7 @@ ALL_IMAGES = {
"datascience-notebook": ImageDescription( "datascience-notebook": ImageDescription(
parent_image="scipy-notebook", parent_image="scipy-notebook",
taggers=[RVersionTagger, JuliaVersionTagger], taggers=[RVersionTagger, JuliaVersionTagger],
manifests=[RPackagesManifest] manifests=[RPackagesManifest, JuliaPackagesManifest]
), ),
"pyspark-notebook": ImageDescription( "pyspark-notebook": ImageDescription(
parent_image="scipy-notebook", parent_image="scipy-notebook",

View File

@@ -84,3 +84,15 @@ class RPackagesManifest(ManifestInterface):
"", "",
quoted_output(container, "R --silent -e 'installed.packages(.Library)[, c(1,3)]'") 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()'")
])