Skip to content

Instantly share code, notes, and snippets.

oryks-code-coverage

This GitHub Action shows Code Coverage for a given project.

[![security: bandit][bandit-image]][bandit-url] [![Imports: isort][isort-image]][isort-url] made-with-python GitHub license Medium Visual Studio Code

importlib_metadata
numpy
pandas
pytest
pytest-cov
requests
tabulate
typing_extensions
on: [push]
jobs:
Build:
runs-on: ubuntu-latest
name: A job to test the oryks code coverage action
steps:
# action.yml
name: "Pytest Coverage Action"
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."
# -*- coding: utf-8 -*-
"""Module doctsring."""
import json
import os
import pandas as pd
import requests
token = os.environ['INPUT_GITHUB_TOKEN']
repository = os.environ['GITHUB_REPOSITORY']
# -*- coding: utf-8 -*-
"""This module creates and executes the GitHub Action Code that shows code coverage."""
import os
import subprocess
from os.path import exists
from helpers.create_issue import create_issue
def main():
# pull official base image
FROM python:3.9.5-slim-buster
# set work directory
WORKDIR /usr/src/app
# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
# -*- coding: utf-8 -*-
"""This module contains the routes associated with the default Blueprint."""
from flask import Blueprint, jsonify
default = Blueprint('default', __name__, template_folder='templates', static_folder='static')
@default.route('/')
def default_route():
"""Confirm that the application is working."""
# -*- coding: utf-8 -*-
"""This module contains the routes associated with the default Blueprint."""
from flask import Blueprint, jsonify
default = Blueprint('default', __name__, template_folder='templates', static_folder='static')
@default.route('/')
def default_route():
"""Confirm that the application is working."""