Skip to content

Refactor CI scripts into a pip-installable package #35

Description

@twizmwazin

Currently the CI consists of a handful of scripts and configuration files that have been created over time carefully curated into a container image. This makes them difficult to use outside of the context of that docker image unless you know exactly what you are doing. It would be an improvement to refactor these scripts to provide an interface that can be used something like this:

# Install step
pip install --user angr-ci

# Build step
angr-ci build --python=`which python3.6` --repo=angr/angr --branch=master --artifact=angr-master-py36.tar.gz

# Test step
angr-ci test --artifact=angr-master-py36.tar.gz --worker=0/10 --include-slow

This would also open the door to making it easy to build and test on a matrix OS/python combinations, as well as improve long-term maintainability.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions