Skip to content

Commit 0d492a8

Browse files
authored
fix(ci): formatting for js client (#184)
1 parent cf785f8 commit 0d492a8

File tree

4 files changed

+42
-12
lines changed

4 files changed

+42
-12
lines changed

.github/actions/setup/action.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ runs:
6161
run="true"
6262
fi
6363
64+
echo "Running spec matrix: $run"
65+
echo "Spec matrix: $(echo $matrix | jq .)"
66+
6467
echo "::set-output name=MATRIX::$matrix"
6568
echo "::set-output name=RUN_SPECS::$run"
6669
@@ -78,10 +81,14 @@ runs:
7881
run="true"
7982
fi
8083
84+
echo "Running javascript matrix: $run"
85+
echo "Javascript matrix: $(echo $matrix | jq .)"
86+
8187
echo "::set-output name=MATRIX::$matrix"
8288
echo "::set-output name=RUN_CLIENT::$run"
8389
8490
if [[ $base_changed == 'true' || steps.diff.outputs.JS_COMMON_CHANGED > 0 ]]; then
91+
echo "Running common javascript: true"
8592
echo "::set-output name=RUN_COMMON::true"
8693
fi
8794
@@ -99,6 +106,9 @@ runs:
99106
run="true"
100107
fi
101108
109+
echo "Running java matrix: $run"
110+
echo "Java matrix: $(echo $matrix | jq .)"
111+
102112
echo "::set-output name=MATRIX::$matrix"
103113
echo "::set-output name=RUN_CLIENT::$run"
104114
@@ -116,6 +126,9 @@ runs:
116126
run="true"
117127
fi
118128
129+
echo "Running php matrix: $run"
130+
echo "PHP matrix: $(echo $matrix | jq .)"
131+
119132
echo "::set-output name=MATRIX::$matrix"
120133
echo "::set-output name=RUN_CLIENT::$run"
121134

.github/workflows/check.yml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ jobs:
6363
run: yarn cli build specs ${{ matrix.client }}
6464

6565
- name: Check diff with pushed spec
66-
run: exit $(git status --porcelain specs/bundled/${{ matrix.client }}.yml | wc -l)
66+
run: |
67+
git status
68+
exit $(git status --porcelain specs/bundled/${{ matrix.client }}.yml | wc -l)
6769
6870
client_javascript_common:
6971
timeout-minutes: 10
@@ -127,7 +129,9 @@ jobs:
127129

128130
- name: Check diff with pushed client
129131
if: steps.cache.outputs.cache-hit != 'true'
130-
run: exit $(git status --porcelain ${{ matrix.client.folder }} | wc -l)
132+
run: |
133+
git status
134+
exit $(git status --porcelain ${{ matrix.client.folder }} | wc -l)
131135
132136
- name: Build ${{ matrix.client.name }} client
133137
if: steps.cache.outputs.cache-hit != 'true'
@@ -164,7 +168,9 @@ jobs:
164168

165169
- name: Check diff with pushed client
166170
if: steps.cache.outputs.cache-hit != 'true'
167-
run: exit $(git status --porcelain ${{ matrix.client.folder }} | wc -l)
171+
run: |
172+
git status
173+
exit $(git status --porcelain ${{ matrix.client.folder }} | wc -l)
168174
169175
- name: Build ${{ matrix.client.name }} client
170176
if: steps.cache.outputs.cache-hit != 'true'
@@ -194,7 +200,9 @@ jobs:
194200

195201
- name: Check diff with pushed client
196202
if: steps.cache.outputs.cache-hit != 'true'
197-
run: exit $(git status --porcelain ${{ matrix.client.folder }} | wc -l)
203+
run: |
204+
git status
205+
exit $(git status --porcelain ${{ matrix.client.folder }} | wc -l)
198206
199207
- name: Build ${{ matrix.client.name }} client
200208
if: steps.cache.outputs.cache-hit != 'true'
@@ -221,7 +229,9 @@ jobs:
221229
run: yarn cli cts generate
222230

223231
- name: Check diff with pushed CTS
224-
run: exit $(git status --porcelain ./tests/output | wc -l)
232+
run: |
233+
git status
234+
exit $(git status --porcelain ./tests/output | wc -l)
225235
226236
- name: Run CTS
227237
run: yarn cli cts run

scripts/common.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,14 @@ export const ROOT_DIR = path.resolve(process.cwd(), '..');
1515

1616
export const GENERATORS = Object.fromEntries(
1717
Object.entries(openapitools['generator-cli'].generators).map(([key, gen]) => {
18-
return [key, { ...gen, ...splitGeneratorKey(key) }];
18+
return [
19+
key,
20+
{
21+
...gen,
22+
output: gen.output.replace('#{cwd}/', ''),
23+
...splitGeneratorKey(key),
24+
},
25+
];
1926
})
2027
);
2128

scripts/generate.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ async function preGen(
1010
{ language, client, key, output }: Generator,
1111
verbose?: boolean
1212
): Promise<void> {
13-
const folder = output.replace('#{cwd}/', '');
14-
await runIfExists(`./scripts/pre-gen/${language}.sh`, `${folder} ${key}`, {
13+
await runIfExists(`./scripts/pre-gen/${language}.sh`, `${output} ${key}`, {
1514
verbose,
1615
});
1716

@@ -31,8 +30,7 @@ async function postGen(
3130
{ language, key, output }: Generator,
3231
verbose?: boolean
3332
): Promise<void> {
34-
const folder = output.replace('#{cwd}/', '');
35-
await runIfExists(`./scripts/post-gen/${language}.sh`, `${folder} ${key}`, {
33+
await runIfExists(`./scripts/post-gen/${language}.sh`, `${output} ${key}`, {
3634
verbose,
3735
});
3836
}
@@ -56,7 +54,7 @@ export async function generate(
5654
spinner.text = `post-gen ${gen.key}`;
5755
await postGen(gen, verbose);
5856

59-
if (gen.language === 'javascript' && CI) {
57+
if (CI && gen.language === 'javascript') {
6058
// because the CI is parallelized, run the formatter for each client
6159
await formatter(gen.language, gen.output, verbose);
6260
}
@@ -66,9 +64,11 @@ export async function generate(
6664

6765
const langs = [...new Set(generators.map((gen) => gen.language))];
6866
for (const lang of langs) {
69-
if (!CI || lang !== 'javascript') {
67+
if (!(CI && lang === 'javascript')) {
7068
await formatter(lang, getLanguageFolder(lang), verbose);
7169
}
70+
71+
// build common packages
7272
if (lang === 'javascript') {
7373
const spinner = createSpinner(
7474
'cleaning JavaScript client utils',

0 commit comments

Comments
 (0)