From 599454142aeebeb6253c331bd57bba33e9386bcc Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Thu, 18 Jun 2020 06:51:03 -0700 Subject: [PATCH] Test language plugins on Travis --- test/ci/install_elasticsearch.sh | 10 ++++++++++ test/language_test.rb | 10 +++++++++- test/test_helper.rb | 4 ++++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/test/ci/install_elasticsearch.sh b/test/ci/install_elasticsearch.sh index d01198b..3e358c7 100755 --- a/test/ci/install_elasticsearch.sh +++ b/test/ci/install_elasticsearch.sh @@ -14,6 +14,16 @@ if [ ! -d "$CACHE_DIR" ]; then wget -O elasticsearch-$ELASTICSEARCH_VERSION.tar.gz $URL tar xvfz elasticsearch-$ELASTICSEARCH_VERSION.tar.gz mv elasticsearch-$ELASTICSEARCH_VERSION $CACHE_DIR + + cd $CACHE_DIR + + bin/elasticsearch-plugin install analysis-kuromoji + if [[ $ELASTICSEARCH_VERSION != 6.0.* ]]; then + bin/elasticsearch-plugin install analysis-nori + fi + bin/elasticsearch-plugin install analysis-smartcn + bin/elasticsearch-plugin install analysis-stempel + bin/elasticsearch-plugin install analysis-ukrainian else echo "Elasticsearch cached" fi diff --git a/test/language_test.rb b/test/language_test.rb index 48fd706..746659c 100644 --- a/test/language_test.rb +++ b/test/language_test.rb @@ -2,12 +2,14 @@ require_relative "test_helper" class LanguageTest < Minitest::Test def setup - skip unless ENV["TEST_LANGUAGE"] + skip "Requires plugin" unless ci? || ENV["TEST_LANGUAGE"] Song.destroy_all end def test_chinese + skip if ci? + # requires https://github.com/medcl/elasticsearch-analysis-ik with_options(Song, language: "chinese") do store_names ["中华人民共和国国歌"], Song @@ -38,6 +40,8 @@ class LanguageTest < Minitest::Test end def test_korean + skip if ci? + # requires https://github.com/open-korean-text/elasticsearch-analysis-openkoreantext with_options(Song, language: "korean") do store_names ["한국어를 처리하는 예시입니닼ㅋㅋ"], Song @@ -48,6 +52,8 @@ class LanguageTest < Minitest::Test end def test_korean2 + skip if Searchkick.server_below?("6.4.0") + # requires https://www.elastic.co/guide/en/elasticsearch/plugins/7.4/analysis-nori.html with_options(Song, language: "korean2") do store_names ["한국어를 처리하는 예시입니닼ㅋㅋ"], Song @@ -74,6 +80,8 @@ class LanguageTest < Minitest::Test end def test_vietnamese + skip if ci? + # requires https://github.com/duydo/elasticsearch-analysis-vietnamese with_options(Song, language: "vietnamese") do store_names ["công nghệ thông tin Việt Nam"], Song diff --git a/test/test_helper.rb b/test/test_helper.rb index 4b58a91..dd36ea3 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -141,4 +141,8 @@ class Minitest::Test def default_model Product end + + def ci? + ENV["CI"] + end end -- libgit2 0.21.0