name: Python 2 linting on: [push, pull_request] jobs: pre_job: name: Path match check runs-on: ubuntu-latest # Map a step output to a job output outputs: should_skip: ${{ steps.skip_check.outputs.should_skip }} steps: - id: skip_check uses: fkirc/skip-duplicate-actions@master with: github_token: ${{ github.token }} paths: '["kolibri/**.py"]' lint: name: Python 2 syntax checking needs: pre_job if: ${{ needs.pre_job.outputs.should_skip != 'true' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Python 2.7 uses: actions/setup-python@v2 with: python-version: 2.7 - name: Install dependencies run: | python -m pip install --upgrade pip pip install flake8 - name: Lint with flake8 run: | flake8 kolibri