19
19
# Java for code generation
20
20
- name : Install Java
21
21
if : inputs.type != 'minimal'
22
- uses : actions/setup-java@v4.6.0
22
+ uses : actions/setup-java@v4.7.1
23
23
with :
24
24
distribution : zulu
25
25
java-version-file : config/.java-version
34
34
- name : Download Java formatter
35
35
if : inputs.type != 'minimal'
36
36
shell : bash
37
- run : curl --retry 3 -L "https://github.com/google/google-java-format/releases/download/v1.25.2 /google-java-format-1.25.2 -all-deps.jar" > /tmp/java-formatter.jar
37
+ run : curl --retry 3 -L "https://github.com/google/google-java-format/releases/download/v1.26.0 /google-java-format-1.26.0 -all-deps.jar" > /tmp/java-formatter.jar
38
38
39
39
# JavaScript for monorepo and tooling
40
40
- name : Install Node
@@ -47,46 +47,24 @@ runs:
47
47
shell : bash
48
48
run : YARN_ENABLE_HARDENED_MODE=0 YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn install
49
49
50
- # JavaScript client deps
51
- - name : Get yarn js-client cache directory path
52
- if : ${{ inputs.language == 'javascript' }}
53
- shell : bash
54
- id : yarn-cache-dir-client
55
- run : echo "dir=$(cd clients/algoliasearch-client-javascript && yarn config get cacheFolder)" >> $GITHUB_OUTPUT
56
-
57
- - name : Restore Yarn js-client
58
- if : ${{ inputs.language == 'javascript' }}
59
- uses : actions/cache@v4
60
- with :
61
- path : ${{ steps.yarn-cache-dir-client.outputs.dir || 'clients/algoliasearch-client-javascript/.yarn/cache' }}
62
- key : yarn-cache-clients-${{ hashFiles('clients/algoliasearch-client-javascript/yarn.lock') }}
63
-
64
- - name : Cache js-client node modules
65
- if : ${{ inputs.language == 'javascript' }}
66
- uses : actions/cache@v4
50
+ # Csharp
51
+ - name : Install dotnet
52
+ if : ${{ inputs.language == 'csharp' }}
53
+ uses : actions/setup-dotnet@v4
67
54
with :
68
- path : clients/algoliasearch-client-javascript/node_modules
69
- key : node-modules-clients-${{ hashFiles('clients/algoliasearch-client-javascript/yarn.lock') }}
70
-
71
- - name : Install JavaScript client dependencies
72
- if : ${{ inputs.language == 'javascript' }}
73
- shell : bash
74
- run : cd clients/algoliasearch-client-javascript && YARN_ENABLE_HARDENED_MODE=0 YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn install
55
+ dotnet-version : ${{ inputs.version }}
75
56
76
- # PHP
77
- - name : Install PHP
78
- if : ${{ inputs.language == 'php ' }}
79
- uses : shivammathur /setup-php@v2
57
+ # Dart
58
+ - name : Install dart
59
+ if : ${{ inputs.language == 'dart ' }}
60
+ uses : dart-lang /setup-dart@v1
80
61
with :
81
- php-version : ${{ inputs.version }}
82
- tools : composer
62
+ sdk : ${{ inputs.version }}
83
63
84
- - name : Run composer install
85
- if : ${{ inputs.language == 'php ' }}
64
+ - name : Setup dart tools
65
+ if : ${{ inputs.language == 'dart ' }}
86
66
shell : bash
87
- run : |
88
- composer install --working-dir=clients/algoliasearch-client-php
89
- composer dump-autoload --working-dir=clients/algoliasearch-client-php
67
+ run : dart pub global activate melos
90
68
91
69
# Golang
92
70
- name : Install golang
@@ -111,6 +89,32 @@ runs:
111
89
path : ~/.cache/golangci-lint
112
90
key : golangci-lint-${{ inputs.version }}-${{ hashFiles('clients/algoliasearch-client-go/go.sum') }}
113
91
92
+ # JavaScript client deps
93
+ - name : Get yarn js-client cache directory path
94
+ if : ${{ inputs.language == 'javascript' }}
95
+ shell : bash
96
+ id : yarn-cache-dir-client
97
+ run : echo "dir=$(cd clients/algoliasearch-client-javascript && yarn config get cacheFolder)" >> $GITHUB_OUTPUT
98
+
99
+ - name : Restore Yarn js-client
100
+ if : ${{ inputs.language == 'javascript' }}
101
+ uses : actions/cache@v4
102
+ with :
103
+ path : ${{ steps.yarn-cache-dir-client.outputs.dir || 'clients/algoliasearch-client-javascript/.yarn/cache' }}
104
+ key : yarn-cache-clients-${{ hashFiles('clients/algoliasearch-client-javascript/yarn.lock') }}
105
+
106
+ - name : Cache js-client node modules
107
+ if : ${{ inputs.language == 'javascript' }}
108
+ uses : actions/cache@v4
109
+ with :
110
+ path : clients/algoliasearch-client-javascript/node_modules
111
+ key : node-modules-clients-${{ hashFiles('clients/algoliasearch-client-javascript/yarn.lock') }}
112
+
113
+ - name : Install JavaScript client dependencies
114
+ if : ${{ inputs.language == 'javascript' }}
115
+ shell : bash
116
+ run : cd clients/algoliasearch-client-javascript && YARN_ENABLE_HARDENED_MODE=0 YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn install
117
+
114
118
# Kotlin
115
119
- name : Cache spotless
116
120
if : ${{ inputs.language == 'kotlin' }}
@@ -119,17 +123,20 @@ runs:
119
123
path : clients/algoliasearch-client-kotlin/client/build/spotless
120
124
key : spotless-${{ hashFiles('clients/algoliasearch-client-kotlin/build.gradle.kts') }}
121
125
122
- # Dart
123
- - name : Install dart
124
- if : ${{ inputs.language == 'dart ' }}
125
- uses : dart-lang /setup-dart@v1
126
+ # PHP
127
+ - name : Install PHP
128
+ if : ${{ inputs.language == 'php ' }}
129
+ uses : shivammathur /setup-php@v2
126
130
with :
127
- sdk : ${{ inputs.version }}
131
+ php-version : ${{ inputs.version }}
132
+ tools : composer
128
133
129
- - name : Setup dart tools
130
- if : ${{ inputs.language == 'dart ' }}
134
+ - name : Run composer install
135
+ if : ${{ inputs.language == 'php ' }}
131
136
shell : bash
132
- run : dart pub global activate melos
137
+ run : |
138
+ composer install --working-dir=clients/algoliasearch-client-php
139
+ composer dump-autoload --working-dir=clients/algoliasearch-client-php
133
140
134
141
# Python
135
142
- name : Install poetry
@@ -165,12 +172,10 @@ runs:
165
172
mv tmp/releases/v0.10.0-Linux/rubyfmt /usr/local/bin
166
173
rm -rf rubyfmt.tar.gz tmp
167
174
168
- # Csharp
169
- - name : Install dotnet
170
- if : ${{ inputs.language == 'csharp' }}
171
- uses : actions/setup-dotnet@v4
172
- with :
173
- dotnet-version : ${{ inputs.version }}
175
+ # Scala
176
+ - name : Install sbt
177
+ if : ${{ inputs.language == 'scala' }}
178
+ uses : sbt/setup-sbt@v1
174
179
175
180
# Swift deps
176
181
- name : Install swift
@@ -197,7 +202,7 @@ runs:
197
202
if : ${{ inputs.language == 'swift' }}
198
203
id : swiftformat-version
199
204
shell : bash
200
- run : echo "SWIFTFORMAT_VERSION=0.54 .5" >> $GITHUB_OUTPUT
205
+ run : echo "SWIFTFORMAT_VERSION=0.55 .5" >> $GITHUB_OUTPUT
201
206
202
207
- name : Checkout swiftformat
203
208
if : ${{ inputs.language == 'swift' }}
0 commit comments