Commit fa7d78e83036165ad31303b57a244bee3b0fa59e

Authored by Andrew Kane
1 parent df1364c8

Added OpenSearch to CI

.github/workflows/build.yml
... ... @@ -10,6 +10,9 @@ jobs:
10 10 - ruby: 3.0
11 11 gemfile: Gemfile
12 12 elasticsearch: 7.12.1
  13 + - ruby: 3.0
  14 + gemfile: Gemfile
  15 + opensearch: 1
13 16 - ruby: 2.7
14 17 gemfile: gemfiles/activerecord60.gemfile
15 18 elasticsearch: 7.12.1
... ... @@ -40,11 +43,14 @@ jobs:
40 43 ruby-version: ${{ matrix.ruby }}
41 44 bundler-cache: true
42 45 - run: bundle update
  46 +
43 47 - uses: actions/cache@v2
  48 + if: ${{ matrix.elasticsearch }}
44 49 with:
45 50 path: ~/elasticsearch
46 51 key: ${{ runner.os }}-elasticsearch-${{ matrix.elasticsearch }}
47 52 - uses: ankane/setup-elasticsearch@v1
  53 + if: ${{ matrix.elasticsearch }}
48 54 with:
49 55 elasticsearch-version: ${{ matrix.elasticsearch }}
50 56 plugins: |
... ... @@ -52,6 +58,17 @@ jobs:
52 58 analysis-smartcn
53 59 analysis-stempel
54 60 analysis-ukrainian
  61 +
  62 + - uses: actions/cache@v2
  63 + if: ${{ matrix.opensearch }}
  64 + with:
  65 + path: ~/opensearch
  66 + key: ${{ runner.os }}-opensearch-${{ matrix.opensearch }}
  67 + - uses: ankane/setup-opensearch@v1
  68 + if: ${{ matrix.opensearch }}
  69 + with:
  70 + opensearch-version: ${{ matrix.opensearch }}
  71 +
55 72 - uses: ankane/setup-mongodb@v1
56 73 if: ${{ matrix.mongodb }}
57 74 - run: |
... ...
CHANGELOG.md
  1 +## 4.5.0 (unreleased)
  2 +
  3 +- Added experimental support for OpenSearch
  4 +
1 5 ## 4.4.4 (2021-03-12)
2 6  
3 7 - Fixed `too_long_frame_exception` with `scroll` method
... ...
test/language_test.rb
... ... @@ -3,6 +3,7 @@ require_relative "test_helper"
3 3 class LanguageTest < Minitest::Test
4 4 def setup
5 5 skip "Requires plugin" unless ci? || ENV["TEST_LANGUAGE"]
  6 + skip "Requires Elasticsearch" if Searchkick.opensearch?
6 7  
7 8 Song.destroy_all
8 9 end
... ...