This action shows code coverage using pycov.
Required The directory containing the source code. Default "."
.
update-pip: | |
@pip install --upgrade pip | |
install: update-pip requirements.txt | |
@pip install -r requirements.txt | |
install-dev: requirements-dev.txt | |
@pip install -r requirements-dev.txt | |
run-locally: |
# -*- coding: utf-8 -*- | |
"""This module creates three functions to be tested.""" | |
def add(x: int, y: int) -> int: | |
"""Add two numbers together. | |
Args: | |
x (int): first number to add | |
y (int): second number to add |
# -*- coding: utf-8 -*- | |
"""This module tests the three functions in the src package.""" | |
from src.math import add, multiply, subtract | |
def test_add(): | |
"""Test that add() function correctly sums two integers. | |
GIVEN the add() function | |
WHEN inputs are 2 and 3 |
# -*- coding: utf-8 -*- | |
"""This module creates and executes the GitHub Action Code that shows code coverage.""" | |
import json | |
import os | |
import subprocess | |
from os.path import exists | |
import xmltodict | |
# action.yml | |
name: "Pytest Coverage Example" | |
description: "Use Pytest to show test coverage." | |
author: "Lyle Okoth" | |
inputs: | |
codedirectory: | |
description: "The directory containing the source code." | |
default: "The project root i.e '.'" | |
testdirectory: | |
description: "The directory containing the tests." |
# action.yml | |
name: "GitHub Action Template" | |
description: "A template for creating GitHub Actions." | |
author: "Lyle Okoth" | |
inputs: | |
myinput: | |
description: "The users name." | |
default: "world" | |
outputs: | |
myoutput: |
on: [push] | |
jobs: | |
Build: | |
runs-on: ubuntu-latest | |
name: A job to test the oryks code coverage action | |
steps: |
on: [push] | |
jobs: | |
Build: | |
runs-on: ubuntu-latest | |
name: A job to test the github action template | |
steps: | |
- name: oryks code coverage action |
# action.yml | |
name: "GitHub Action Template" | |
description: "A template for creating GitHub Actions." | |
author: "Lyle Okoth" | |
inputs: | |
myinput: | |
description: "The users name." | |
default: "world" | |
outputs: | |
myoutput: |