Skip to content
0:00 / 0:00

#githubactions#continuousintegration#yaml

GitHub Actions Feels Bad

fasterthanlime

57K subscribers • 2 videos on Hallway

YouTube

Intermediate. Assumes working knowledge.

118K views2 years ago3 recommendations

Tools and practiceCloud and DevOpsCI/CD and deploymentBuild systems and packagingDocker and containers

fasterthanlime critiques the design, architecture, and inconsistencies of GitHub Actions as a continuous integration and package management system.

To try everything Brilliant has to offer—free—for a full 30 days, visit brilliant.org/fasterthanlime/. The first 200 of you will get 20% off Brilliant’s annual premium subscription. This video was sponsored by Brilliant. Follow me on Mastodon: hachyderm.io/@fasterthanlime Support me on Patreon or GitHub: fasterthanli.me/donate (Reference continue below) Contents Sponsor disclaimer Intro Part 1: A Short (And Mostly Wrong) History of Personal Computing Part 2: Life before GitHub Part 3: The Toyota Way Part 4: The Heist Sponsored segment Part 5: A Completely Unsolicited (And Frankly Quite Rude) Review Of The GitHub Actions Code Part 6: GitHub Actions' Identity Crisis Part 7: Maybe This Is More Complicated Than We Thought Part 8: The Things I Cannot Change Thanks References: Purple Motion - Second Reality (remastered) by LenweSaralonde youtube.com/watch?v=GL5vb3D-8_I Samantha Fox Strip Poker lemon64.com/game/samantha-fox-strip-poker Version Management Tools: CVS to BK in the Linux Kernel flosshub.org/sites/flosshub.org/files/shaikhcornford.pdf CVS, Linus, and us lkml.indiana.edu/hypermail/linux/kernel/9602/0314.html Wikipedia: Home computer en.wikipedia.org/wiki/Home_computer Bryan O’ Sullivan, via Internet Archive, “Why I am no longer working at Mercurial” web.archive.org/web/20051210154818/http://article.gmane.org/… Richard M. Stallman, “The spirit of the BitKeeper license is the spirit of the whip hand” marc.info/?l=linux-kernel&m=103454948625224&w=2 Linus Torvalds, “How about doing something about it?” lwn.net/2002/0425/a/ideology-sucks.php3 Wikipedia: Diff, 1974 en.wikipedia.org/wiki/Diff Wikipedia: Concurrent Versions System, 1990 en.wikipedia.org/wiki/Concurrent_Versions_System The Agile Manifesto: History agilemanifesto.org/history.html Wikipedia: Lean software development en.wikipedia.org/wiki/Lean_software_development Wikipedia: Lean manufacturing en.wikipedia.org/wiki/Lean_manufacturing Infuse: Fusing Integration Test Management with Change Management doi.org/10.1109/CMPSAC.1989.65147 Grady Booch, Object Solutions (1996) google.com/books/edition/Object_Solutions/vlMZAQAAIAAJ?hl=en… Microsoft acquires GitHub for $7.5B (2018) news.microsoft.com/announcement/microsoft-acquires-github/ GitHub Actions: built by you, run by us github.blog/2018-10-17-action-demos/ Compare and contrast GitHub Actions and Azure Pipelines web.archive.org/web/20231207125453/https://learn.microsoft.c… Action-tmate (SSH into running jobs): github.com/mxschmitt/action-tmate Act (run actions lo

Why it's here

3 people recommend this

What people say. Recommended as an excellent, deep-dive critique of the architectural flaws and brittleness of GitHub Actions.

alperon Lobsters • Recommends

GitHub Actions Feels Bad

asmoron Hacker News • Recommends

On “GitHub Actions has a package manager, and it might be the worst”

See also this excellent video essay by fasterthanlime: GitHub Actions Feels Bad1. I'm pretty sure it contains the exact line of it being "deeply confused about being a package manager". 1: link to this video

mardifoufson Hacker News • Recommends

On “GitHub Actions as a time-sharing supercomputer”

I prefer GA to basically every other build system especially because of the plugins but yeah, and I think caching can be turned on... but it has tons of inconsistencies related to packages and deps. This video really highlighted just how brittle the whole thing is even behind the scenes: link to this video (13:58 time stamp for the part that is especially relevant here)

supriyo-biswason Hacker News • Mentions

On “What scripting languages come out of the box on Debian 12?”

…n maintaining a small set of packages2 that I mount into every CI container for my personal projects. I'm also quite hopeful about the cosmopolitan project3 that builds fat binaries which can bridge this gap, although as I discovered, some containers even lack tools like gzip (which cosmopolitan depends on), so maybe static binaries it is. 1 link to this video 2 link 3 link…