From 6035689f31e760efbf2713276585892e1c072482 Mon Sep 17 00:00:00 2001 From: pawurb Date: Fri, 18 Oct 2024 12:06:21 +0200 Subject: [PATCH 1/2] Add cron worker example --- Cargo.lock | 17 +++++++++++++++++ examples/cron/.gitignore | 1 + examples/cron/Cargo.toml | 18 ++++++++++++++++++ examples/cron/README.md | 3 +++ examples/cron/src/lib.rs | 6 ++++++ examples/cron/wrangler.toml | 13 +++++++++++++ 6 files changed, 58 insertions(+) create mode 100644 examples/cron/.gitignore create mode 100644 examples/cron/Cargo.toml create mode 100644 examples/cron/README.md create mode 100644 examples/cron/src/lib.rs create mode 100644 examples/cron/wrangler.toml diff --git a/Cargo.lock b/Cargo.lock index 6738e5804..e1f2ca7fb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -556,6 +556,14 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "cron-worker" +version = "0.1.0" +dependencies = [ + "wasm-rs-dbg", + "worker", +] + [[package]] name = "crossbeam-utils" version = "0.8.20" @@ -3178,6 +3186,15 @@ dependencies = [ "which", ] +[[package]] +name = "wasm-rs-dbg" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61e5fe4ac478ca5cf1db842029f41a5881da39e70320deb0006912f226ea63f4" +dependencies = [ + "web-sys", +] + [[package]] name = "wasm-streams" version = "0.4.1" diff --git a/examples/cron/.gitignore b/examples/cron/.gitignore new file mode 100644 index 000000000..eb5a316cb --- /dev/null +++ b/examples/cron/.gitignore @@ -0,0 +1 @@ +target diff --git a/examples/cron/Cargo.toml b/examples/cron/Cargo.toml new file mode 100644 index 000000000..f82227cad --- /dev/null +++ b/examples/cron/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "cron-worker" +version = "0.1.0" +edition = "2021" + +[package.metadata.release] +release = false + +# https://github.com/rustwasm/wasm-pack/issues/1247 +[package.metadata.wasm-pack.profile.release] +wasm-opt = false + +[lib] +crate-type = ["cdylib"] + +[dependencies] +worker = { workspace = true } +wasm-rs-dbg = "0.1.2" diff --git a/examples/cron/README.md b/examples/cron/README.md new file mode 100644 index 000000000..f843e54a6 --- /dev/null +++ b/examples/cron/README.md @@ -0,0 +1,3 @@ +# `cron-worker` on Cloudflare Workers + +Demonstration of using cron Worker invocation. diff --git a/examples/cron/src/lib.rs b/examples/cron/src/lib.rs new file mode 100644 index 000000000..352bd7cc1 --- /dev/null +++ b/examples/cron/src/lib.rs @@ -0,0 +1,6 @@ +use worker::*; + +#[event(scheduled)] +async fn scheduled(_evt: ScheduledEvent, _env: Env, _ctx: ScheduleContext) { + wasm_rs_dbg::dbg!("Hello cron!"); +} diff --git a/examples/cron/wrangler.toml b/examples/cron/wrangler.toml new file mode 100644 index 000000000..6f30c88f0 --- /dev/null +++ b/examples/cron/wrangler.toml @@ -0,0 +1,13 @@ +name = "cron-worker" +main = "build/worker/shim.mjs" +compatibility_date = "2023-03-22" + +[build] +command = "cargo install worker-build && worker-build --release" + +[triggers] +crons = ["*/5 * * * *"] + +[observability] +enabled = true +head_sampling_rate = 1 From f3e4bb88f3232dc3a7f84d5c88b4d48614481300 Mon Sep 17 00:00:00 2001 From: pawurb Date: Fri, 25 Oct 2024 11:21:48 +0200 Subject: [PATCH 2/2] CR fixes --- Cargo.lock | 10 ---------- examples/cron/Cargo.toml | 1 - examples/cron/src/lib.rs | 2 +- examples/cron/wrangler.toml | 1 + 4 files changed, 2 insertions(+), 12 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e1f2ca7fb..5abefad09 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -560,7 +560,6 @@ dependencies = [ name = "cron-worker" version = "0.1.0" dependencies = [ - "wasm-rs-dbg", "worker", ] @@ -3186,15 +3185,6 @@ dependencies = [ "which", ] -[[package]] -name = "wasm-rs-dbg" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e5fe4ac478ca5cf1db842029f41a5881da39e70320deb0006912f226ea63f4" -dependencies = [ - "web-sys", -] - [[package]] name = "wasm-streams" version = "0.4.1" diff --git a/examples/cron/Cargo.toml b/examples/cron/Cargo.toml index f82227cad..1f48e96a2 100644 --- a/examples/cron/Cargo.toml +++ b/examples/cron/Cargo.toml @@ -15,4 +15,3 @@ crate-type = ["cdylib"] [dependencies] worker = { workspace = true } -wasm-rs-dbg = "0.1.2" diff --git a/examples/cron/src/lib.rs b/examples/cron/src/lib.rs index 352bd7cc1..44997782d 100644 --- a/examples/cron/src/lib.rs +++ b/examples/cron/src/lib.rs @@ -2,5 +2,5 @@ use worker::*; #[event(scheduled)] async fn scheduled(_evt: ScheduledEvent, _env: Env, _ctx: ScheduleContext) { - wasm_rs_dbg::dbg!("Hello cron!"); + console_log!("Hello cron!"); } diff --git a/examples/cron/wrangler.toml b/examples/cron/wrangler.toml index 6f30c88f0..857076c08 100644 --- a/examples/cron/wrangler.toml +++ b/examples/cron/wrangler.toml @@ -6,6 +6,7 @@ compatibility_date = "2023-03-22" command = "cargo install worker-build && worker-build --release" [triggers] +# Run every 5 minutes. https://developers.cloudflare.com/workers/configuration/cron-triggers/ crons = ["*/5 * * * *"] [observability]