File tree 2 files changed +50
-12
lines changed
2 files changed +50
-12
lines changed Original file line number Diff line number Diff line change 1
1
name : CI
2
2
on :
3
3
push :
4
- branches :
5
- - master
6
- - update-specs
7
- pull_request :
8
- branches :
9
- - master
10
- - next
4
+ branches-ignore :
5
+ - ' generated '
6
+ - ' codegen/** '
7
+ - ' integrated/** '
8
+ - ' preview-head/** '
9
+ - ' preview-base/** '
10
+ - ' preview/** '
11
11
12
12
jobs :
13
13
lint :
14
14
name : lint
15
15
runs-on : ubuntu-latest
16
-
17
-
18
16
steps :
19
17
- uses : actions/checkout@v4
20
18
32
30
build :
33
31
name : build
34
32
runs-on : ubuntu-latest
35
-
36
-
33
+ permissions :
34
+ contents : read
35
+ id-token : write
37
36
steps :
38
37
- uses : actions/checkout@v4
39
38
@@ -47,10 +46,24 @@ jobs:
47
46
48
47
- name : Check build
49
48
run : ./scripts/build
49
+
50
+ - name : Get GitHub OIDC Token
51
+ if : github.repository == 'stainless-sdks/openai-node'
52
+ id : github-oidc
53
+ uses : actions/github-script@v6
54
+ with :
55
+ script : core.setOutput('github_token', await core.getIDToken());
56
+
57
+ - name : Upload tarball
58
+ if : github.repository == 'stainless-sdks/openai-node'
59
+ env :
60
+ URL : https://pkg.stainless.com/s
61
+ AUTH : ${{ steps.github-oidc.outputs.github_token }}
62
+ SHA : ${{ github.sha }}
63
+ run : ./scripts/utils/upload-artifact.sh
50
64
test :
51
65
name : test
52
66
runs-on : ubuntu-latest
53
-
54
67
steps :
55
68
- uses : actions/checkout@v4
56
69
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+ set -exuo pipefail
3
+
4
+ RESPONSE=$( curl -X POST " $URL " \
5
+ -H " Authorization: Bearer $AUTH " \
6
+ -H " Content-Type: application/json" )
7
+
8
+ SIGNED_URL=$( echo " $RESPONSE " | jq -r ' .url' )
9
+
10
+ if [[ " $SIGNED_URL " == " null" ]]; then
11
+ echo -e " \033[31mFailed to get signed URL.\033[0m"
12
+ exit 1
13
+ fi
14
+
15
+ UPLOAD_RESPONSE=$( tar -cz dist | curl -v -X PUT \
16
+ -H " Content-Type: application/gzip" \
17
+ --data-binary @- " $SIGNED_URL " 2>&1 )
18
+
19
+ if echo " $UPLOAD_RESPONSE " | grep -q " HTTP/[0-9.]* 200" ; then
20
+ echo -e " \033[32mUploaded build to Stainless storage.\033[0m"
21
+ echo -e " \033[32mInstallation: npm install 'https://pkg.stainless.com/s/openai-node/$SHA '\033[0m"
22
+ else
23
+ echo -e " \033[31mFailed to upload artifact.\033[0m"
24
+ exit 1
25
+ fi
You can’t perform that action at this time.
0 commit comments