Skip to content

Docker image and azure templates for angr's CI

Notifications You must be signed in to change notification settings

angr/ci-settings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ci-settings

This is our repo containing the docker image used for our azure CI. Most people won't need to touch this, and instead should use our regular images. This is mostly useful if you are either hacking on CI, or super confused why tests are failing for your pull request.

CI options

angr CI supports directives to customize the CI run. When making a PR, nightly tests can be enabled by adding the following line to the PR body:

ci: include-nightly

Additionally, other PRs can be used in place of default branches by simply linking the PR, for example

sync: angr/angr#<id>

Manual instructions

To perform a build manually:

docker run -it \
    --cap-add=SYS_PTRACE \
    --security-opt seccomp:unconfined \
    -v /var/run/docker.sock:/var/run/docker.sock \  # for archr
    angr/ci:2

And then, in the container:

# This script will put you in the same directory as Azure would. It also sets
# all the necessary environment variables.
source /root/scripts/manual_defaults.sh

# OPTIONAL: If you need to customize environment variables, these are the
# important ones, along with their default values.

# Change these to the relevant repo and branch
# Your pull request will be refs/pull/{id}
export BUILD_REPOSITORY_URI=angr/angr
export BUILD_SOURCEBRANCH=refs/heads/master

# We slice up our test execution among workers, 10 currently. You can play with
# these # numbers to run only a subset of the tests. You can change these
# between running the azure-test.sh script, without rebuilding.
export WORKER=0
export NUM_WORKERS=10

# And finally, to run the individual steps:

# Build step
/root/scripts/azure-build.sh
# Lint step
/root/scripts/azure-lint.sh
# Test step
/root/scripts/azure-test.sh

After building, there will be a build directory you can cd into that has everything of interest. Most importantly, the virtualenv and src directories you can use if you need to run specific tests outside of the standard testing scripts.

About

Docker image and azure templates for angr's CI

Resources

Stars

Watchers

Forks

Packages

No packages published