Skip to content

feat: adds Ruby 3.5 (RC) support #604

feat: adds Ruby 3.5 (RC) support

feat: adds Ruby 3.5 (RC) support #604

Workflow file for this run

name: Test Docker image
on:
push:
branches:
- master
pull_request:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby-version: [3.2, 3.3, 3.4, 3.5]
node-version: [20, 22]
variant: [default, slim, alpine]
steps:
- uses: actions/[email protected]
- name: Build and test Docker image
run: |
if [ "${{ matrix.variant }}" = "default" ]; then
VARIANT_PATH=""
VARIANT_LABEL=""
else
VARIANT_PATH="/${{ matrix.variant }}"
VARIANT_LABEL=" ${{ matrix.variant }}"
fi
IMAGE_PATH="${{ matrix.ruby-version }}/${{ matrix.node-version }}${VARIANT_PATH}"
echo "${{ matrix.ruby-version }} with Node.js ${{ matrix.node-version }}${VARIANT_LABEL}"
# Run container and capture version outputs
VERSIONS=$(docker run -i $(docker build -q ${IMAGE_PATH}) /bin/sh -c "ruby --version && node --version && npm --version")
echo "$VERSIONS"
# Check Ruby version
if ! echo "$VERSIONS" | grep -q "ruby ${{ matrix.ruby-version }}"; then
echo "::error::Expected Ruby ${{ matrix.ruby-version }} but got different version"
exit 1
fi
# Check Node version
if ! echo "$VERSIONS" | grep -q "v${{ matrix.node-version }}"; then
echo "::error::Expected Node.js ${{ matrix.node-version }} but got different version"
exit 1
fi
auto-merge:
runs-on: ubuntu-latest
needs: build
permissions:
pull-requests: write
contents: write
steps:
- name: Automatically merge dependabot upgrades
uses: fastify/[email protected]
with:
target: minor