cloudflare/cloudflare-typescript

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v4.3.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

.github/workflows/ci.yml

109lines · modecode

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