Raku / Raku/whateverable

The state of Whateverable (2023 server migration)

Open
#388 6 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Raku
Stars
19
Forks
16
PR merge metrics
No merged PRs in 30d

Description

As I'm moving to the new server, I'm trying to dockerize everything that I had and migrate it. Whateverable is one of the projects. Note that for now I'll keep hosting it (I think I've been doing a good job at that throughout the years), but once dockerized, the bots can be moved to Raku infrastructure if needed.

The work turned out to be more difficult than I expected do to several regressions or changes in Rakudo that resulted in bitrot. This is a ticket to document the progress and the obstacles.

  • ⚠️ Bots work in general, but there are issues with GLIBC
  • Bisectable – seems to work
  • Committable – seems to work
  • Benchable
  • Evalable
  • Statisfiable
  • Unicodable – runs and works fine, or so it seems. Haven't tested all the functionality yet.
  • Bloatable
  • Quotable
  • Greppable
  • Coverable
  • Releasable
  • Nativecallable
  • Squashable – 🪦 This bot has been offline for quite some time, for the time being it's not going to be revived. It was used for squashathons, but as far as I know it's no longer a thing
  • Reportable
  • Notable – needed a workaround for “Invocant of method 'match' must be a type object of type 'Any'”
  • Shareable
  • Undersightable – 🪦 This bot has been offline for quite some time, for the time being it's not going to be revived.
  • Tellable – needed a workaround for “Invocant of method 'match' must be a type object of type 'Any'”
  • Sourceable – needed a workaround for “Invocant of method 'match' must be a type object of type 'Any'”
  • Linkable – Seems to work
  • Buildable – this is a new bot that is probably needed to keep running the build script and to expose the status.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the Docker migration status and the checklist of Whateverable bots in the issue, paying attention to the reported GLIBC and Rakudo regressions. Done means the remaining intended bots are migrated and their obstacles or workarounds are documented; the issue does not name specific files or tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker
Domain
devops, infrastructure
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.