@@ -16,14 +16,15 @@ jobs:
16
16
os : [macos-latest, ubuntu-latest, windows-latest]
17
17
18
18
steps :
19
- - uses : actions/checkout@v4
20
- - uses : gradle/wrapper-validation-action@v2
19
+ - uses : actions/checkout@v5
20
+ - uses : gradle/actions/ wrapper-validation@v4
21
21
22
22
- name : Set up JDK ${{ matrix.java }}
23
- uses : actions/setup-java@v4
23
+ uses : actions/setup-java@v5
24
24
with :
25
25
java-version : ${{ matrix.java }}
26
26
distribution : ' corretto'
27
+ cache : gradle
27
28
28
29
- name : clean and build
29
30
run : ./gradlew clean build -Plog-tests
@@ -37,18 +38,19 @@ jobs:
37
38
os : [ubuntu-latest]
38
39
39
40
steps :
40
- - uses : actions/checkout@v4
41
- - uses : gradle/wrapper-validation-action@v2
42
- - uses : actions/setup-node@v4
41
+ - uses : actions/checkout@v5
42
+ - uses : gradle/actions/ wrapper-validation@v4
43
+ - uses : actions/setup-node@v5
43
44
with :
44
45
node-version : 18
45
46
cache : " yarn"
46
47
47
48
- name : Set up JDK ${{ matrix.java }}
48
- uses : actions/setup-java@v4
49
+ uses : actions/setup-java@v5
49
50
with :
50
51
java-version : ${{ matrix.java }}
51
52
distribution : ' corretto'
53
+ cache : gradle
52
54
53
55
- name : clean and build
54
56
run : ./gradlew clean build -Plog-tests
65
67
runs-on : ubuntu-latest
66
68
name : TypeScript Lint
67
69
steps :
68
- - uses : actions/checkout@v4
69
- - uses : actions/setup-node@v4
70
+ - uses : actions/checkout@v5
71
+ - uses : actions/setup-node@v5
70
72
with :
71
73
node-version : 18
72
74
cache : " yarn"
@@ -85,17 +87,18 @@ jobs:
85
87
node : [18, 20, 22]
86
88
87
89
steps :
88
- - uses : actions/checkout@v4
89
- - uses : actions/setup-node@v4
90
+ - uses : actions/checkout@v5
91
+ - uses : actions/setup-node@v5
90
92
with :
91
93
node-version : ${{ matrix.node }}
92
94
cache : " yarn"
93
- - uses : gradle/wrapper-validation-action@v2
95
+ - uses : gradle/actions/ wrapper-validation@v4
94
96
- name : Set up JDK 17
95
- uses : actions/setup-java@v4
97
+ uses : actions/setup-java@v5
96
98
with :
97
99
java-version : ' 17'
98
100
distribution : ' corretto'
101
+ cache : gradle
99
102
- name : Install dependencies
100
103
run : |
101
104
yarn
@@ -109,12 +112,30 @@ jobs:
109
112
yarn config set enableImmutableInstalls false
110
113
node ./scripts/retry -- yarn test:integration
111
114
115
+ extract-docs :
116
+ runs-on : smithy-typescript_ubuntu-latest_8-core
117
+ name : Extract Docs
118
+ steps :
119
+ - uses : actions/checkout@v5
120
+ - uses : actions/setup-node@v5
121
+ with :
122
+ node-version : 18
123
+ cache : " yarn"
124
+ - name : Install dependencies
125
+ run : |
126
+ yarn
127
+ yarn turbo telemetry disable
128
+ - name : Build packages
129
+ run : node ./scripts/retry -- yarn build
130
+ - name : Run API Extractor
131
+ run : yarn extract:docs
132
+
112
133
ensure-typescript-formatted :
113
134
runs-on : ubuntu-latest
114
135
name : Ensure TypeScript is formatted
115
136
steps :
116
- - uses : actions/checkout@v4
117
- - uses : actions/setup-node@v4
137
+ - uses : actions/checkout@v5
138
+ - uses : actions/setup-node@v5
118
139
with :
119
140
node-version : 18
120
141
cache : " yarn"
@@ -133,12 +154,12 @@ jobs:
133
154
runs-on : ubuntu-latest
134
155
name : Ensure TypeScript packages have changesets
135
156
steps :
136
- - uses : actions/checkout@v4
157
+ - uses : actions/checkout@v5
137
158
# Include full git history needed for `yarn changeset status`
138
159
with :
139
160
ref : ${{github.event.pull_request.head.sha}}
140
161
fetch-depth : 0
141
- - uses : actions/setup-node@v4
162
+ - uses : actions/setup-node@v5
142
163
with :
143
164
node-version : 18
144
165
cache : " yarn"
0 commit comments