Skip to content

String literals are implicitly concatinated #769

String literals are implicitly concatinated

String literals are implicitly concatinated #769

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
test-linux:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.13", "pypy3.10"]
include:
- python-version: 3.9
coverage: "--cov=rebench"
name: "Ubuntu-latest: Python ${{ matrix.python-version }}"
steps:
- name: Checkout ReBench
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
architecture: x64
- name: Install PyTest
run: pip install pytest
- name: Install coverage and coveralls
run: pip install pytest-cov coveralls
if: matrix.coverage
- name: Install ReBench dependencies
run: pip install .
- name: Run tests
run: |
pytest ${{ matrix.coverage }}
(cd rebench && rebench ../rebench.conf e:TestRunner2)
- name: Install and run pylint
run: |
pip install pylint
pylint rebench
if: matrix.python-version == '3.13'
- name: Install and run black
run: |
pip install black
black --check rebench
if: matrix.python-version == '3.13'
- name: Install and run mypy
run: |
pip install mypy
mypy --install-types --non-interactive rebench
if: matrix.python-version == '3.13'
- name: Upload coverage results to Coveralls
run: coveralls
env:
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
if: ${{ matrix.coverage && env.COVERALLS_REPO_TOKEN != '' }}
test-macos:
runs-on: macos-latest
name: "macOS: Python 3.12"
steps:
- name: Checkout ReBench
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install PyTest
run: pip install pytest
- name: Install ReBench dependencies
run: pip install .
- name: Run tests
run: |
python -m pytest
(cd rebench && rebench ../rebench.conf e:TestRunner2)
test-docker:
name: "Docker: python:3"
runs-on: ubuntu-latest
container:
image: python:3
steps:
- name: Check for dockerenv file
run: (ls /.dockerenv && echo Found dockerenv) || (echo No dockerenv)
- name: Install Time Command
run: |
apt-get update
apt-get install -y --no-install-recommends time
- name: Checkout ReBench
uses: actions/checkout@v4
- name: Install PyTest
run: pip3 install pytest
- name: Install ReBench dependencies
run: pip3 install .
- name: Run Test Run
run: (cd rebench && rebench -D ../rebench.conf e:TestRunner2)
- name: Run Unit Tests
run: python3 -m pytest