From b5244d59117b0e4a56b7a55bf63b967e85ed3085 Mon Sep 17 00:00:00 2001 From: Tom Taylor Date: Thu, 16 May 2024 11:50:10 +0100 Subject: [PATCH] Test on multiple ElasticSearch and OpenSearch versions --- .github/workflows/test.yml | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8e01aa1..171daca 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,6 +6,13 @@ jobs: strategy: matrix: + search: + [ + elasticsearch-7.6.0, + elasticsearch-8.2.0, + opensearch-2.6.0, + opensearch-2.13.0, + ] include: - elixir: 1.16.x otp: 26.x @@ -22,6 +29,13 @@ jobs: steps: - uses: actions/checkout@v4 + - id: search + run: | + version=$(echo ${{ matrix.search }} | cut -d- -f2) + service=$(echo ${{ matrix.search }} | cut -d- -f1) + echo "::set-output name=version::$version" + echo "::set-output name=service::$service" + - name: Configure sysctl limits run: | sudo swapoff -a @@ -29,10 +43,17 @@ jobs: sudo sysctl -w fs.file-max=262144 sudo sysctl -w vm.max_map_count=262144 - - name: Runs Elasticsearch + - name: Run Elasticsearch uses: elastic/elastic-github-actions/elasticsearch@master with: - stack-version: 7.6.0 + stack-version: ${{ steps.search.outputs.version }} + if: ${{ steps.search.outputs.service == 'elasticsearch' }} + + - name: Run OpenSearch + uses: ankane/setup-opensearch@v1 + with: + opensearch-version: ${{ steps.search.outputs.version }} + if: ${{ steps.search.outputs.service == 'opensearch' }} - uses: erlef/setup-beam@v1 id: setup-elixir