diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 3057aaf9..52e69d17 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -8,153 +8,14 @@ steps: - JuliaCI/julia#v1: version: "{{matrix.julia}}" - JuliaCI/julia-test#v1: - test_args: "--quickfail" - - JuliaCI/julia-coverage#v1: - codecov: true - dirs: - - src - - lib - - examples + test_args: "metal" agents: - queue: "juliaecosystem" + queue: "juliatest" os: "macos" arch: "aarch64" - if: | - build.message =~ /\[only tests\]/ || - build.message =~ /\[only julia\]/ || - build.message !~ /\[only/ && - build.message !~ /\[skip tests\]/ && - build.message !~ /\[skip julia\]/ timeout_in_minutes: 60 matrix: setup: julia: - "1.10" - - "1.11" - - "nightly" - adjustments: - - with: - julia: "nightly" - soft_fail: true - # special tests - - group: ":floppy_disk: Storage Modes" - depends_on: "julia" - steps: - - label: "{{matrix.storage}} array storage" - plugins: - - JuliaCI/julia#v1: - version: "1.11" - - JuliaCI/julia-test#v1: - test_args: "--quickfail" - agents: - queue: "juliaecosystem" - os: "macos" - arch: "aarch64" - if: | - build.message =~ /\[only tests\]/ || - build.message =~ /\[only storage\]/ || - build.message !~ /\[only/ && !build.pull_request.draft && - build.message !~ /\[skip tests\]/ && - build.message !~ /\[skip storage\]/ - timeout_in_minutes: 60 - matrix: - setup: - storage: - - "shared" - - "managed" - commands: | - echo -e "[Metal]\ndefault_storage = \"{{matrix.storage}}\"" >LocalPreferences.toml - - # special tests - - group: ":eyes: Special" - depends_on: "julia" - steps: - - label: "API validation" - soft_fail: true - plugins: - - JuliaCI/julia#v1: - version: "1.11" - - JuliaCI/julia-test#v1: - # test_args: "--quickfail" - test_args: "" - # Don't quickfail to see which ones fail - - JuliaCI/julia-coverage#v1: - codecov: true - dirs: - - src - - lib - - examples - env: - MTL_DEBUG_LAYER: '1' - MTL_SHADER_VALIDATION: '1' - agents: - queue: "juliaecosystem" - os: "macos" - arch: "aarch64" - macos_version: "15.0" - if: | - build.message =~ /\[only tests\]/ || - build.message =~ /\[only validation\]/ || - build.message =~ /\[only special\]/ || - build.message !~ /\[only/ && !build.pull_request.draft && - build.message !~ /\[skip tests\]/ && - build.message !~ /\[skip validation\]/ && - build.message !~ /\[skip special\]/ - timeout_in_minutes: 60 - - label: "Opaque pointers" - plugins: - - JuliaCI/julia#v1: - version: "1.11" - - JuliaCI/julia-test#v1: - test_args: "--quickfail" - - JuliaCI/julia-coverage#v1: - codecov: true - dirs: - - src - - lib - - examples - env: - JULIA_LLVM_ARGS: '--opaque-pointers' - agents: - queue: "juliaecosystem" - os: "macos" - arch: "aarch64" - if: | - build.message =~ /\[only tests\]/ || - build.message =~ /\[only special\]/ || - build.message !~ /\[only/ && !build.pull_request.draft && - build.message !~ /\[skip tests\]/ && - build.message !~ /\[skip special\]/ - timeout_in_minutes: 60 - - - wait: ~ - - - group: ":racehorse: Benchmarks" - steps: - - label: "Benchmarks" - plugins: - - JuliaCI/julia#v1: - version: "1.11" - command: | - julia --project=perf -e ' - using Pkg - - println("--- :julia: Instantiating project") - Pkg.develop([PackageSpec(path=pwd())]) - Pkg.instantiate() - push!(LOAD_PATH, @__DIR__) - - println("+++ :julia: Benchmarking") - include("perf/runbenchmarks.jl")' - artifact_paths: - - "benchmarkresults.json" - agents: - queue: "juliaecosystem" - os: "macos" - arch: "aarch64" - if: | - build.message =~ /\[only benchmarks\]/ || - build.message !~ /\[only/ && !build.pull_request.draft && - build.message !~ /\[skip benchmarks\]/ - timeout_in_minutes: 30