Testing Notes

Local Development Issues

Ruby 4.0 Compatibility

Issue: Jekyll 3.9 (used by GitHub Pages) has compatibility issues with Ruby 4.0+ due to removal of the tainted? method in Ruby 3.2+.

Error: undefined method 'tainted?' for nil (NoMethodError)

Impact: Local bundle exec jekyll build fails on Ruby 4.0.

Workaround Options:

  1. Use Ruby 3.1 or earlier for local development:
    # Using rbenv
    rbenv install 3.1.4
    rbenv local 3.1.4
    bundle install
    bundle exec jekyll serve
    
  2. Use Docker for local development:
    docker run --rm \
      --volume="$PWD:/srv/jekyll" \
      --publish 4000:4000 \
      jekyll/jekyll:3.9 \
      jekyll serve
    
  3. Test on GitHub Pages directly (recommended for quick verification):
    • Push to main branch
    • GitHub Actions uses Ruby 2.7/3.x which is compatible
    • Site builds successfully on GitHub Pages

GitHub Pages Build

The site will build successfully on GitHub Pages because:

Manual Testing Checklist

Once the site is live on GitHub Pages, verify:

Visual Testing

Content Accuracy

Functional Testing

Technical Testing

SEO & Accessibility

Test URLs (After Deployment)

Known Issues

Missing Assets

Future Improvements

Deployment Verification

After pushing to main:

  1. Check GitHub Actions: https://github.com/medullalabs/medullalabs.github.io/actions
  2. Wait for “pages build and deployment” workflow to complete (usually 1-3 minutes)
  3. Visit https://medullalabs.io/
  4. Run through manual testing checklist above

Support

For build issues or questions: