Skip to content

Try building Ruby 3.0 #195

Try building Ruby 3.0

Try building Ruby 3.0 #195

Workflow file for this run

name: Publish
on:
release:
types: [published]
pull_request:
push:
branches:
- master
schedule:
# Everyday Wednesday on 01:32 UTC. This timing is handy because while
# European countries are in midnight, American countries are still in
# their evening and Asian countries are in the next morning.
- cron: '32 1 * * 3'
jobs:
push:
strategy:
fail-fast: false
matrix:
# Ruby 3.4 requires BASERUBY 3.0
entry:
- { os: 'lunar', system-ruby: '3.1', tag: 'gcc-13', extras: 'g++-13' }
- { os: 'jammy', system-ruby: '3.0', tag: 'gcc-12', extras: 'g++-12' }
- { os: 'focal', build-ruby: '3.0', tag: 'gcc-11', extras: 'g++-11' }
- { os: 'focal', build-ruby: '3.0', tag: 'gcc-10', extras: 'g++-10' }
- { os: 'focal', build-ruby: '3.0', tag: 'gcc-9', extras: 'g++-9' }
- { os: 'focal', build-ruby: '3.0', tag: 'gcc-8', extras: 'g++-8' }
- { os: 'focal', build-ruby: '3.0', tag: 'gcc-7', extras: 'g++-7' }
# The clang-14, 13 arm64 are not available.
- { os: 'jammy', system-ruby: '3.0', tag: 'clang-18', extras: 'llvm-18', platforms: 'linux/amd64' }
- { os: 'jammy', system-ruby: '3.0', tag: 'clang-17', extras: 'llvm-17', platforms: 'linux/amd64' }
- { os: 'jammy', system-ruby: '3.0', tag: 'clang-16', extras: 'llvm-16', platforms: 'linux/amd64' }
- { os: 'focal', build-ruby: '3.0', tag: 'clang-15', extras: 'llvm-15', platforms: 'linux/amd64' }
- { os: 'focal', build-ruby: '3.0', tag: 'clang-14', extras: 'llvm-14', platforms: 'linux/amd64' }
- { os: 'focal', build-ruby: '3.0', tag: 'clang-13', extras: 'llvm-13', platforms: 'linux/amd64' }
- { os: 'focal', build-ruby: '3.0', tag: 'clang-12', extras: 'llvm-12' }
- { os: 'focal', build-ruby: '3.0', tag: 'clang-11', extras: 'llvm-11' }
- { os: 'focal', build-ruby: '3.0', tag: 'clang-10', extras: 'llvm-10' }
- { os: 'focal', build-ruby: '3.0', tag: 'clang-9', extras: 'llvm-9' }
- { os: 'focal', build-ruby: '3.0', tag: 'clang-8', extras: 'llvm-8' }
- { os: 'focal', build-ruby: '3.0', tag: 'clang-7', extras: 'llvm-7' }
- { os: 'focal', build-ruby: '3.0', tag: 'clang-6.0', extras: 'llvm-6.0' }
- { os: 'focal', build-ruby: '3.0', tag: 'mingw-w64' }
- { os: 'focal', build-ruby: '3.0', tag: 'crossbuild-essential-arm64' }
- { os: 'focal', build-ruby: '3.0', tag: 'crossbuild-essential-ppc64el' }
- { os: 'focal', build-ruby: '3.0', tag: 'crossbuild-essential-s390x' }
name: Publish ${{ matrix.entry.tag }}
runs-on: ubuntu-latest
steps:
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: docker/login-action@v2
with:
username: ${{ github.actor }}
password: ${{ secrets.ACCESS_TOKEN }}
registry: ghcr.io
- name: Debug
run: |

Check failure on line 63 in .github/workflows/publish.yml

View workflow run for this annotation

GitHub Actions / Publish

Invalid workflow file

The workflow is not valid. .github/workflows/publish.yml (Line: 63, Col: 14): Unexpected symbol: '"build-ruby"'. Located at position 14 within expression: matrix.entry["build-ruby"] .github/workflows/publish.yml (Line: 68, Col: 25): Unexpected symbol: '"build-ruby"'. Located at position 14 within expression: matrix.entry["build-ruby"]
echo '"${{ matrix.entry["build-ruby"] }}"'
- name: Resolve build-ruby version
uses: ruby/setup-ruby@22fdc77bf4148f810455b226c90fb81b5cbc00a7 # v1.171.0
with:
ruby-version: '${{ matrix.entry["build-ruby"] }}'
bundler: none
- uses: docker/build-push-action@v4
with:
build-args: |
version=${{ matrix.entry.os }}
baseruby=${{ matrix.entry.baseruby }}
packages=${{ matrix.entry.tag }} ${{ matrix.entry.extras }}
cache-from: type=gha
cache-to: type=gha
platforms: ${{ matrix.entry.platforms || 'linux/amd64,linux/arm64' }}
push: ${{ github.event_name != 'pull_request' }}
tags: |
ghcr.io/${{ github.repository }}:${{ matrix.entry.tag }}