Release 1.1.3-rc.1 #719
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: tests | |
on: | |
push: | |
branches: | |
- '**' | |
tags: | |
- '!*.*.*' | |
- '*.*.*-*' | |
pull_request: | |
branches: | |
- '**' | |
jobs: | |
tests: | |
runs-on: ubuntu-latest | |
services: | |
# MySQL | |
mysql: | |
image: mariadb:10.5 | |
env: | |
MYSQL_ROOT_PASSWORD: root | |
ports: | |
- 3306:3306 | |
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 | |
# Redis | |
redis: | |
image: redis | |
ports: | |
- 6379:6379 | |
options: --health-cmd="redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 | |
name: Python ${{ matrix.python-version }} for ES ${{ matrix.elasticsearch-version }} | |
strategy: | |
matrix: | |
python-version: ['3.8', '3.9', '3.10'] | |
elasticsearch-version: [6.8.6, 7.2.0] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install and set up Poetry | |
run: | | |
curl -sSL https://install.python-poetry.org | python3 - | |
echo "PATH=$HOME/.poetry/bin:$PATH" >> $GITHUB_ENV | |
- name: Runs Elasticsearch ${{ matrix.elasticsearch-version }} | |
uses: elastic/elastic-github-actions/elasticsearch@master | |
with: | |
stack-version: ${{ matrix.elasticsearch-version }} | |
- name: Install dependencies | |
run: | | |
poetry install -vvv | |
poetry run pip install -r requirements_dev.txt | |
- name: Verify Elasticsearch connection | |
run: | | |
curl -fsSL "http://localhost:9200/_cat/health?h=status" | |
- name: Run Sortinghat Server | |
env: | |
SORTINGHAT_SECRET_KEY: "my-secret-key" | |
SORTINGHAT_DB_DATABASE: 'test_sh' | |
SORTINGHAT_DB_PASSWORD: 'root' | |
SORTINGHAT_SUPERUSER_USERNAME: "admin" | |
SORTINGHAT_SUPERUSER_PASSWORD: "admin" | |
run: | | |
poetry run sortinghat-admin --config sortinghat.config.settings setup --no-interactive | |
poetry run sortinghatd --dev --config sortinghat.config.settings & | |
poetry run sortinghatw --config sortinghat.config.settings & | |
- name: Lint with flake8 | |
run: | | |
poetry run flake8 | |
- name: Tests and Coverage | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
cd tests | |
poetry run coverage run --source=grimoire_elk run_tests.py | |
- name: Coveralls | |
uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 # v2.3.0 | |
with: | |
coverage-reporter-version: "v0.6.9" | |
flag-name: run ${{ join(matrix.*, ' - ') }} | |
parallel: true |