Skip to content

fix: remove + 'd' from mylink tokens #138

fix: remove + 'd' from mylink tokens

fix: remove + 'd' from mylink tokens #138

Workflow file for this run

name: Tests
on:
push:
pull_request:
branches: [ master ]
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
jobs:
test-postgres13:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:13
env:
POSTGRES_DB: alerta
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
strategy:
matrix:
python-version: ['3.10', '3.12']
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
id: install-deps
run: |
python -m pip install --upgrade pip
pip install flake8 pytest
pip install -r requirements.txt
pip install -r requirements-dev.txt
pip install .
- name: Test with pytest
id: test
env:
DATABASE_URL: postgres://postgres:postgres@localhost:5432/alerta
run: |
pytest --cov=alerta tests/*.py
- name: Test Channel with pytest
id: channel
if: github.event_name == 'pull_request'
env:
DATABASE_URL: postgres://postgres:postgres@localhost:5432/alerta
TWILIO_SID: ${{ secrets.TWILIO_SID }}
TWILIO_TOKEN: ${{ secrets.TWILIO_TOKEN }}
TWILIO_SENDER: ${{ secrets.TWILIO_SENDER }}
TWILIO_RECEIVER: ${{ secrets.TWILIO_RECEIVER }}
SENDGRID_TOKEN: ${{ secrets.SENDGRID_TOKEN }}
SENDGRID_SENDER: ${{ secrets.SENDGRID_SENDER }}
SENDGRID_RECEIVER: ${{ secrets.SENDGRID_RECEIVER }}
run: |
pytest --cov=alerta tests/test_notification_rule_plugin.py
- uses: act10ns/slack@v2
with:
status: ${{ job.status }}
steps: ${{ toJson(steps) }}
if: failure()
test-postgres16:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:16
env:
POSTGRES_DB: alerta
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
strategy:
matrix:
python-version: ['3.10', '3.12']
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
id: install-deps
run: |
python -m pip install --upgrade pip
pip install flake8 pytest
pip install -r requirements.txt
pip install -r requirements-dev.txt
pip install .
- name: Test with pytest
id: test
env:
DATABASE_URL: postgres://postgres:postgres@localhost:5432/alerta
run: |
pytest --cov=alerta tests/*.py
- name: Test Channel with pytest
id: channel
if: github.event_name == 'pull_request'
env:
DATABASE_URL: postgres://postgres:postgres@localhost:5432/alerta
TWILIO_SID: ${{ secrets.TWILIO_SID }}
TWILIO_TOKEN: ${{ secrets.TWILIO_TOKEN }}
TWILIO_SENDER: ${{ secrets.TWILIO_SENDER }}
TWILIO_RECEIVER: ${{ secrets.TWILIO_RECEIVER }}
SENDGRID_TOKEN: ${{ secrets.SENDGRID_TOKEN }}
SENDGRID_SENDER: ${{ secrets.SENDGRID_SENDER }}
SENDGRID_RECEIVER: ${{ secrets.SENDGRID_RECEIVER }}
run: |
pytest --cov=alerta tests/test_notification_rule_plugin.py
- uses: act10ns/slack@v2
with:
status: ${{ job.status }}
steps: ${{ toJson(steps) }}
if: failure()
test-integration:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:15
env:
POSTGRES_DB: alerta
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ldap:
image: rroemhild/test-openldap
ports:
- 389:10389
saml-idp:
image: jamedjo/test-saml-idp
ports:
- 9443:8443
- 9080:8080
env:
SIMPLESAMLPHP_SP_ENTITY_ID: http://localhost:8080
SIMPLESAMLPHP_SP_ASSERTION_CONSUMER_SERVICE: http://localhost:8080/auth/saml
steps:
- uses: actions/checkout@v4
- name: Install packages
run: |
sudo apt-get update
sudo apt-get install -y \
build-essential \
python3-dev \
libldap2-dev \
libsasl2-dev \
xmlsec1
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: '3.10'
architecture: 'x64'
- name: Install dependencies
id: install-deps
run: |
python -m pip install --upgrade pip
pip install flake8 pytest
pip install -r requirements.txt
pip install -r requirements-dev.txt
pip install -r requirements-ci.txt
pip install .
- name: Integration Test (LDAP) with pytest
id: integration-test-ldap
env:
DATABASE_URL: postgres://postgres:postgres@localhost:5432/alerta
run: |
pytest tests/integration/test_auth_ldap.py
- name: Integration Test (SAML) with pytest
id: integration-test-saml
env:
DATABASE_URL: postgres://postgres:postgres@localhost:5432/alerta
run: |
pytest tests/integration/test_auth_saml.py
- uses: act10ns/slack@v2
with:
status: ${{ job.status }}
steps: ${{ toJson(steps) }}
if: failure()