-
Notifications
You must be signed in to change notification settings - Fork 163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Tracking] Build system automation #181
Comments
@cboettig Thanks to the merging of several PRs, the Secondly, I would like to be able to do periodic builds of frozen versions of images, how often and when would you prefer these to be built?
1 and 2 can be accomplished by modifying |
I think 2 and 3 are prudent. However, I'm a bit hesitant about rebuilding "frozen" images without a better understanding of it would be prudent to add a step to our workflow to help track what does and does not change when we rebuild a "frozen" image. This will be important for (1) documentation, to tell users what should and should not change, and (2) so that we avoid surprises and lock down other software components we failed to anticipate. Would we we be able to create a report (perhaps using https://github.com/GoogleContainerTools/container-diff), and test a couple of cases? Then we can decide if we want to automate, generating the report for reference, or have some kind of report-check-before-release workflow. |
Thanks for your comment. I also think that improving traceability is important. It seems that people can check the wiki to find the digest of images built in the past and use them again. For images that are built from this repository, |
After each image is built, save the list of installed libraries to files with commands like the following. After that, how about reading the file from Rmd in another job, outputting the report in md format, and saving it to the wiki? $ docker run --rm -it rocker/tidyverse:4.1.0 dpkg-query --show --showformat='${Package}\t${Version}\n' > rocker_tidyverse_apt
$ docker run --rm -it rocker/tidyverse:4.1.0 Rscript -e 'as.data.frame(installed.packages()[, c("Package", "Version")])' > rocker_tidyverse_r I think we can also store reports in the repository itself instead of the wiki, as in |
Incidentally, if we rebuild an image that references a past CRAN with the latest script, which added new package, the build may fail because it tries to install a package that was not registered with CRAN in the past. For example, we can use the R version in the script to separate cases. APT_PACKAGES=
R_PACKAGES=
INSTALL_HTTPGD="true"
## The httpgd package had not be able to be installed from CRAN before R 4.0.3 release
if [ "${R_VERSION}" = "4.0.0" ] || [ "${R_VERSION}" = "4.0.1" ] || [ "${R_VERSION}" = "4.0.2" ]; then
INSTALL_HTTPGD="false"
fi
## Add httpgd dependencies and httpgd to the list
if [ "${INSTALL_HTTPGD}" = "true" ]; then
APT_PACKAGES="${APT_PACKAGES} \
libfontconfig1-dev"
R_PACKAGES="${R_PACKAGES=} \
httpgd"
fi
# Install packages
## Install apt packages
if [ -n "${APT_PACKAGES}" ]; then
apt-get update -qq && apt-get -y --no-install-recommends install $APT_PACKAGES
fi
## Install R packages
if [ -n "${R_PACKAGES}" ]; then
install2.r --error --skipinstalled -n -1 $R_PACKAGES
fi
# Clean up
rm -rf /var/lib/apt/lists/*
rm -rf /tmp/downloaded_packages |
What do we think of a modified |
yeah good call, that's definitely a challenge in sharing the scripts. I like @noamross 's suggestion of handing this in the |
We could cook a variant ( By default, (Total aside: this was a good quick read about package managers, system package managers, languages package managers and the spot we're in: https://dlorenc.medium.com/in-defense-of-package-managers-31792111d7b1) |
Is it easier to download install2.r from the latest release of littler on GitHub and overwrite install2.r on the image (if there are no compatibility issues between the old littler and the new install2.r)? |
Well yes if we decide that extending I am a little hesitant as there are two me two fundamental operations named install and update which are currently in separate scripts. Which is IMHO the right way to do it. Blending/fusing the two and still calling it |
@eitsupi that's a good point, we could just pull from https://github.com/eddelbuettel/littler/blob/master/inst/examples/install2.r (or an install3.r) rather than extracting the script from the installed version of I think it's more just a question of error handling than a question of version truth. A package being unavailable isn't particular to Currently, We merely want an additional option that would treat the message string |
Reports are now being published to the wiki. $ diff 8d553e1d71f5.md a362136879e2.md
1c1
< 8d553e1d71f5
---
> a362136879e2
3c3
< 2021-08-10 18:52:10 UTC
---
> 2021-08-11 18:37:29 UTC
12c12
< [`7a06d1c`](https://github.com/rocker-org/rocker-versioned2/tree/7a06d1c2136f53b13b5ee3976751b179ac916316).*
---
> [`f0531f0`](https://github.com/rocker-org/rocker-versioned2/tree/f0531f0cbafe6a155c5dd9eadbf4de068ecd8f36).*
20c20
< | ImageID | `sha256:8d553e1d71f5a710332cd4214eb1d872ca232aa163b5626fa8739e6a90f2b5a9` |
---
> | ImageID | `sha256:a362136879e2216b6fe437e306a159714a0cefd5c4d6eeed400dc7add1a0cc56` |
22c22
< | RepoDigests | `rocker/tidyverse@sha256:6217d4f6528b3cf865d39bb301c823f9bd3e434c299428c3277e8e4f71ae8c18` |
---
> | RepoDigests | `rocker/tidyverse@sha256:aaace6c41a258e13da76881f0b282932377680618fcd5d121583f9455305e727` |
25c25
< | CreatedTime | 2021-08-10T17:34:56.634452693Z |
---
> | CreatedTime | 2021-08-11T17:27:28.703066006Z |
324,325c324,325
< | libssl-dev | 1.1.1f-1ubuntu2.4 |
< | libssl1.1 | 1.1.1f-1ubuntu2.4 |
---
> | libssl-dev | 1.1.1f-1ubuntu2.5 |
> | libssl1.1 | 1.1.1f-1ubuntu2.5 |
400c400
< | openssl | 1.1.1f-1ubuntu2.4 |
---
> | openssl | 1.1.1f-1ubuntu2.5 | Since there is no easy way to check the differences on the web, it may be a good idea to prepare files with image names as names in addition to the files with the ImageIDs as names, so that the history can be checked on the web. |
The old image has been updated! $ diff 653f99523e10.md 116b800b8d7d.md
1c1
< 653f99523e10
---
> 116b800b8d7d
3c3
< 2021-08-12 16:27:45 UTC
---
> 2021-08-20 04:03:47 UTC
12c12
< [`c62c4ca`](https://github.com/rocker-org/rocker-versioned2/tree/c62c4ca1193bf29f724e42a8d3549568989dd24a).*
---
> [`30fca60`](https://github.com/rocker-org/rocker-versioned2/tree/30fca60a9241fc1e3abc8ec9f16d4639f4343f29).*
18,27c18,27
< | name | value |
< |:--------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
< | ImageID | `sha256:653f99523e1038f319ee63f2f4ef3c88b8754c51bfa2368de78279f77d6c7e1f` |
< | RepoTags | `rocker/ml-verse:4.0.0` |
< | RepoDigests | `rocker/ml-verse@sha256:30cbaa3cc6186e88830e44b94f2169caeee8eea145a1d835ffcd44feb3e2883e` |
< | ImageSource | NA |
< | ImageRevision | NA |
< | CreatedTime | 2021-04-16T07:07:44.408928646Z |
< | Size | 6,975MB |
< | Env | PATH=/usr/lib/rstudio-server/bin:/opt/venv/reticulate/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/cuda/bin, R\_VERSION=4.0.0, TERM=xterm, LC\_ALL=en\_US.UTF-8, LANG=en\_US.UTF-8, R\_HOME=/usr/local/lib/R, CRAN=<https://packagemanager.rstudio.com/cran/__linux__/focal/291>, TZ=Etc/UTC, CUDA\_VERSION=10.1.243, CUDA\_PKG\_VERSION=10-1=10.1.243-1, NVIDIA\_VISIBLE\_DEVICES=all, NVIDIA\_DRIVER\_CAPABILITIES=compute,utility, NVIDIA\_REQUIRE\_CUDA=cuda>=10.1, brand=tesla,driver>=410,driver<411, CUDA\_HOME=/usr/local/cuda, LD\_LIBRARY\_PATH=:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64/libnvblas.so:, NVBLAS\_CONFIG\_FILE=/etc/nvblas.conf, WORKON\_HOME=/opt/venv, PYTHON\_VENV\_PATH=/opt/venv/reticulate, RETICULATE\_AUTOCONFIGURE=0, S6\_VERSION=v1.21.7.0, RSTUDIO\_VERSION=latest, PANDOC\_VERSION=default, TENSORFLOW\_VERSION=gpu, KERAS\_VERSION=default |
---
> | name | value |
> |:--------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
> | ImageID | `sha256:116b800b8d7d8e3da254b891eb0337c5389ea3151ba6becbd6db41c2b519d4bd` |
> | RepoTags | `rocker/ml-verse:4.0.0`, `rocker/ml-verse:4.0.0-cuda10.1` |
> | RepoDigests | `rocker/ml-verse@sha256:0e003a9d291cb59642f36c8a276d2d645ef84b5aca5bd17ee16f7686cc61f568` |
> | ImageSource | <https://github.com/rocker-org/rocker-versioned2> |
> | ImageRevision | 30fca60a9241fc1e3abc8ec9f16d4639f4343f29 |
> | CreatedTime | 2021-08-20T03:16:32.656563513Z |
> | Size | 7,562MB |
> | Env | PATH=/usr/lib/rstudio-server/bin:/opt/venv/reticulate/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/cuda/bin, R\_VERSION=4.0.0, TERM=xterm, LC\_ALL=en\_US.UTF-8, LANG=en\_US.UTF-8, R\_HOME=/usr/local/lib/R, CRAN=<https://packagemanager.rstudio.com/cran/__linux__/focal/291>, TZ=Etc/UTC, CUDA\_VERSION=10.1.243, CUDA\_PKG\_VERSION=10-1=10.1.243-1, NVIDIA\_VISIBLE\_DEVICES=all, NVIDIA\_DRIVER\_CAPABILITIES=compute,utility, NVIDIA\_REQUIRE\_CUDA=cuda>=10.1, brand=tesla,driver>=410,driver<411, CUDA\_HOME=/usr/local/cuda, LD\_LIBRARY\_PATH=:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64/libnvblas.so:, NVBLAS\_CONFIG\_FILE=/etc/nvblas.conf, WORKON\_HOME=/opt/venv, PYTHON\_VENV\_PATH=/opt/venv/reticulate, PYTHON\_CONFIGURE\_OPTS=–enable-shared, RETICULATE\_AUTOCONFIGURE=0, S6\_VERSION=v2.0.0.1, RSTUDIO\_VERSION=1.3.959, PANDOC\_VERSION=default, TENSORFLOW\_VERSION=gpu, KERAS\_VERSION=default, CTAN\_REPO=<http://www.texlive.info/tlnet-archive/2020/06/05/tlnet> |
40c40
< | apt | 2.0.4 |
---
> | apt | 2.0.6 |
63c63,65
< | cuda-compat-10-1 | 418.181.07-1 |
---
> | cuda-compat-10-1 | 418.211.00-1 |
> | cuda-cublas-10-0 | 10.0.130-1 |
> | cuda-cudart-10-0 | 10.0.130-1 |
65a68
> | cuda-cufft-10-0 | 10.0.130-1 |
68a72
> | cuda-curand-10-0 | 10.0.130-1 |
69a74
> | cuda-cusolver-10-0 | 10.0.130-1 |
70a76
> | cuda-cusparse-10-0 | 10.0.130-1 |
74a81
> | cuda-license-10-0 | 10.0.130-1 |
84c91
< | curl | 7.68.0-1ubuntu2.5 |
---
> | curl | 7.68.0-1ubuntu2.6 |
97c104
< | distro-info-data | 0.43ubuntu1.4 |
---
> | distro-info-data | 0.43ubuntu1.6 |
116c123
< | gcc-10-base | 10.2.0-5ubuntu1\~20.04 |
---
> | gcc-10-base | 10.3.0-1ubuntu1\~20.04 |
150c157
< | imagemagick-6-common | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
---
> | imagemagick-6-common | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
156,157c163,164
< | lib32gcc-s1 | 10.2.0-5ubuntu1\~20.04 |
< | lib32stdc++6 | 10.2.0-5ubuntu1\~20.04 |
---
> | lib32gcc-s1 | 10.3.0-1ubuntu1\~20.04 |
> | lib32stdc++6 | 10.3.0-1ubuntu1\~20.04 |
163c170
< | libapt-pkg6.0 | 2.0.4 |
---
> | libapt-pkg6.0 | 2.0.6 |
171,172c178,179
< | libasound2 | 1.2.2-2.1ubuntu2.3 |
< | libasound2-data | 1.2.2-2.1ubuntu2.3 |
---
> | libasound2 | 1.2.2-2.1ubuntu2.4 |
> | libasound2-data | 1.2.2-2.1ubuntu2.4 |
174c181
< | libatomic1 | 10.2.0-5ubuntu1\~20.04 |
---
> | libatomic1 | 10.3.0-1ubuntu1\~20.04 |
178,180c185,187
< | libavahi-client3 | 0.7-4ubuntu7 |
< | libavahi-common-data | 0.7-4ubuntu7 |
< | libavahi-common3 | 0.7-4ubuntu7 |
---
> | libavahi-client3 | 0.7-4ubuntu7.1 |
> | libavahi-common-data | 0.7-4ubuntu7.1 |
> | libavahi-common3 | 0.7-4ubuntu7.1 |
194c201
< | libc-ares2 | 1.15.0-1build1 |
---
> | libc-ares2 | 1.15.0-1ubuntu0.1 |
208c215
< | libcc1-0 | 10.2.0-5ubuntu1\~20.04 |
---
> | libcc1-0 | 10.3.0-1ubuntu1\~20.04 |
228,230c235,237
< | libcurl3-gnutls | 7.68.0-1ubuntu2.5 |
< | libcurl4 | 7.68.0-1ubuntu2.5 |
< | libcurl4-openssl-dev | 7.68.0-1ubuntu2.5 |
---
> | libcurl3-gnutls | 7.68.0-1ubuntu2.6 |
> | libcurl4 | 7.68.0-1ubuntu2.6 |
> | libcurl4-openssl-dev | 7.68.0-1ubuntu2.6 |
240,242c247,249
< | libdjvulibre-dev | 3.5.27.1-14build1 |
< | libdjvulibre-text | 3.5.27.1-14build1 |
< | libdjvulibre21 | 3.5.27.1-14build1 |
---
> | libdjvulibre-dev | 3.5.27.1-14ubuntu0.1 |
> | libdjvulibre-text | 3.5.27.1-14ubuntu0.1 |
> | libdjvulibre21 | 3.5.27.1-14ubuntu0.1 |
244,249c251,256
< | libdrm-amdgpu1 | 2.4.102-1ubuntu1\~20.04.1 |
< | libdrm-common | 2.4.102-1ubuntu1\~20.04.1 |
< | libdrm-intel1 | 2.4.102-1ubuntu1\~20.04.1 |
< | libdrm-nouveau2 | 2.4.102-1ubuntu1\~20.04.1 |
< | libdrm-radeon1 | 2.4.102-1ubuntu1\~20.04.1 |
< | libdrm2 | 2.4.102-1ubuntu1\~20.04.1 |
---
> | libdrm-amdgpu1 | 2.4.105-3\~20.04.1 |
> | libdrm-common | 2.4.105-3\~20.04.1 |
> | libdrm-intel1 | 2.4.105-3\~20.04.1 |
> | libdrm-nouveau2 | 2.4.105-3\~20.04.1 |
> | libdrm-radeon1 | 2.4.105-3\~20.04.1 |
> | libdrm2 | 2.4.105-3\~20.04.1 |
252c259
< | libegl-mesa0 | 20.2.6-0ubuntu0.20.04.1 |
---
> | libegl-mesa0 | 21.0.3-0ubuntu0.3\~20.04.1 |
293c300
< | libgbm1 | 20.2.6-0ubuntu0.20.04.1 |
---
> | libgbm1 | 21.0.3-0ubuntu0.3\~20.04.1 |
296c303
< | libgcc-s1 | 10.2.0-5ubuntu1\~20.04 |
---
> | libgcc-s1 | 10.3.0-1ubuntu1\~20.04 |
313c320
< | libgfortran5 | 10.2.0-5ubuntu1\~20.04 |
---
> | libgfortran5 | 10.3.0-1ubuntu1\~20.04 |
321,324c328,331
< | libgl1-mesa-dev | 20.2.6-0ubuntu0.20.04.1 |
< | libgl1-mesa-dri | 20.2.6-0ubuntu0.20.04.1 |
< | libgl1-mesa-glx | 20.2.6-0ubuntu0.20.04.1 |
< | libglapi-mesa | 20.2.6-0ubuntu0.20.04.1 |
---
> | libgl1-mesa-dev | 21.0.3-0ubuntu0.3\~20.04.1 |
> | libgl1-mesa-dri | 21.0.3-0ubuntu0.3\~20.04.1 |
> | libgl1-mesa-glx | 21.0.3-0ubuntu0.3\~20.04.1 |
> | libglapi-mesa | 21.0.3-0ubuntu0.3\~20.04.1 |
328,332c335,339
< | libglib2.0-0 | 2.64.6-1\~ubuntu20.04.3 |
< | libglib2.0-bin | 2.64.6-1\~ubuntu20.04.3 |
< | libglib2.0-data | 2.64.6-1\~ubuntu20.04.3 |
< | libglib2.0-dev | 2.64.6-1\~ubuntu20.04.3 |
< | libglib2.0-dev-bin | 2.64.6-1\~ubuntu20.04.3 |
---
> | libglib2.0-0 | 2.64.6-1\~ubuntu20.04.4 |
> | libglib2.0-bin | 2.64.6-1\~ubuntu20.04.4 |
> | libglib2.0-data | 2.64.6-1\~ubuntu20.04.4 |
> | libglib2.0-dev | 2.64.6-1\~ubuntu20.04.4 |
> | libglib2.0-dev-bin | 2.64.6-1\~ubuntu20.04.4 |
340c347
< | libglx-mesa0 | 20.2.6-0ubuntu0.20.04.1 |
---
> | libglx-mesa0 | 21.0.3-0ubuntu0.3\~20.04.1 |
347c354
< | libgomp1 | 10.2.0-5ubuntu1\~20.04 |
---
> | libgomp1 | 10.3.0-1ubuntu1\~20.04 |
374c381
< | libhogweed5 | 3.5.1+really3.5.1-2 |
---
> | libhogweed5 | 3.5.1+really3.5.1-2ubuntu0.2 |
399c406
< | libitm1 | 10.2.0-5ubuntu1\~20.04 |
---
> | libitm1 | 10.3.0-1ubuntu1\~20.04 |
434,435c441,442
< | libldap-2.4-2 | 2.4.49+dfsg-2ubuntu1.7 |
< | libldap-common | 2.4.49+dfsg-2ubuntu1.7 |
---
> | libldap-2.4-2 | 2.4.49+dfsg-2ubuntu1.8 |
> | libldap-common | 2.4.49+dfsg-2ubuntu1.8 |
438c445
< | libllvm11 | 1:11.0.0-2\~ubuntu20.04.1 |
---
> | libllvm12 | 1:12.0.0-3ubuntu1\~20.04.3 |
441c448
< | liblsan0 | 10.2.0-5ubuntu1\~20.04 |
---
> | liblsan0 | 10.3.0-1ubuntu1\~20.04 |
444c451
< | liblz4-1 | 1.9.2-2 |
---
> | liblz4-1 | 1.9.2-2ubuntu0.20.04.1 |
451,462c458,469
< | libmagick++-6-headers | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
< | libmagick++-6.q16-8 | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
< | libmagick++-6.q16-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
< | libmagick++-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
< | libmagickcore-6-arch-config | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
< | libmagickcore-6-headers | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
< | libmagickcore-6.q16-6 | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
< | libmagickcore-6.q16-6-extra | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
< | libmagickcore-6.q16-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
< | libmagickwand-6-headers | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
< | libmagickwand-6.q16-6 | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
< | libmagickwand-6.q16-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.2 |
---
> | libmagick++-6-headers | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
> | libmagick++-6.q16-8 | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
> | libmagick++-6.q16-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
> | libmagick++-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
> | libmagickcore-6-arch-config | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
> | libmagickcore-6-headers | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
> | libmagickcore-6.q16-6 | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
> | libmagickcore-6.q16-6-extra | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
> | libmagickcore-6.q16-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
> | libmagickwand-6-headers | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
> | libmagickwand-6.q16-6 | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
> | libmagickwand-6.q16-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.4 |
477,478c484,485
< | libmysqlclient-dev | 8.0.23-0ubuntu0.20.04.1 |
< | libmysqlclient21 | 8.0.23-0ubuntu0.20.04.1 |
---
> | libmysqlclient-dev | 8.0.26-0ubuntu0.20.04.2 |
> | libmysqlclient21 | 8.0.26-0ubuntu0.20.04.2 |
483c490
< | libnettle7 | 3.5.1+really3.5.1-2 |
---
> | libnettle7 | 3.5.1+really3.5.1-2ubuntu0.2 |
501c508
< | libobjc4 | 10.2.0-5ubuntu1\~20.04 |
---
> | libobjc4 | 10.3.0-1ubuntu1\~20.04 |
520,523c527,530
< | libpam-modules | 1.3.1-5ubuntu4.1 |
< | libpam-modules-bin | 1.3.1-5ubuntu4.1 |
< | libpam-runtime | 1.3.1-5ubuntu4.1 |
< | libpam0g | 1.3.1-5ubuntu4.1 |
---
> | libpam-modules | 1.3.1-5ubuntu4.2 |
> | libpam-modules-bin | 1.3.1-5ubuntu4.2 |
> | libpam-runtime | 1.3.1-5ubuntu4.2 |
> | libpam0g | 1.3.1-5ubuntu4.2 |
551,553c558,560
< | libpq-dev | 12.6-0ubuntu0.20.04.1 |
< | libpq5 | 12.6-0ubuntu0.20.04.1 |
< | libprocps8 | 2:3.3.16-1ubuntu2 |
---
> | libpq-dev | 12.8-0ubuntu0.20.04.1 |
> | libpq5 | 12.8-0ubuntu0.20.04.1 |
> | libprocps8 | 2:3.3.16-1ubuntu2.2 |
569,572c576,579
< | libpython3.8 | 3.8.5-1\~20.04.2 |
< | libpython3.8-dev | 3.8.5-1\~20.04.2 |
< | libpython3.8-minimal | 3.8.5-1\~20.04.2 |
< | libpython3.8-stdlib | 3.8.5-1\~20.04.2 |
---
> | libpython3.8 | 3.8.10-0ubuntu1\~20.04 |
> | libpython3.8-dev | 3.8.10-0ubuntu1\~20.04 |
> | libpython3.8-minimal | 3.8.10-0ubuntu1\~20.04 |
> | libpython3.8-stdlib | 3.8.10-0ubuntu1\~20.04 |
576,577c583,584
< | libqpdf26 | 9.1.1-1build1 |
< | libquadmath0 | 10.2.0-5ubuntu1\~20.04 |
---
> | libqpdf26 | 9.1.1-1ubuntu0.1 |
> | libquadmath0 | 10.3.0-1ubuntu1\~20.04 |
594c601
< | libseccomp2 | 2.4.3-1ubuntu3.20.04.3 |
---
> | libseccomp2 | 2.5.1-1ubuntu1\~20.04.1 |
618,619c625,626
< | libssl-dev | 1.1.1f-1ubuntu2.3 |
< | libssl1.1 | 1.1.1f-1ubuntu2.3 |
---
> | libssl-dev | 1.1.1f-1ubuntu2.5 |
> | libssl1.1 | 1.1.1f-1ubuntu2.5 |
621c628
< | libstdc++6 | 10.2.0-5ubuntu1\~20.04 |
---
> | libstdc++6 | 10.3.0-1ubuntu1\~20.04 |
626c633
< | libsystemd0 | 245.4-4ubuntu3.6 |
---
> | libsystemd0 | 245.4-4ubuntu3.11 |
642c649
< | libtsan0 | 10.2.0-5ubuntu1\~20.04 |
---
> | libtsan0 | 10.3.0-1ubuntu1\~20.04 |
644,645c651,652
< | libubsan1 | 10.2.0-5ubuntu1\~20.04 |
< | libudev1 | 245.4-4ubuntu3.5 |
---
> | libubsan1 | 10.3.0-1ubuntu1\~20.04 |
> | libudev1 | 245.4-4ubuntu3.11 |
654,655c661,662
< | libuv1 | 1.34.2-1ubuntu1.1 |
< | libuv1-dev | 1.34.2-1ubuntu1.1 |
---
> | libuv1 | 1.34.2-1ubuntu1.3 |
> | libuv1-dev | 1.34.2-1ubuntu1.3 |
661,664c668,671
< | libwebp-dev | 0.6.1-2 |
< | libwebp6 | 0.6.1-2 |
< | libwebpdemux2 | 0.6.1-2 |
< | libwebpmux3 | 0.6.1-2 |
---
> | libwebp-dev | 0.6.1-2ubuntu0.20.04.1 |
> | libwebp6 | 0.6.1-2ubuntu0.20.04.1 |
> | libwebpdemux2 | 0.6.1-2ubuntu0.20.04.1 |
> | libwebpmux3 | 0.6.1-2ubuntu0.20.04.1 |
668,671c675,678
< | libx11-6 | 2:1.6.9-2ubuntu1.1 |
< | libx11-data | 2:1.6.9-2ubuntu1.1 |
< | libx11-dev | 2:1.6.9-2ubuntu1.1 |
< | libx11-xcb1 | 2:1.6.9-2ubuntu1.1 |
---
> | libx11-6 | 2:1.6.9-2ubuntu1.2 |
> | libx11-data | 2:1.6.9-2ubuntu1.2 |
> | libx11-dev | 2:1.6.9-2ubuntu1.2 |
> | libx11-xcb1 | 2:1.6.9-2ubuntu1.2 |
687d693
< | libxdamage1 | 1:1.1.5-2 |
702,704c708,710
< | libxml2 | 2.9.10+dfsg-5 |
< | libxml2-dev | 2.9.10+dfsg-5 |
< | libxnvctrl0 | 465.19.01-0ubuntu1 |
---
> | libxml2 | 2.9.10+dfsg-5ubuntu0.20.04.1 |
> | libxml2-dev | 2.9.10+dfsg-5ubuntu0.20.04.1 |
> | libxnvctrl0 | 470.57.02-0ubuntu1 |
721c727
< | linux-libc-dev | 5.4.0-72.80 |
---
> | linux-libc-dev | 5.4.0-81.91 |
742,745c748,751
< | openjdk-11-jdk | 11.0.10+9-0ubuntu1\~20.04 |
< | openjdk-11-jdk-headless | 11.0.10+9-0ubuntu1\~20.04 |
< | openjdk-11-jre | 11.0.10+9-0ubuntu1\~20.04 |
< | openjdk-11-jre-headless | 11.0.10+9-0ubuntu1\~20.04 |
---
> | openjdk-11-jdk | 11.0.11+9-0ubuntu2\~20.04 |
> | openjdk-11-jdk-headless | 11.0.11+9-0ubuntu2\~20.04 |
> | openjdk-11-jre | 11.0.11+9-0ubuntu2\~20.04 |
> | openjdk-11-jre-headless | 11.0.11+9-0ubuntu2\~20.04 |
748,749c754,755
< | openssh-client | 1:8.2p1-4ubuntu0.2 |
< | openssl | 1.1.1f-1ubuntu2.3 |
---
> | openssh-client | 1:8.2p1-4ubuntu0.3 |
> | openssl | 1.1.1f-1ubuntu2.5 |
758c764
< | policykit-1 | 0.105-26ubuntu1 |
---
> | policykit-1 | 0.105-26ubuntu1.1 |
762c768
< | procps | 2:3.3.16-1ubuntu2.1 |
---
> | procps | 2:3.3.16-1ubuntu2.2 |
766c772
< | python-pip-whl | 20.0.2-5ubuntu1.1 |
---
> | python-pip-whl | 20.0.2-5ubuntu1.6 |
777c783
< | python3-distutils | 3.8.5-1\~20.04.1 |
---
> | python3-distutils | 3.8.10-0ubuntu1\~20.04 |
781c787
< | python3-lib2to3 | 3.8.5-1\~20.04.1 |
---
> | python3-lib2to3 | 3.8.10-0ubuntu1\~20.04 |
785c791
< | python3-pip | 20.0.2-5ubuntu1.1 |
---
> | python3-pip | 20.0.2-5ubuntu1.6 |
790c796
< | python3-virtualenv | 20.0.17-1 |
---
> | python3-virtualenv | 20.0.17-1ubuntu0.4 |
793,797c799,803
< | python3.8 | 3.8.5-1\~20.04.2 |
< | python3.8-dev | 3.8.5-1\~20.04.2 |
< | python3.8-minimal | 3.8.5-1\~20.04.2 |
< | python3.8-venv | 3.8.5-1\~20.04.2 |
< | qpdf | 9.1.1-1build1 |
---
> | python3.8 | 3.8.10-0ubuntu1\~20.04 |
> | python3.8-dev | 3.8.10-0ubuntu1\~20.04 |
> | python3.8-minimal | 3.8.10-0ubuntu1\~20.04 |
> | python3.8-venv | 3.8.10-0ubuntu1\~20.04 |
> | qpdf | 9.1.1-1ubuntu0.1 |
802c808
< | rstudio-server | 1.4.1106 |
---
> | rstudio-server | 1.3.959 |
806c812
< | software-properties-common | 0.98.9.4 |
---
> | software-properties-common | 0.98.9.5 |
810,811c816,819
< | systemd | 245.4-4ubuntu3.6 |
< | systemd-timesyncd | 245.4-4ubuntu3.6 |
---
> | swig | 4.0.1-5build1 |
> | swig4.0 | 4.0.1-5build1 |
> | systemd | 245.4-4ubuntu3.11 |
> | systemd-timesyncd | 245.4-4ubuntu3.11 |
1029c1037
< | rhdf5filters | 1.2.0 |
---
> | rhdf5filters | 1.2.1 |
1073a1082
> | terra | 0.6-9 |
1144,1153c1153,1166
< | package | version |
< |:--------------|:--------|
< | appdirs | 1.4.4 |
< | distlib | 0.3.1 |
< | filelock | 3.0.12 |
< | pip | 21.0.1 |
< | pkg-resources | 0.0.0 |
< | setuptools | 56.0.0 |
< | six | 1.15.0 |
< | virtualenv | 20.4.3 |
---
> | package | version |
> |:----------------------------------|:----------|
> | backports.entry-points-selectable | 1.1.0 |
> | certifi | 2021.5.30 |
> | distlib | 0.3.2 |
> | filelock | 3.0.12 |
> | pip | 21.2.4 |
> | pipenv | 2021.5.29 |
> | pkg\_resources | 0.0.0 |
> | platformdirs | 2.2.0 |
> | setuptools | 57.4.0 |
> | six | 1.16.0 |
> | virtualenv | 20.7.2 |
> | virtualenv-clone | 0.5.6 |
|
As the issue #162 has become longer and there are more topics related to automation other than the automatic Dockerfile update that was the original topic, I would like to track the updates related to automation in this new issue.
rocker/r-ver
,rocker/rstudio
,rocker/tidyverse
,rocker/verse
(Add scripts and workflow definitions for automatically update core dockerfiles #164)rocker/shiny
,rocker/shiny-verse
(Update for automatically update shiny, geospatial, binder #175)rocker/geospatial
,rocker/binder
(Update for automatically update shiny, geospatial, binder #175)rocker/ml
,rocker/ml-verse
(Update for automatically update ml, ml-verse #192)latest
tagged images when dockerfiles or scripts are changed.rocker/r-ver
,rocker/rstudio
,rocker/tidyverse
,rocker/verse
(Update build core image action to pushlatest
tagged images #169)rocker/shiny
,rocker/shiny-verse
(Update for automatically update shiny, geospatial, binder #175)rocker/geospatial
,rocker/binder
(Update for automatically update shiny, geospatial, binder #175)rocker/ml
,rocker/ml-verse
(Update for automatically update ml, ml-verse #192)rocker/r-ver
,rocker/rstudio
,rocker/tidyverse
,rocker/verse
,rocker/geospatial
,rocker/shiny
,rocker/shiny-verse
,rocker/binder
,rocker/cuda
,rocker/ml
,rocker/ml-verse
(Create releases and build non-latest images automatically #223)4
,4.0
,4.1
) imagesdocker-compose build
todocker buildx bake
#220, Fix the buildx bake workflow #226)rocker/r-ver:devel
,rocker/rstudio:devel
,rocker/tidyverse:devel
,rocker/verse:devel
(build core devel images every day #180)rocker/rstudio:latest-daily
,rocker/tidyverse:latest-daily
,rocker/verse:latest-daily
(build core latest daily images every day #194)stacks
files.core-X.Y.Z.json
,geospatial-X.Y.Z.json
,shiny-X.Y.Z.json
,binder-X.Y.Z.json
,ml-cuda10.1-X.Y.Z.json
(Update for automated multi-tagging and reducing the number of stack files #214)docker-compose build
todocker buildx bake
anddocker-compose.yml
todocker-bake.json
to simplify build process. (Switch fromdocker-compose build
todocker buildx bake
#220, Fix the buildx bake workflow #226)rocker/r-ver
,rocker/rstudio
,rocker/tidyverse
,rocker/verse
,rocker/geospatial
,rocker/shiny
,rocker/shiny-verse
,rocker/binder
,rocker/cuda
,rocker/ml
,rocker/ml-verse
(Add new workflow to generate reports on all tagged images #216)org.opencontainers.image.revision
in the report. (Switch fromdocker-compose build
todocker buildx bake
#220, Fix the buildx bake workflow #226)The text was updated successfully, but these errors were encountered: