cloudflare/cloudflare-typescript

Public

mirrored fromhttps://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v6.0.0-beta.2

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

.github/workflows/ci.yml

121lines · modecode

1name: CI
2on:
3 push:
4 branches-ignore:
5 - 'generated'
6 - 'codegen/**'
7 - 'integrated/**'
8 - 'stl-preview-head/**'
9 - 'stl-preview-base/**'
10 pull_request:
11 branches-ignore:
12 - 'stl-preview-head/**'
13 - 'stl-preview-base/**'
14
15concurrency:
16 group: ${{ github.workflow }}-${{ github.ref }}
17 cancel-in-progress: true
18
19jobs:
20 lint:
21 timeout-minutes: 10
22 name: lint
23 runs-on: ${{ github.repository == 'stainless-sdks/cloudflare-node' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
24 if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
25 permissions:
26 contents: read
27 steps:
28 - uses: actions/checkout@v6
29
30 - name: Set up Node
31 uses: actions/setup-node@v4
32 with:
33 node-version: '18'
34
35 - name: Bootstrap
36 run: ./scripts/bootstrap
37
38 - name: Check types
39 run: ./scripts/lint
40
41 build:
42 timeout-minutes: 5
43 name: build
44 runs-on: ${{ github.repository == 'stainless-sdks/cloudflare-node' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
45 if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
46 permissions:
47 contents: read
48 id-token: write
49 steps:
50 - uses: actions/checkout@v6
51
52 - name: Set up Node
53 uses: actions/setup-node@v4
54 with:
55 node-version: '18'
56
57 - name: Bootstrap
58 run: ./scripts/bootstrap
59
60 - name: Check build
61 run: ./scripts/build
62
63 - name: Get GitHub OIDC Token
64 if: github.repository == 'stainless-sdks/cloudflare-node'
65 id: github-oidc
66 uses: actions/github-script@v6
67 with:
68 script: core.setOutput('github_token', await core.getIDToken());
69
70 - name: Upload tarball
71 if: github.repository == 'stainless-sdks/cloudflare-node'
72 env:
73 URL: https://pkg.stainless.com/s
74 AUTH: ${{ steps.github-oidc.outputs.github_token }}
75 SHA: ${{ github.sha }}
76 run: ./scripts/utils/upload-artifact.sh
77 test:
78 timeout-minutes: 10
79 name: test
80 runs-on: ${{ github.repository == 'stainless-sdks/cloudflare-node' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
81 if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
82 permissions:
83 contents: read
84 steps:
85 - uses: actions/checkout@v6
86
87 - name: Set up Node
88 uses: actions/setup-node@v4
89 with:
90 node-version: '20'
91
92 - name: Bootstrap
93 run: ./scripts/bootstrap
94
95 - name: Run tests
96 run: ./scripts/test
97 examples:
98 timeout-minutes: 10
99 name: examples
100 runs-on: ${{ github.repository == 'stainless-sdks/cloudflare-node' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
101 if: github.repository == 'cloudflare/cloudflare-typescript' && (github.event_name == 'push' || github.event.pull_request.head.repo.fork)
102 permissions:
103 contents: read
104 steps:
105 - uses: actions/checkout@v6
106
107 - name: Set up Node
108 uses: actions/setup-node@v4
109 with:
110 node-version: '20'
111 - name: Install dependencies
112 run: |
113 yarn install
114
115 - env:
116 CLOUDFLARE_ACCOUNT_ID: f037e56e89293a057740de681ac9abbe
117 CLOUDFLARE_EMAIL: terraform-acceptance-test@cfapi.net
118 CLOUDFLARE_ZONE_ID: 0da42c8d2132a9ddaf714f9e7c92011
119 CLOUDFLARE_API_KEY: ${{ secrets.CLOUDFLARE_API_KEY }}
120 run: |
121 yarn tsn ./examples/ai/demo.ts
122