Skip to content

Releases: crytic/cloudexec

v0.2.0

15 Mar 21:39
cbba8d8
Compare
Choose a tag to compare

Notable Changes:

Better management of multiple jobs running at the same time.

  • Cloudexec now manages multiple ssh config files, one for each job, all stored in $HOME/.ssh/config.d/.
  • We can now attach to other running jobs, even if they are not the latest job. cloudexec attach will still attach to the latest job as before, but now we can run cloudexec attach --job 1 to attach to a different job. (#33)
  • To ssh into the server running job 1, we now use ssh cloudexec-1 instead of the old ssh cloudexec
  • The cloudexec server's name now features the job id eg cloudexec-myusername-2 instead of just cloudexec-myusername, allowing easier distinction from the DigitalOcean dashboard.

More powerful bucket cleaning

  • We can new clean the bucket of data associated with only one specific job by passing a --job flag to the clean command.
  • The cloudexec clean command now asks for user confirmation for each job it's about to clean, instead of once before cleaning everything
  • A --force flag has been added to cancel/clean commands to bypass the usual request for user confirmations.
  • There is now a meta command pull-and-clean that pulls all data for a job and then deletes that jobs data from the bucket. (#37)
  • We paginate through the list of objects properly so we're no longer limited to cleaning 1000 objects at a time. (#35)
  • A big has been fixed where some steps of the cancellation/cleaning processes would proceed even if the user rejected the confirmation. (#32)

Improved pulling

  • The path argument that used to be passed to the pull command has been replaced with a --path flag.
  • The path is no longer a required argument while pulling. If omitted, it defaults to pulling the output from job 1 into a local folder at cloudexec/job-1.
  • The runtime logs have been added to the data pulled for easier debugging, look for a file called cloudexec.log in the pulled output.

Prettier, cleaner logs

  • A colorful logger has been added. Green is good, red it bad, yellow means pay attention, blue means cloudexec is working on something that might take a while.
  • Some unnecessary logs have been removed, other logs have been clarified.

Other odds and ends

  • Some gaps in error-handling have been filled in. (#23)
  • The simple medusa example was broken but has been fixed.
  • The username used to name the bucket and droplets comes from the config file now, instead of the operating system user. (#36)
  • The readme has been extended and clarified, especially the section regarding launch config.

v0.1.2

12 Jan 21:04
50dbce7
Compare
Choose a tag to compare

Features

  • The output directory will now be uploaded to s3 once per minute
    • Now we can get partial results mid-run (#4)
    • And if the run crashes horribly, we still have the output leading up to the crash (#26)
  • job can be tagged by name now (#25)

Bugfixes

  • cloudexec clean will now clean what it's supposed to (hotfix daf1d25)

v0.1.1

30 Nov 15:56
37e1813
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.1.0...v0.1.1

v0.1.0

06 Oct 21:06
50d1c8c
Compare
Choose a tag to compare

This is the inaugural release of cloudexec: a general-purpose platform for running fuzz and mutation tests in the cloud.

See the README for general usage instructions. Notable features include:

  • The input directory is zipped before being uploaded, leading to faster startup times and less bandwidth used (#6 #7)
  • The workload process will be run from inside the input directory, no need to manually cd into it anymore (#14)
  • The status table features additional info including the droplet size, hourly cost, elapsed time, and total cost (#1)