Implement RPackagesManifest

This commit is contained in:
Ayaz Salikhov
2021-04-25 12:28:29 +03:00
parent 2f8934e5ac
commit 1839a4934d
5 changed files with 19 additions and 37 deletions

View File

@@ -6,14 +6,3 @@ set -e
\`\`\`
$(docker run --rm ${IMAGE_NAME} bash -c '$SPARK_HOME/bin/spark-submit --version' 2>&1)
\`\`\`
## R Packages
\`\`\`
$(docker run --rm ${IMAGE_NAME} R --version)
\`\`\`
\`\`\`
$(docker run --rm ${IMAGE_NAME} R --silent -e 'installed.packages(.Library)[, c(1,3)]')
\`\`\`

View File

@@ -10,13 +10,3 @@ $(docker run --rm ${IMAGE_NAME} julia -E 'using InteractiveUtils; versioninfo()'
\`\`\`
$(docker run --rm ${IMAGE_NAME} julia -E 'import Pkg; Pkg.status()')
\`\`\`
## R Packages
\`\`\`
$(docker run --rm ${IMAGE_NAME} R --version)
\`\`\`
\`\`\`
$(docker run --rm ${IMAGE_NAME} R --silent -e 'installed.packages(.Library)[, c(1,3)]')
\`\`\`

View File

@@ -1,12 +0,0 @@
#!/bin/bash
set -e
## R Packages
\`\`\`
$(docker run --rm ${IMAGE_NAME} R --version)
\`\`\`
\`\`\`
$(docker run --rm ${IMAGE_NAME} R --silent -e 'installed.packages(.Library)[, c(1,3)]')
\`\`\`

View File

@@ -9,7 +9,7 @@ from taggers import TaggerInterface, \
RVersionTagger, TensorflowVersionTagger, JuliaVersionTagger, \
SparkVersionTagger, HadoopVersionTagger, JavaVersionTagger
from manifests import ManifestInterface, \
CondaEnvironmentManifest, AptPackagesManifest
CondaEnvironmentManifest, AptPackagesManifest, RPackagesManifest
@dataclass
@@ -39,7 +39,8 @@ ALL_IMAGES = {
),
"r-notebook": ImageDescription(
parent_image="minimal-notebook",
taggers=[RVersionTagger]
taggers=[RVersionTagger],
manifests=[RPackagesManifest]
),
"tensorflow-notebook": ImageDescription(
parent_image="scipy-notebook",
@@ -47,7 +48,8 @@ ALL_IMAGES = {
),
"datascience-notebook": ImageDescription(
parent_image="scipy-notebook",
taggers=[RVersionTagger, JuliaVersionTagger]
taggers=[RVersionTagger, JuliaVersionTagger],
manifests=[RPackagesManifest]
),
"pyspark-notebook": ImageDescription(
parent_image="scipy-notebook",
@@ -55,6 +57,7 @@ ALL_IMAGES = {
),
"all-spark-notebook": ImageDescription(
parent_image="pyspark-notebook",
taggers=[RVersionTagger]
taggers=[RVersionTagger],
manifests=[RPackagesManifest]
)
}

View File

@@ -72,3 +72,15 @@ class AptPackagesManifest(ManifestInterface):
"",
quoted_output(container, "apt list --installed")
])
class RPackagesManifest(ManifestInterface):
@staticmethod
def markdown_piece(container) -> str:
return "\n".join([
"## R Packages",
"",
quoted_output(container, "R --version"),
"",
quoted_output(container, "R --silent -e 'installed.packages(.Library)[, c(1,3)]'")
])