From abbdc2c533b39bc8cdd857b6fcf4e36bb6a8c8d8 Mon Sep 17 00:00:00 2001 From: Andrew Pariser Date: Mon, 18 Dec 2023 12:02:39 -0800 Subject: [PATCH 1/7] Add ruby3.2 to CI matrix --- .github/workflows/rspec_rubocop.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/rspec_rubocop.yml b/.github/workflows/rspec_rubocop.yml index 107aa7c..dd987f8 100644 --- a/.github/workflows/rspec_rubocop.yml +++ b/.github/workflows/rspec_rubocop.yml @@ -26,6 +26,8 @@ jobs: bundler-version: latest - ruby-version: '3.1' bundler-version: latest + - ruby-version: '3.2' + bundler-version: latest steps: - uses: actions/checkout@v3 - name: Set up Ruby From bb238ba8256c7b2d2cb2748739146ddc69e63b9e Mon Sep 17 00:00:00 2001 From: Andrew Pariser Date: Mon, 18 Dec 2023 12:07:54 -0800 Subject: [PATCH 2/7] Use a newer version of setup-ruby github action --- .github/workflows/rspec_rubocop.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/rspec_rubocop.yml b/.github/workflows/rspec_rubocop.yml index dd987f8..68d562f 100644 --- a/.github/workflows/rspec_rubocop.yml +++ b/.github/workflows/rspec_rubocop.yml @@ -15,6 +15,7 @@ defaults: jobs: test: runs-on: ubuntu-latest + container: ubuntu:focal strategy: matrix: include: # use bundler 2.3 for ruby versions < 2.6 (https://bundler.io/compatibility.html) @@ -31,7 +32,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up Ruby - uses: ruby/setup-ruby@ee2113536afb7f793eed4ce60e8d3b26db912da4 # v1.127.0 + uses: ruby/setup-ruby@v1.143.0 with: ruby-version: ${{ matrix.ruby-version }} bundler: ${{ matrix.bundler-version }} From c688d47b4c2550ee827da7935be565028a61a5c0 Mon Sep 17 00:00:00 2001 From: Andrew Pariser Date: Mon, 18 Dec 2023 12:10:57 -0800 Subject: [PATCH 3/7] CI: update ruby 2.6 to install bundler 2.4 --- .github/workflows/rspec_rubocop.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/rspec_rubocop.yml b/.github/workflows/rspec_rubocop.yml index 68d562f..64f4bcb 100644 --- a/.github/workflows/rspec_rubocop.yml +++ b/.github/workflows/rspec_rubocop.yml @@ -18,9 +18,9 @@ jobs: container: ubuntu:focal strategy: matrix: - include: # use bundler 2.3 for ruby versions < 2.6 (https://bundler.io/compatibility.html) + include: # https://bundler.io/compatibility.html - ruby-version: '2.6' - bundler-version: latest + bundler-version: '2.4' - ruby-version: '2.7' bundler-version: latest - ruby-version: '3.0' From c49ee3b67c8a272e6dcd29ef5a8cff64168041ec Mon Sep 17 00:00:00 2001 From: Andrew Pariser Date: Mon, 18 Dec 2023 12:12:14 -0800 Subject: [PATCH 4/7] Ruby2.7 also uses bundler 2.4 --- .github/workflows/rspec_rubocop.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rspec_rubocop.yml b/.github/workflows/rspec_rubocop.yml index 64f4bcb..d09651a 100644 --- a/.github/workflows/rspec_rubocop.yml +++ b/.github/workflows/rspec_rubocop.yml @@ -22,7 +22,7 @@ jobs: - ruby-version: '2.6' bundler-version: '2.4' - ruby-version: '2.7' - bundler-version: latest + bundler-version: '2.4' - ruby-version: '3.0' bundler-version: latest - ruby-version: '3.1' From 31fd198df1a22079f5d960cad627905a81259869 Mon Sep 17 00:00:00 2001 From: Andrew Pariser Date: Mon, 18 Dec 2023 12:14:39 -0800 Subject: [PATCH 5/7] CI dependency: libyaml --- .github/workflows/rspec_rubocop.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/rspec_rubocop.yml b/.github/workflows/rspec_rubocop.yml index d09651a..25eb1e6 100644 --- a/.github/workflows/rspec_rubocop.yml +++ b/.github/workflows/rspec_rubocop.yml @@ -31,6 +31,11 @@ jobs: bundler-version: latest steps: - uses: actions/checkout@v3 + - name: Install dependencies + run: | + apt-get update + apt-get install -y \ + libyaml-dev - name: Set up Ruby uses: ruby/setup-ruby@v1.143.0 with: From 6a3aabd8d98be6eb7638cb881c80ec9c92c7becd Mon Sep 17 00:00:00 2001 From: Andrew Pariser Date: Mon, 18 Dec 2023 12:16:41 -0800 Subject: [PATCH 6/7] CI dependency: libssl --- .github/workflows/rspec_rubocop.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/rspec_rubocop.yml b/.github/workflows/rspec_rubocop.yml index 25eb1e6..bc7b83c 100644 --- a/.github/workflows/rspec_rubocop.yml +++ b/.github/workflows/rspec_rubocop.yml @@ -35,6 +35,7 @@ jobs: run: | apt-get update apt-get install -y \ + libssl-dev \ libyaml-dev - name: Set up Ruby uses: ruby/setup-ruby@v1.143.0 From 691e3fb84ec1a7795d211e8b812c689381ef6f7b Mon Sep 17 00:00:00 2001 From: Andrew Pariser Date: Mon, 18 Dec 2023 12:20:12 -0800 Subject: [PATCH 7/7] CI: install more development tooling --- .github/workflows/rspec_rubocop.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/rspec_rubocop.yml b/.github/workflows/rspec_rubocop.yml index bc7b83c..3d88b03 100644 --- a/.github/workflows/rspec_rubocop.yml +++ b/.github/workflows/rspec_rubocop.yml @@ -35,6 +35,13 @@ jobs: run: | apt-get update apt-get install -y \ + automake \ + g++ \ + libtool \ + make \ + pkg-config \ + cmake \ + ccache \ libssl-dev \ libyaml-dev - name: Set up Ruby