Skip to content

ci: github actions

ci: github actions #1

Workflow file for this run

name: Unit Tests
on:
push:
pull_request:
branches:
- main
workflow_dispatch:
jobs:
unit-tests:
name: Unit Test - ES ${{ matrix.elastic_stack_version }} ${{ matrix.snapshot && '(Snapshot)' || '' }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
elastic_stack_version:
- "9.current"
- "9.previous"
- "8.current"
- "8.previous"
- "7.current"
docker_env: ["dockerjdk21.env"]
snapshot: [false]
exclude:
# 7.x doesn't support JDK 21, use default JDK
- elastic_stack_version: "7.current"
docker_env: "dockerjdk21.env"
include:
# 7.current with default JDK
- elastic_stack_version: "7.current"
docker_env: ""
snapshot: false
# Main snapshot with JDK 21
- elastic_stack_version: "main"
docker_env: "dockerjdk21.env"
snapshot: true
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Setup test environment
id: setup
uses: ./.github/actions/setup
with:
elastic_stack_version: ${{ matrix.elastic_stack_version }}
snapshot: ${{ matrix.snapshot || false }}
docker_env: ${{ matrix.docker_env || '' }}
- name: Run unit tests
if: steps.setup.outputs.skip != 'true'
run: bash .ci/docker-run.sh
# NOTE: no cleanup needed when running on ephemeral runners