maxheld83 / ghactions

GitHub actions for R and accompanying R package
https://www.maxheld.de/ghactions/
MIT License
169 stars 17 forks source link

evaluate github actions 2.0 (yaml-based) (azure vs actions) #309

Closed maxheld83 closed 5 years ago

maxheld83 commented 5 years ago

GitHub Actions vs Azure Pipelines

both for public repos on GitHub.

GitHub Actions Azure Pipelines (GitHub)
Timeout 360 mins per job, not workflow 360 mins per build
Parallelisation Up to 20 jobs and up to 20 workflows concurrently. 10
OSes Win, macOS, Linux, Docker Win, macOS, Linux, Docker
Caching only for tools in preview
Artifacts supported supported
Advanced Control Flow via expressions via conditions
Templating via GitHub actions (limited to one step per action, obvs) via yaml templates (multiple steps per actions)
Cross-Job (in-YAML) Variables nope, only at level of steps via variables in pipeline

Differences from GitHub Actions 1.0

Other Observations

maxheld83 commented 5 years ago

Azure, for now, is more battle-tested and feature-complete for proper CI.

Especially missing from actions, for now, are:

maxheld83 commented 5 years ago

@jimhester I updated this again so we have a decent list of differences / missing features of GitHub Actions vs Azure Pipelines going forward medium-term. Hope I got the differences right.

I also wrote in to support again to clarify and report our above pain points preventing adoption in the medium term.