Giter Site home page Giter Site logo

sansterbioanalytics / unified-actions-runner Goto Github PK

View Code? Open in Web Editor NEW

This project forked from myoung34/docker-github-actions-runner

1.0 0.0 0.0 437 KB

Unified Devcontainer and Github Actions Runner Pre-builds

License: MIT License

Shell 75.80% Dockerfile 24.20%
devcontainer devops github-actions python3 r

unified-actions-runner's Introduction

Unified Actions Runner

Publish master Docker Image Publish dev Docker Image Publish python 3.10 Docker Image Publish r-4.2.2 Docker Image

Introduction and Overview

Welcome to Sanster Bio Analytics' first open-source project, Unified Actions Runner.

This project is a fork of myoung34/docker-github-actions-runner, but diverged to a point that I felt it represented a different idea. After I started playing with GitHub Actions, I knew I was hooked. It reminded me of my childhood enjoyment of modded minecraft automations, but with CI/CD. This project aims to create harmony between developer environments via devcontainers and the underlying ability of Github Action workflows to build automated tests, linting, integration workflows, and much more with greater flexiblity.

Quickstart

Deploy a local Organization-level Runner

This script assumes that you have the Docker CLI installed and available on your PATH.

git clone https://github.com/sansterbioanalytics/unified-actions-runner
cd unified-actions-runner
nano .env # Fill out required env variables
./deploy_local_org_runner.sh `master` | `dev` | `r-4.2.2` | `python-3.10`

Use within existing devcontainer.json files

If you already are operating within the devcontainer framework, simply change the image parameter.

devcontainer.json

// Using the same image as the actions runner for seamless renv and dependencies
"image": "ghcr.io/sansterbioanalytics/unified-actions-runner:r-4.2.2",

Example devcontainer.json files

See the examples for devcontainers for r-4.2.2 and python-3.10

Wiki

Please see the wiki for additional usage details.

unified-actions-runner's People

Contributors

myoung34 avatar austin-s-h avatar niek avatar nickveld avatar joeyparrish avatar juliangro avatar chantra avatar damacus avatar ru13en avatar marcus-bcl avatar rumbles avatar abramo-bagnara avatar kesin11 avatar pirate avatar edumelo avatar firefishy avatar jensbaitingerbosch avatar mrkevinweiss avatar jakubstefan avatar wildone avatar nmalaguti avatar nikeee avatar nipeharefa avatar aslafy-z avatar patst avatar iamironz avatar andrew-miller-rakuten avatar ikari7789 avatar mvcaaa avatar navarroaxel avatar

Stargazers

DerSkythe avatar

unified-actions-runner's Issues

enhancement: r-4.2.2 branch can be cleaned up

A few things I've noticed that could help cleanup the docker image for R-4.2.2

  • R-x-y.tar.gz is left behind.
  • R is being installed in /actions-runner, but some of the tools in R/bin are not in /usr/local/bin.
# /actions-runner/R/bin
BATCH  build  check  COMPILE  config  exec  INSTALL  javareconf  libtool  LINK  mkinstalldirs  pager  R  Rcmd  Rd2pdf  Rdconv  Rdiff  REMOVE  Rprof  Rscript  rtags  SHLIB  Stangle  Sweave
# /usr/local/bin
aws  aws_completer  docker-compose  git-lfs  pygmentize  R  radian  Rscript

feat: Add Rstudio Server

Install rstudio server open source in addition to work with some things that don't operate well with VSCode plotting

sudo apt-get install gdebi-core

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.