File tree 2 files changed +50
-11
lines changed
2 files changed +50
-11
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
- - main
6
- pull_request :
7
- branches :
8
- - main
9
- - next
4
+ branches-ignore :
5
+ - ' generated'
6
+ - ' codegen/**'
7
+ - ' integrated/**'
8
+ - ' preview-head/**'
9
+ - ' preview-base/**'
10
+ - ' preview/**'
10
11
11
12
jobs :
12
13
lint :
13
14
name : lint
14
15
runs-on : ubuntu-latest
15
-
16
-
17
16
steps :
18
17
- uses : actions/checkout@v4
19
18
31
30
build :
32
31
name : build
33
32
runs-on : ubuntu-latest
34
-
35
-
33
+ permissions :
34
+ contents : read
35
+ id-token : write
36
36
steps :
37
37
- uses : actions/checkout@v4
38
38
@@ -46,10 +46,24 @@ jobs:
46
46
47
47
- name : Check build
48
48
run : ./scripts/build
49
+
50
+ - name : Get GitHub OIDC Token
51
+ if : github.repository == 'stainless-sdks/browserbase-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/browserbase-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
49
64
test :
50
65
name : test
51
66
runs-on : ubuntu-latest
52
-
53
67
steps :
54
68
- uses : actions/checkout@v4
55
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/browserbase-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