cloudflare/cloudflare-typescript

Public

mirrored from https://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
generated

Branches

Tags

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

Clone

HTTPS

Download ZIP

.github/workflows/ci.yml

118lines · modecode

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