Merge pull request #1121 from criess/cr/curb-http-2-parse-headers #336
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| pull_request: | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| container: | |
| image: ubuntu:24.04 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| ruby: | |
| # TODO: curb fails on ruby-head. Re-enable ruby-head once fixed. | |
| # - head | |
| - '4.0' | |
| - '3.4' | |
| - '3.3' | |
| - '3.2' | |
| - '3.1' | |
| - '3.0' | |
| - '2.7' | |
| - '2.6' | |
| # TODO: llhttp-ffi fails to install on jruby-head. Re-enable jruby-head once fixed. | |
| # - jruby-head | |
| continue-on-error: ${{ matrix.ruby == 'head' || matrix.ruby == 'jruby-head' }} | |
| name: Ruby ${{ matrix.ruby }} | |
| env: | |
| JRUBY_OPTS: "--debug" | |
| HTTP_STATUS_SERVICE: "http://httpstatus" | |
| HOME: "/home/runner/" # Needed for ruby-head | |
| services: | |
| httpstatus: | |
| image: ghcr.io/aaronpowell/httpstatus:f1c763d1f33cd10566f18ec190fc853895bdbdd7 | |
| env: | |
| ASPNETCORE_URLS: "http://+:80" | |
| steps: | |
| - name: Make sure home directory exists | |
| run: | | |
| mkdir -p ${HOME} | |
| - name: Install Apt Packages needed for setup-ruby | |
| run: | | |
| apt update | |
| apt-get install -y --no-install-recommends \ | |
| build-essential \ | |
| ca-certificates \ | |
| cmake \ | |
| curl \ | |
| git \ | |
| libffi-dev \ | |
| libyaml-dev \ | |
| libreadline-dev \ | |
| libssl-dev \ | |
| openssl \ | |
| zlib1g-dev \ | |
| libcurl4-openssl-dev | |
| - name: prepare java environment for jruby | |
| if: matrix.ruby == 'jruby-head' | |
| run: | | |
| apt-get install -y openjdk-21-jdk | |
| java -version | |
| - uses: actions/checkout@v5 | |
| - uses: ruby/setup-ruby@v1 | |
| continue-on-error: false | |
| with: | |
| ruby-version: ${{ matrix.ruby }} | |
| bundler-cache: true | |
| cache-version: 1 | |
| rubygems: 'latest' | |
| bundler: 'latest' | |
| - run: | | |
| bundle exec rake |