Skip to content

Update actions/upload-artifact and download-artifact to v4 #238

Update actions/upload-artifact and download-artifact to v4

Update actions/upload-artifact and download-artifact to v4 #238

Workflow file for this run

---
name: Test
on:
- push
jobs:
test:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
python-version:
- '3.7'
- '3.8'
- '3.9'
- '3.10'
- '3.11'
- 'pypy-3.7'
- 'pypy-3.8'
- 'pypy-3.9'
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: actions/setup-python@v5
with:
python-version: "${{ matrix.python-version }}"
- name: Install cc-test-reporter
run: |
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
chmod +x ./cc-test-reporter
- run: ./cc-test-reporter before-build
- run: python setup.py build_ext --inplace
env:
CFLAGS: --coverage
- run: python -m unittest discover --verbose
- name: Format coverage
run: |
gcov -o build/temp.* arc4.c
rm -f *.h.gcov
./cc-test-reporter format-coverage --input-type gcov --output 'coverage.${{ matrix.python-version }}.xml' .
- uses: actions/upload-artifact@v4
with:
name: coverages-${{ matrix.python-version }}
path: coverage.${{ matrix.python-version }}.xml
upload-coverage:
runs-on: ubuntu-22.04
needs: test
steps:
- uses: actions/download-artifact@v4
with:
pattern: coverages
merge-multiple: true
- name: Install cc-test-reporter
run: |
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
chmod +x ./cc-test-reporter
- name: Upload coverage
run: ./cc-test-reporter sum-coverage --output - coverage.*.xml | ./cc-test-reporter upload-coverage --debug --input -
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- name: clang-format
run: clang-format --Werror --dry-run arc4.c
- run: pip install . flake8 mypy pygments restructuredtext_lint
- run: flake8
- run: stubtest arc4
- run: rst-lint README.rst