質問編集履歴
4
ぴえんぴえん
test
CHANGED
File without changes
|
test
CHANGED
@@ -90,7 +90,9 @@
|
|
90
90
|
|
91
91
|
話が長くなって申し訳ありません。質問の意図としては
|
92
92
|
|
93
|
-
* ローカル(act)/GitHub上(GitHub Action)を問わず、openapi-generator-cliを使ってAPI仕様書をjson変換したい
|
93
|
+
* ローカル(act)/GitHub上(GitHub Action)を問わず、openapi-generator-cliを使ってAPI仕様書をjson変換する処理を自動化したい
|
94
|
+
|
95
|
+
|
94
96
|
|
95
97
|
この目的を果たすためにどうすればいいか、どなたかご教授ください。
|
96
98
|
|
3
ぴえん
test
CHANGED
File without changes
|
test
CHANGED
@@ -68,7 +68,7 @@
|
|
68
68
|
|
69
69
|
|
70
70
|
|
71
|
-
...ですが、dockerイメージで出力先が
|
71
|
+
...ですが、dockerイメージでは出力先が思っていた挙動と異なり、困ったことになりました。
|
72
72
|
|
73
73
|
|
74
74
|
|
2
思いのたけを少しヒートアップさせました
test
CHANGED
File without changes
|
test
CHANGED
@@ -62,15 +62,7 @@
|
|
62
62
|
|
63
63
|
|
64
64
|
|
65
|
-
`openapi-generator-cli` というツールで、プロジェクトディレクトリ直下にあるopenapi-spec.yamlを
|
66
|
-
|
67
|
-
jsonに変換する処理をしています。
|
68
|
-
|
69
|
-
`openapi-generator-cli`を単体で動かすにはjdkが必要なのですが、
|
70
|
-
|
71
|
-
actにはバグがあり、 `setup-java` をしてもmavenが動かないため、
|
72
|
-
|
73
|
-
dockerイメージを利用しています。
|
65
|
+
大まかには`openapi-generator-cli` というツールで、プロジェクトディレクトリ直下にあるopenapi-spec.yamlをjsonに変換する処理をGitHub Actionで自動化しようとしています。`openapi-generator-cli`を単体で動かすにはjdkが必要なのですが、actにはバグがあり、 `setup-java` をしてもmavenが動かないため、dockerイメージを利用しています。
|
74
66
|
|
75
67
|
https://github.com/nektos/act/issues/161
|
76
68
|
|
@@ -84,7 +76,7 @@
|
|
84
76
|
|
85
77
|
dockerでマウントした場所、actのワークスペースにjsonファイルが出力される
|
86
78
|
|
87
|
-
|
79
|
+
|
88
80
|
|
89
81
|
* 実際
|
90
82
|
|
@@ -92,13 +84,7 @@
|
|
92
84
|
|
93
85
|
|
94
86
|
|
95
|
-
actはDIND(Docker in Docker)のような挙動だと勝手に思い込んでましたが
|
96
|
-
|
97
|
-
実際はソケット通信で別のDockerを呼び出すmini-kubeっぽい挙動だったんですね...
|
98
|
-
|
99
|
-
|
100
|
-
|
101
|
-
それでマウントされたフォルダもactのワークスペースではなく、オリジナルのプロジェクトのディレクトリとなっているようです。
|
87
|
+
actはDIND(Docker in Docker)のような挙動だと勝手に思い込んでましたが実際はソケット通信で別のDockerを呼び出すmini-kubeっぽい挙動だったんですね...それでマウントされたフォルダもactのワークスペースではなく、オリジナルのプロジェクトのディレクトリとなっているようです。
|
102
88
|
|
103
89
|
|
104
90
|
|
@@ -106,4 +92,6 @@
|
|
106
92
|
|
107
93
|
* ローカル(act)/GitHub上(GitHub Action)を問わず、openapi-generator-cliを使ってAPI仕様書をjson変換したい
|
108
94
|
|
109
|
-
この目的を果たすためにどうすればいいか、どなたかご教授ください。
|
95
|
+
この目的を果たすためにどうすればいいか、どなたかご教授ください。
|
96
|
+
|
97
|
+
恐れ入りますが宜しくお願い致します。
|
1
例となるソースコードを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -52,7 +52,7 @@
|
|
52
52
|
|
53
53
|
# ここでopenapi.jsonが見つからず処理に失敗する
|
54
54
|
|
55
|
-
|
55
|
+
# マニュアル入力用のjsonファイルとか諸々適当に処理を省いてます
|
56
56
|
|
57
57
|
curl -H 'content-type: multipart/form-data' -H 'x-registry-artifactid: '${{ steps.vars.outputs.apicurio_id }} -H 'x-registry-artifacttype: OPENAPI' -F 'data=@out/openapi.json' http://127.0.0.1:8080/api/artifacts?ifExists=UPDATE
|
58
58
|
|