Skip to content

fix: better handling for /dev/null (#174) #530

fix: better handling for /dev/null (#174)

fix: better handling for /dev/null (#174) #530

Workflow file for this run

# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python
name: build
on:
workflow_dispatch:
push:
branches:
- main
- master
pull_request:
types: [labeled, opened, reopened, synchronize]
env:
GH_TOKEN: ${{ github.token }}
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
if: always()
strategy:
fail-fast: false
matrix:
python-version: ["3.11"]
steps:
- uses: actions/checkout@v4
# CCBR-wide token is needed to run gh cli on other repos during tests
- name: Generate a token
id: generate-token
uses: actions/create-github-app-token@v2
with:
app-id: ${{ vars.CCBR_BOT_APP_ID }}
private-key: ${{ secrets.CCBR_BOT_PRIVATE_KEY }}
owner: CCBR
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: "pip"
- name: Install dependencies
run: |
python -m pip install .[dev,test] --upgrade pip
- name: Test
env:
GH_TOKEN: ${{ steps.generate-token.outputs.token }}
run: |
python -m pytest --cov ccbr_tools
- uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: ${{ github.repository }}
build-status: # https://github.com/orgs/community/discussions/4324#discussioncomment-3477871
runs-on: ubuntu-latest
needs: [test]
if: always()
steps:
- name: Successful build
if: ${{ !(contains(needs.*.result, 'failure')) }}
run: exit 0
- name: Failing build
if: ${{ contains(needs.*.result, 'failure') }}
run: exit 1