Comments (3)
Some ideas for things to test:
- R and Python versions in all images (changing them should be considered a breaking change)
- Add licensing to the docker-compose files (from the parent environment, then provide env vars via Actions secrets)
- Start the products (or for RSP, run
verify-installation
) and ensure that they work - Expected RStudio UID/GIDs exist and are unchanged (changing UID/GID in the container should be considered a breaking change)
- After startup, expected log files exist (or do not exist, in the case that we are properly echoing to stdout/stderr)
- Any expected sysdeps / R packages / drivers / etc. that we have installed. Changing such things could be considered a breaking change for some users. Some patterns available for testing R packages: https://github.com/rstudio/sol-eng-demo-server/blob/main/goss.yaml and https://github.com/rstudio/sol-eng-demo-server/blob/main/goss_vars_basic.yaml, along with how it's used: https://github.com/rstudio/sol-eng-demo-server/blob/65f0404b4cb9abc218941fd052922b58c6dcb153/Makefile#L16 (in
dgoss
, which is a bit of a different structure)
from rstudio-docker-products.
Thanks for all the thoughts! I'm a little leery of the licensing parts unless it's only done on the main branch, and I can explain why in Slack to you. In the original description I see "we should see if there is a way to simplify the CI pipeline away from docker Hub's hooks". Is that still the case? I don't remember seeing dockerhub hooks in how this was kicked off right now.
from rstudio-docker-products.
Woops - sorry for the delay getting back to this. What makes you leery of licensing parts on just the main branch? That someone could do a PR from a fork and get the license? Actions never run on/from forks with secrets 😄 I don't know that GitHub has made this very clear, but I am glad they implemented it that way!
Also, that's right - some of the hooks
directories are still hanging around, but they are not in use anymore
from rstudio-docker-products.
Related Issues (20)
- Extract common `RUN` blocks to shared scripts HOT 2
- Update default package install list for Workbench for Azure ML
- Fix JupyterLab in Workbench for Azure ML
- r-session-complete image crashes when selecting/changing the project HOT 10
- Upgrade floating license server to Ubuntu 22.04
- Support multiple regions for Google Cloud Workstations image HOT 1
- Automatically check for and PR new product and tool releases
- Quick question: Shouldn't we have a default /etc/rstudio/rsession.conf ?
- Move/rename things to say posit?
- Provide supported base image(s) for SageMaker HOT 3
- RStudio Connect unistalls in docker image when updating curl to v8.4.0 HOT 5
- Upgrade Workbench for GCW to Workbench 2023.09.1
- Investigate improved image support for ARM64 architecture
- RStudio Workbench CVEs
- Incorrect env ARG means URL construction fails in Docker HOT 1
- Install virtualenv and build in the Package Manager image for git-builders HOT 1
- ClamAV reporting virus with az cli HOT 5
- Unify the docker image build matrix to easy run locally and on CI
- Evaluate if we still need to pin `virtualenv<20` HOT 2
- Implement `buildx bake` for build orchestration HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rstudio-docker-products.