Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions .github/workflows/external-memory-pattern-radar.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: External Memory Pattern Radar

permissions:
contents: read

on:
workflow_dispatch:
schedule:
# Weekly on Wednesday at 04:20 UTC.
- cron: "20 4 * * 3"

concurrency:
group: external-memory-pattern-radar
cancel-in-progress: true

jobs:
radar:
name: Run read-only radar artifact refresh
runs-on: ubuntu-latest
steps:
- name: Fetch latest code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10

- name: Set up Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6
with:
cache: true
rustflags: ""

- name: Install cargo-make
uses: taiki-e/install-action@0631aa6515c7d545823c67cfae7ef4fc7f490154
with:
tool: cargo-make

- name: Run radar artifact refresh
run: cargo make external-memory-radar-artifact

- name: Upload radar artifacts
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
with:
name: external-memory-pattern-radar-${{ github.run_id }}
if-no-files-found: error
retention-days: 30
path: |
tmp/external-memory-pattern-radar/cursor.json
tmp/external-memory-pattern-radar/latest.md
1 change: 1 addition & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

129 changes: 129 additions & 0 deletions Makefile.toml
Original file line number Diff line number Diff line change
Expand Up @@ -872,6 +872,135 @@ args = [
]


# External memory pattern radar
# | task | type | cwd |
# | ---------------------------------- | --------- | --- |
# | external-memory-radar | command | |
# | external-memory-radar-artifact | composite | |
# | external-memory-radar-artifact-json | command | |
# | external-memory-radar-artifact-validate | command | |
# | external-memory-radar-dry-run | composite | |
# | external-memory-radar-dry-run-json | command | |
# | external-memory-radar-dry-run-validate | command | |
# | external-memory-radar-validate | command | |

[tasks.external-memory-radar]
workspace = false
command = "cargo"
args = [
"run",
"-p",
"elf-eval",
"--bin",
"external_memory_pattern_radar",
"--",
"run",
"--cursor",
"docs/research/external_memory_pattern_radar/cursor.json",
"--summary",
"docs/research/external_memory_pattern_radar/latest.md",
]

[tasks.external-memory-radar-artifact]
workspace = false
dependencies = [
"external-memory-radar-artifact-json",
"external-memory-radar-artifact-validate",
]

[tasks.external-memory-radar-artifact-json]
workspace = false
command = "cargo"
args = [
"run",
"-p",
"elf-eval",
"--bin",
"external_memory_pattern_radar",
"--",
"run",
"--cursor",
"docs/research/external_memory_pattern_radar/cursor.json",
"--out-cursor",
"tmp/external-memory-pattern-radar/cursor.json",
"--summary",
"tmp/external-memory-pattern-radar/latest.md",
]

[tasks.external-memory-radar-artifact-validate]
workspace = false
command = "cargo"
args = [
"run",
"-p",
"elf-eval",
"--bin",
"external_memory_pattern_radar",
"--",
"validate",
"--cursor",
"tmp/external-memory-pattern-radar/cursor.json",
]

[tasks.external-memory-radar-dry-run]
workspace = false
dependencies = [
"external-memory-radar-dry-run-json",
"external-memory-radar-dry-run-validate",
]

[tasks.external-memory-radar-dry-run-json]
workspace = false
command = "cargo"
args = [
"run",
"-p",
"elf-eval",
"--bin",
"external_memory_pattern_radar",
"--",
"run",
"--mode",
"offline",
"--cursor",
"docs/research/external_memory_pattern_radar/cursor.json",
"--out-cursor",
"tmp/external-memory-pattern-radar/cursor.json",
"--summary",
"tmp/external-memory-pattern-radar/latest.md",
]

[tasks.external-memory-radar-dry-run-validate]
workspace = false
command = "cargo"
args = [
"run",
"-p",
"elf-eval",
"--bin",
"external_memory_pattern_radar",
"--",
"validate",
"--cursor",
"tmp/external-memory-pattern-radar/cursor.json",
]

[tasks.external-memory-radar-validate]
workspace = false
command = "cargo"
args = [
"run",
"-p",
"elf-eval",
"--bin",
"external_memory_pattern_radar",
"--",
"validate",
"--cursor",
"docs/research/external_memory_pattern_radar/cursor.json",
]


# Meta
# | task | type | cwd |
# | ------ | --------- | --- |
Expand Down
1 change: 1 addition & 0 deletions apps/elf-eval/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ version = "0.2.0"
blake3 = { workspace = true }
clap = { workspace = true }
color-eyre = { workspace = true }
reqwest = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
sqlx = { workspace = true }
Expand Down
Loading