diff --git a/.github/workflows/job_detect_changes.yaml b/.github/workflows/job_detect_changes.yaml index e70bb4a59e..bab067d1f9 100644 --- a/.github/workflows/job_detect_changes.yaml +++ b/.github/workflows/job_detect_changes.yaml @@ -100,7 +100,8 @@ jobs: # Logdrain application logdrain: - - 'apps/logdrain/**' + - 'apps/logdrain/**/!(*.md|*.txt)' + - 'apps/logdrain/!(*.md|*.txt)' # Go services (API v2, Ctrl, Deploy services) go: diff --git a/.github/workflows/job_test_logdrain.yaml b/.github/workflows/job_test_logdrain.yaml new file mode 100644 index 0000000000..c2231dc8f0 --- /dev/null +++ b/.github/workflows/job_test_logdrain.yaml @@ -0,0 +1,29 @@ +name: Test Logdrain +on: + workflow_call: +permissions: + contents: read +jobs: + test: + name: Test Logdrain + runs-on: depot-ubuntu-24.04-4 + steps: + - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + - name: Setup Node + uses: ./.github/actions/setup-node + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + - name: Setup Wrangler + uses: ./.github/actions/setup-wrangler + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + - name: Type Check + run: npx tsc --noEmit + working-directory: apps/logdrain + env: + CI: 1 + - name: Build Check + run: wrangler deploy --dry-run + working-directory: apps/logdrain + env: + CI: 1 diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index cbbeab27fd..e51b37401a 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -40,3 +40,8 @@ jobs: if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && needs.detect_changes.outputs.dashboard == 'true' needs: [detect_changes] uses: ./.github/workflows/job_test_dashboard.yaml + test_logdrain: + name: Test Logdrain + if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && needs.detect_changes.outputs.logdrain == 'true' + needs: [detect_changes] + uses: ./.github/workflows/job_test_logdrain.yaml diff --git a/apps/docs/docs.json b/apps/docs/docs.json index c06bf1271d..a8d874b860 100644 --- a/apps/docs/docs.json +++ b/apps/docs/docs.json @@ -113,10 +113,7 @@ { "group": "Identities", "icon": "fingerprint", - "pages": [ - "concepts/identities/overview", - "concepts/identities/ratelimits" - ] + "pages": ["concepts/identities/overview", "concepts/identities/ratelimits"] } ] }, @@ -272,9 +269,7 @@ }, { "group": "Too Many Requests", - "pages": [ - "errors/user/too_many_requests/query_quota_exceeded" - ] + "pages": ["errors/user/too_many_requests/query_quota_exceeded"] }, { "group": "Unprocessable Entity", diff --git a/apps/logdrain/README.md b/apps/logdrain/README.md index cc43bae09a..6740fb086c 100644 --- a/apps/logdrain/README.md +++ b/apps/logdrain/README.md @@ -1,5 +1,8 @@ # logdrainv2 +## Overview +This is a Cloudflare Worker that receives and processes logs. + To install dependencies: ```bash