Skip to content

Commit

Permalink
Add tig project
Browse files Browse the repository at this point in the history
  • Loading branch information
LeonievonMann committed Jul 20, 2023
1 parent 11e0421 commit 6a7dd8e
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 0 deletions.
68 changes: 68 additions & 0 deletions varats/varats/projects/c_projects/tig.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
import typing as tp

Check failure on line 1 in varats/varats/projects/c_projects/tig.py

View workflow job for this annotation

GitHub Actions / pylint

[pylint] varats/varats/projects/c_projects/tig.py#L1 <114>

Missing module docstring (missing-module-docstring)
Raw output
varats/varats/projects/c_projects/tig.py:1:0: C0114: Missing module docstring (missing-module-docstring)

import benchbuild as bb
from benchbuild.utils.cmd import make
from benchbuild.utils.settings import get_number_of_jobs
from plumbum import local

from varats.containers.containers import get_base_image, ImageBase
from varats.paper.paper_config import PaperConfigSpecificGit
from varats.project.project_domain import ProjectDomains
from varats.project.project_util import (
ProjectBinaryWrapper,
get_local_project_git_path,
BinaryType,
verify_binaries,
)
from varats.project.varats_project import VProject
from varats.utils.git_util import ShortCommitHash, RevisionBinaryMap
from varats.utils.settings import bb_cfg


class Tig(VProject):
"""Tig: text-mode interface for Git"""

NAME = 'tig'
GROUP = 'c_projects'
DOMAIN = ProjectDomains.VERSION_CONTROL

SOURCE = [
PaperConfigSpecificGit(
project_name="tig",
remote="https://github.com/jonas/tig.git",
local="tig",
refspec="origin/HEAD",
limit=None,
shallow=False
)
]

CONTAINER = get_base_image(
ImageBase.DEBIAN_10
).run('apt', 'install', '-y', 'git', 'libncurses-dev')

@staticmethod
def binaries_for_revision(
revision: ShortCommitHash
) -> tp.List[ProjectBinaryWrapper]:
binary_map = RevisionBinaryMap(get_local_project_git_path(Tig.NAME))

binary_map.specify_binary("tig", BinaryType.EXECUTABLE)

return binary_map[revision]

def run_tests(self) -> None:
pass

def compile(self) -> None:
"""Contains instructions on how to build the project."""
tig_version_source = local.path(self.source_of_primary)

clang = bb.compiler.cc(self)
with local.cwd(tig_version_source):

with local.env(CC=str(clang)):
bb.watch(make)("-j", get_number_of_jobs(bb_cfg()))
bb.watch(make)("install", "j", get_number_of_jobs(bb_cfg()))

verify_binaries(self)
1 change: 1 addition & 0 deletions varats/varats/tools/bb_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ def update_projects(
'varats.projects.c_projects.picosat',
'varats.projects.c_projects.qemu',
'varats.projects.c_projects.redis',
'varats.projects.c_projects.tig',
'varats.projects.c_projects.tmux',
'varats.projects.c_projects.vim',
'varats.projects.c_projects.x264',
Expand Down

0 comments on commit 6a7dd8e

Please sign in to comment.