Skip to content

Make it possible for product integration APIs to enable admin privileges for themselves to another product #504

Make it possible for product integration APIs to enable admin privileges for themselves to another product

Make it possible for product integration APIs to enable admin privileges for themselves to another product #504

Workflow file for this run

on:
pull_request:
jobs:
test:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
checks: write
strategy:
matrix:
python-version: ["3.11"] # , "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
run: |
python -m pip install --upgrade pip
pip install poetry
poetry install
- name: Do pre-commit checks (black, lint, mypy)
run: |
poetry run docker/pre_commit_init.sh
- name: Prep docker
run: |
rm -rf api/tests/data/cfssl/*
rm -rf api/tests/data/ca_public/*
docker system prune --all --volumes --force
cd tests && docker compose -f docker-compose.yml build --pull
docker compose -f docker-compose.yml pull --ignore-buildable
docker compose -f docker-compose.yml up -d --wait || docker compose -f docker-compose.yml logs
docker compose -f docker-compose.yml down -v
- name: Test with pytest
run: |
poetry run py.test -v --junitxml=pytest.xml
- name: Publish Test Report
uses: mikepenz/action-junit-report@v4
if: success() || failure() # always run even if the previous step fails
with:
report_paths: '**/pytest*.xml'
detailed_summary: true
check_name: 'JUnit report (local)'
devel_shell:
runs-on: ubuntu-latest
steps:
- uses: pvarki/ci@main
with:
dockerfile-target: devel_shell
image-tag: rasenmaeher_api:devel_shell