From 3ab4f4c3f14a3652e5ae03f9bac301bb1402e50d Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Fri, 2 Jan 2026 13:31:21 -0800 Subject: [PATCH] Simplify GitHub Actions workflow (#3) --- .github/workflows/test.yml | 15 +++------------ Makefile | 7 +++++++ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c3af506..9015bc2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,9 +9,6 @@ on: jobs: test: runs-on: ubuntu-latest - defaults: - run: - working-directory: ruby steps: - uses: actions/checkout@v6 - name: Set up Ruby @@ -21,13 +18,7 @@ jobs: with: ruby-version: 4.0.0 bundler-cache: true + - name: Bootstrap + run: make bootstrap - name: Run tests - run: bundle exec rake test - - name: Run standard - run: bundle exec rake standard - - name: Install C dependencies - working-directory: . - run: sudo apt-get update && sudo apt-get install -y libreadline-dev - - name: Run C tests - working-directory: . - run: make c + run: make diff --git a/Makefile b/Makefile index f5e3db0..e214314 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,13 @@ default: c ruby bootstrap: + @if command -v apt-get >/dev/null 2>&1; then \ + sudo apt-get update && sudo apt-get install -y libreadline-dev; \ + elif command -v brew >/dev/null 2>&1; then \ + brew list readline >/dev/null 2>&1 || brew install readline; \ + else \ + echo "Please install readline (e.g. libreadline-dev or Homebrew readline)."; \ + fi cd ruby && bundle install --jobs 8 c: