Memoize buildkite steps based on treehashes
Relies upon S3_ACCESS_KEY_ID, S3_SECRET_ACCESS_KEY (and optionally S3_DEFAULT_REGION) to be defined in your environment.
To securely store secrets in your pipeline.yml file, use cryptic.
This plugin composes nicely with forerunner to allow for templated, memoized jobs.
steps:
- label: ":hammer: run benchmark"
key: "benchmark"
plugins:
- JuliaCI/julia#v1:
version: 1
- staticfloat/coppermind#v2:
inputs:
# We are sensitive to the source code of this package changing
- src/**.jl
# We are sensitive to our overall dependencies changing
- ./*.toml
s3_prefix: s3://julialang-buildkite-artifacts/scimlbenchmarks
commands: julia --project=. benchmark.jl
artifacts:
- pdf/**.pdf