Skip to content

updated download-artifact #70

updated download-artifact

updated download-artifact #70

Workflow file for this run

name: Lint and test
on:
push:
pull_request:
types: [opened, reopened]
permissions:
pull-requests: read
jobs:
isort:
runs-on: ubuntu-latest
container:
image: sergioteula/pytools
volumes:
- ${{github.workspace}}:/code
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Check imports order
run: ./scripts/check_isort
black:
runs-on: ubuntu-latest
container:
image: sergioteula/pytools
volumes:
- ${{github.workspace}}:/code
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Check code format
run: ./scripts/check_black
flake8:
runs-on: ubuntu-latest
container:
image: sergioteula/pytools
volumes:
- ${{github.workspace}}:/code
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Check code errors
run: ./scripts/check_flake8
pylint:
runs-on: ubuntu-latest
container:
image: sergioteula/pytools
volumes:
- ${{github.workspace}}:/code
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Check code errors
run: ./scripts/check_pylint
test:
runs-on: ubuntu-latest
container:
image: sergioteula/pytools
volumes:
- ${{github.workspace}}:/code
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Run tests
run: ./scripts/run_tests
- name: Save code coverage file
uses: actions/upload-artifact@v3
with:
name: coverage
path: coverage.xml
sonar:
runs-on: ubuntu-latest
needs: [test]
steps:
- name: Check out code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Download a single artifact
uses: actions/download-artifact@v4
with:
name: coverage
- name: Check code errors
uses: SonarSource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}