Any R version #20
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run any R version | |
on: | |
workflow_dispatch: | |
inputs: | |
rversion: | |
description: | | |
R version to run, e.g. 4.4.2. See | |
https://github.com/r-hub/evercran#list-of-all-containers | |
for a list of possible values. | |
required: true | |
default: '1.0.0' | |
type: string | |
jobs: | |
evercran: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Start container | |
run: | | |
docker run --rm -d --name evercran ghcr.io/r-hub/evercran/${{ inputs.rversion }} sleep 1d | |
shell: bash | |
- name: Install compilers | |
run: | | |
if dpkg --compare-versions '${{ inputs.rversion }}' le '1.2.3'; then | |
docker exec -i evercran entrypoint.sh sh - <<EOF | |
apt-get update | |
apt-get install -y gcc-2.95 g++-2.95 g77-2.95 libc-dev perl-modules libg2c0-dev make | |
EOF | |
elif dpkg --compare-versions '${{ inputs.rversion }}' lt '2.9.0'; then | |
docker exec -i evercran entrypoint.sh sh - <<EOF | |
apt-get update | |
apt-get install -y gcc g++ g77 libc-dev perl-modules libg2c0-dev make | |
EOF | |
elif dpkg --compare-versions '${{ inputs.rversion }}' lt '3.0.0'; then | |
docker exec -i evercran entrypoint.sh sh - <<EOF | |
apt-get update | |
apt-get install -y gcc g++ gfortran libc-dev make | |
EOF | |
fi | |
shell: bash | |
- name: Start tmate | |
uses: r-hub/action-tmate@master | |
with: | |
limit-access-to-actor: true | |
connect-timeout-seconds: '600' | |
start-command: 'docker exec -ti evercran entrypoint.sh R' | |
default-command: 'docker exec -ti evercran entrypoint.sh bash' |