Skip to content

Latest commit

 

History

History
43 lines (38 loc) · 1.5 KB

README.md

File metadata and controls

43 lines (38 loc) · 1.5 KB

3LA PLDI Evaluation

Nightly (GitHub runners)

In accordance with lex Lyubomiricus, this repo is the single source of truth for the UW PLSE portion of the 3LA project's PLDI push. It borrows heavily from 3la-integrate.

run.sh should be a readable script which runs all components of the evaluation. All components of the evaluation should be version-controlled (e.g. by pointing to specific commits using git submodules.) The entire repository is built and tested weekly on GitHub's machines.

Build and Run

To build, you need to use Docker's BuildKit option, so you need to set the DOCKER_BUILDKIT flag to 1. You also need to have an ssh agent running and give the --ssh flag to access our private repos. The below commands should work assuming you have the appropriate ssh credentials:

eval `ssh-agent -s`
ssh-add
DOCKER_BUILDKIT=1 docker build . -t 3la-pldi-2022-evaluation --ssh default --build-arg SSH_KEY="$(cat ~/.ssh/id_rsa)"

(Yes, we are passing SSH keys twice. This is because the dockerfile pulls in git repos. In the future, we should make this more uniform by including all the private repos we want to use as submodules.)