Composite actions for Python CI — test, lint, integration tests, and security.
Each action handles its own checkout and tooling setup. Compose them in your workflow with your own runner and triggers.
| Action | Description |
|---|---|
test |
Run tests with coverage comparison against the main branch |
lint |
Run the linter |
integration-tests |
Run integration tests |
security |
Run security scans |
name: Integration
on:
pull_request:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
defaults:
run:
shell: bash
x-runner: &runner ubuntu-latest
jobs:
test:
runs-on: *runner
timeout-minutes: 15
steps:
- uses: elpic/actions/integration/python/test@v1
lint:
runs-on: *runner
timeout-minutes: 10
steps:
- uses: elpic/actions/integration/python/lint@v1
integration:
runs-on: *runner
timeout-minutes: 15
needs: [test, lint]
steps:
- uses: elpic/actions/integration/python/integration-tests@v1
security:
runs-on: *runner
timeout-minutes: 10
steps:
- uses: elpic/actions/integration/python/security@v1Your project needs mise tasks that each action calls. Default task names are shown in each action's README.