diff --git a/.github/scripts/initialize-wrangler.sh b/.github/scripts/initialize-wrangler.sh index 9d8d27c7..3072375f 100755 --- a/.github/scripts/initialize-wrangler.sh +++ b/.github/scripts/initialize-wrangler.sh @@ -1,14 +1,14 @@ #!/bin/bash -# generate index.ts -cat < index.ts +# generate cloudflarekv/index.ts +cat < cloudflarekv/index.ts export default { async fetch(Request, env) { const namespace = env.TEST_NAMESPACE1; if (Request.url === "http://localhost:8787/health") { return new Response("Success"); - } + } if (Request.url === "http://localhost:8787/writeworkerskvkeyvaluepair") { const res = await Request.json(); @@ -27,14 +27,14 @@ export default { async fetch(Request, env) { else if (Request.url === "http://localhost:8787/deleteworkerskvpairbykey") { const res = await Request.json(); const { key } = res; - await DeleteWorkersKVPairByKey(namespace, key); + await DeleteWorkersKVPairByKey(namespace, key); return new Response(key) } else if (Request.url === "http://localhost:8787/getworkerskvvaluebykey") { const key = (await Request.json()).key; - const res = await GetWorkersKVValueByKey(namespace, key); + const res = await GetWorkersKVValueByKey(namespace, key); return new Response(res); } @@ -44,10 +44,10 @@ export default { async fetch(Request, env) { const { keys } = res; const newKeys = keys.filter(x => x.length > 0); await DeleteWorkersKVEntries(namespace, newKeys); - + return new Response("Success") } -} +} } const GetWorkersKVValueByKey = async (NAMESPACE, key) => { @@ -64,7 +64,7 @@ const WriteWorkersKVKeyValuePair = async (NAMESPACE, key, val) => { const DeleteWorkersKVPairByKey = async (NAMESPACE, key) => { await NAMESPACE.delete(key); - + return "Delete Successfully" } @@ -77,7 +77,7 @@ const ListWorkersKVKeys = async (NAMESPACE, limit, prefix, cursor) => { const DeleteWorkersKVEntries = async (NAMESPACE, keys) => { for (let key of keys) { await NAMESPACE.delete(key); - } + } return "Delete Successfully" } @@ -85,10 +85,10 @@ const DeleteWorkersKVEntries = async (NAMESPACE, keys) => { EOF -echo "wrangler.toml generated" +echo "index.ts generated" -# generate wrangler.toml -cat < wrangler.toml +# generate cloudflarekv/wrangler.toml +cat < cloudflarekv/wrangler.toml main = "index.ts" kv_namespaces = [ diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 95b5b354..26f87667 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -100,7 +100,8 @@ jobs: - name: Install Cloudflare Worker run : | .github/scripts/initialize-wrangler.sh - npx wrangler dev & + cd cloudflarekv && npx wrangler dev & + npx wait-on tcp:8787 - name: Install Coherence run: | diff --git a/.github/workflows/test-cloudflarekv.yml b/.github/workflows/test-cloudflarekv.yml index 8dd24f9c..08a1b356 100644 --- a/.github/workflows/test-cloudflarekv.yml +++ b/.github/workflows/test-cloudflarekv.yml @@ -24,18 +24,18 @@ jobs: - name: Setup Go uses: actions/setup-go@v5 with: - go-version: ${{ matrix.go-version }} + go-version: ${{ matrix.go-version }} - name: Setup Node.js uses: actions/setup-node@v3 with: node-version: '18' - - - name: Write code + + - name: Start Wrangler Dev run: | - chmod +x .github/scripts/initialize-wrangler.sh .github/scripts/initialize-wrangler.sh - npx wrangler dev & + cd cloudflarekv && npx wrangler dev & + npx wait-on tcp:8787 - name: Run Go Tests - run: cd cloudflarekv && go test ./... -race + run: cd cloudflarekv && go test ./... -v -race diff --git a/cloudflarekv/.gitignore b/cloudflarekv/.gitignore new file mode 100644 index 00000000..33f45086 --- /dev/null +++ b/cloudflarekv/.gitignore @@ -0,0 +1,2 @@ +index.ts +wrangler.toml