Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: docker-library/ruby
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: ltvco/ruby-jemalloc
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: jemalloc
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 19 commits
  • 31 files changed
  • 2 contributors

Commits on Sep 24, 2025

  1. [BOPS-2278] Removes GitHub Actions from upstream fork

    This removes the upstream GitHub actions since we will be building our
    own.
    chrishulton committed Sep 24, 2025
    Configuration menu
    Copy the full SHA
    76412f8 View commit details
    Browse the repository at this point in the history
  2. [BOPS-2278] Updates Dockerfile.template to add jemalloc

    This updates the `Dockerfile.template` to build Ruby with `jemalloc` on
    both Debian and Alpine. It also keeps `jemalloc-dev` installed so native
    gems can compile against Ruby’s jemalloc headers after the build.
    chrishulton committed Sep 24, 2025
    Configuration menu
    Copy the full SHA
    e68b6ad View commit details
    Browse the repository at this point in the history
  3. [BOPS-2278] Adds GitHub action to regenerate Dockerfiles

    This adds a GitHub action to update `versions.json` will the latest Ruby
    versions and regenerate the Dockerfiles using the `Dockerfile.template`.
    
    It will run on a daily schedule and can be trigged manually from the
    actions tab.
    
    A separate action will be added later to build and push the images on a
    less frequent schedule.
    chrishulton committed Sep 24, 2025
    Configuration menu
    Copy the full SHA
    9776dc4 View commit details
    Browse the repository at this point in the history
  4. [BOPS-2306] Adds GitHub action to build, test, push docker images

    This introduces a GitHub action that utilizes the auto-generated
    Dockerfiles to build, test, and push ruby-jemalloc Docker images to GHCR
    for our supported Ruby versions and Linux distributions.
    
    The action is scheduled to run weekly on Monday mornings, following the
    job that regenerates the Dockerfiles to account for new Ruby updates.
    
    Note: GHCR was recommended by DevOps over DockerHub to reduce the number
    of container registries we use. It also provides good support for
    private images being accessed locally as well as in other GitHub Action
    pipelines.
    chrishulton committed Sep 24, 2025
    Configuration menu
    Copy the full SHA
    3564cd7 View commit details
    Browse the repository at this point in the history
  5. [BOPS-2306] Disable fail-fast for build_test_push jobs

    We do not want a failure in one version build to cancel all of the other
    in progress builds, especially given how long each takes.
    chrishulton committed Sep 24, 2025
    Configuration menu
    Copy the full SHA
    9bec769 View commit details
    Browse the repository at this point in the history
  6. Run build_test_push on ubuntu-22.04

    The builds are core-dumping with ubuntu-24.04 (20250126.1.0)
    chrishulton committed Sep 24, 2025
    Configuration menu
    Copy the full SHA
    bce535b View commit details
    Browse the repository at this point in the history
  7. [BOPS-2341] Push to Docker Hub instead of GHCR

    After considering the security and operational complexities with using
    GHCR we have decided to push to Docker Hub instead. The images will be
    pushed to `ltvco/ruby-jemalloc` and be public. We will phase out the old
    `ltvco/ruby`.
    chrishulton committed Sep 24, 2025
    Configuration menu
    Copy the full SHA
    6f2559a View commit details
    Browse the repository at this point in the history
  8. [BOPS-2341] Auth to Docker Hub with action secrets

    The previous approach of using the private `aws-secrets-loader` does not
    work as this repo is a public fork. This instead auths using GitHub
    Actions secrets.
    chrishulton committed Sep 24, 2025
    Configuration menu
    Copy the full SHA
    5cca364 View commit details
    Browse the repository at this point in the history
  9. [BOPS-2723] Regenerates Dockerfiles with jemalloc

    This applies the results of running `./versions.sh` followed by
    `./apply-templates.sh` to regenerate the Dockerfiles based on the
    updated `Dockerfile.template` which now includes `jemalloc`.
    
    This is effectively what the GitHub action will run on a regular basis.
    chrishulton committed Sep 24, 2025
    Configuration menu
    Copy the full SHA
    3ab3225 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2025

  1. [BOPS-2723] Updates supported variants in CI builds

    This adds trixie and alpine3.22 to `build-test-push-images.yml` to align
    with the non-EOL variants supported in the default `ruby` image.
    chrishulton committed Sep 25, 2025
    Configuration menu
    Copy the full SHA
    6b92148 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2025

  1. [BOPS-2737] Switch back to pushing to GHCR

    This reverts several commits related to changing the registry from GHCR
    (how this was initially designed) to Dockerhub, as we had some issues
    at the time related to enabling public GitHub packages.
    
    We are now focused on transitioning off of Dockerhub, so we are
    returning to the original strategy.
    
    Reverts:
    - 6f2559a
    - 5cca364
    chrishulton committed Sep 30, 2025
    Configuration menu
    Copy the full SHA
    13b302b View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2025

  1. [BOPS-2743] Ensure all GitHub workflows have explicit permissions

    - Sets `contents: write` for the job that rebuilds and pushes updated
      Dockerfiles
    - Sets `contents: read` for the job that defines the matrix and kicks
      off the individual image build/push jobs
    chrishulton committed Oct 8, 2025
    Configuration menu
    Copy the full SHA
    6377bfe View commit details
    Browse the repository at this point in the history
  2. [BOPS-2723] Fix generate dockerfiles action to push to default branch

    This job was failing after restructuring the repo to use `jemalloc`
    as the default branch. The workflow no longer hardcodes a branch name
    and instead uses `github.ref_name`, which resolves to the correct branch
    (including the default branch for scheduled runs).
    
    The push command uses `HEAD:<branch>` because Actions checks out a
    detached HEAD. This ensures the current commit is pushed to the remote
    branch even without a matching local branch.
    chrishulton committed Oct 8, 2025
    Configuration menu
    Copy the full SHA
    c608354 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    39ecbe3 View commit details
    Browse the repository at this point in the history
  4. [CONFIG] Adds customizations to CodeRabbit config

    - Enables auto-reviews
    - Removes placeholder custom instructions
    - Removes default base branch config which does not apply
    - Disables third-party tools that do not apply
    chrishulton committed Oct 8, 2025
    Configuration menu
    Copy the full SHA
    8815cff View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2025

  1. Configuration menu
    Copy the full SHA
    844b393 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2025

  1. Configuration menu
    Copy the full SHA
    ff260ed View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2025

  1. Configuration menu
    Copy the full SHA
    1733c39 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2026

  1. Configuration menu
    Copy the full SHA
    7b42c8b View commit details
    Browse the repository at this point in the history
Loading