質問編集履歴

4

ぴえんぴえん

2021/07/14 09:05

投稿

zonamoshi
zonamoshi

スコア15

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

ぴえん

2021/07/14 09:05

投稿

zonamoshi
zonamoshi

スコア15

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

思いのたけを少しヒートアップさせました

2021/07/14 09:04

投稿

zonamoshi
zonamoshi

スコア15

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

例となるソースコードを修正

2021/07/14 08:58

投稿

zonamoshi
zonamoshi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  # ここでopenapi.jsonが見つからず処理に失敗する
54
54
 
55
- echo ${{ steps.vars.outputs.apicurio }}
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