スクリーンショットを確認しました。
test_git_sync.py に IndentationError(インデントエラー) があります。ファイルを確認します。 Analyzed test_git_sync.py#L1-4 3行目の return のインデントが print より深くなっています。修正します。 Edited test_git_sync.py +1 -2 修正しました。return のインデントが print と揃っていなかったのが原因です。 ローカルからGiteaにプッシュして、サーバー側で git pull した後、Windmill上で再度テストを実行してみてください: bash git add . git commit -m "Fix indentation in test_git_sync.py" git push origin main その後、サーバーのコンテナ内(またはホスト側)で再度 wmill sync push するか、Windmill UIから直接スクリプトを編集しても大丈夫です。
This commit is contained in:
@@ -46,26 +46,39 @@ docker-compose up -d
|
||||
|
||||
Windmill上で「登録されたワークフローをGitに保存する」機能を有効にする手順です。
|
||||
|
||||
### 4-1. ワークフロー定義の取り込み(初回のみ)
|
||||
### 4-1. Windmill APIトークンの取得
|
||||
|
||||
**重要**: リポジトリ構成上、`wmill.yaml` は `workflows` ディレクトリ内にあります。
|
||||
Windmillコンテナはデフォルトでルートの `/workspace` を見ていますが、実際のデータは `/workspace/workflows` にあるため、同期時にパスを指定する必要があります。
|
||||
1. ブラウザで `https://windmill.keinafarm.net` にログイン
|
||||
2. 左下の **Settings** → **Account** をクリック
|
||||
3. **Tokens** セクションで **Create token** をクリック
|
||||
4. Label(例: `git-sync`)を入力し、作成
|
||||
5. 表示されたトークンをコピーしておく
|
||||
|
||||
### 4-2. ワークフロー定義の取り込み(初回のみ)
|
||||
|
||||
リポジトリの `workflows/` ディレクトリにある定義ファイルをWindmill DBに取り込みます。
|
||||
`wmill.yaml` は `workflows/` 内にあるため、コンテナ内では `/workspace/workflows` で実行します。
|
||||
|
||||
```bash
|
||||
# Windmillサーバーコンテナに入り、wmillコマンドを実行
|
||||
# Windmillサーバーコンテナに入る
|
||||
docker exec -it windmill_server /bin/bash
|
||||
|
||||
# コンテナ内で実行
|
||||
export WM_TOKEN="<ステップ5で取得するトークン>" # まだ無ければGUIで作成してから
|
||||
# コンテナ内で実行:windmill-cli をインストール
|
||||
npm install -g windmill-cli
|
||||
|
||||
# 初回同期(workflowsディレクトリを指定して同期)
|
||||
# workflowsディレクトリに移動して sync push
|
||||
cd /workspace/workflows
|
||||
wmill sync push --workspace admins --deploy --yes
|
||||
wmill sync push \
|
||||
--token "<4-1で取得したトークン>" \
|
||||
--base-url "http://localhost:8000" \
|
||||
--workspace admins \
|
||||
--yes
|
||||
|
||||
exit
|
||||
```
|
||||
※ `admins` ワークスペースが存在しない場合は、GUIで作成するか、デフォルトのワークスペース名を確認してください。
|
||||
※ `admins` ワークスペースが存在しない場合は、GUIで先に作成してください。
|
||||
|
||||
### 4-2. 認証情報の準備
|
||||
### 4-3. 認証情報の準備
|
||||
Gitへのプッシュを行うため、Giteaのアクセストークンを含むリモートURLを設定します。
|
||||
|
||||
```bash
|
||||
@@ -75,12 +88,12 @@ git remote set-url origin https://<username>:<token>@gitea.keinafarm.net/akira/w
|
||||
```
|
||||
※ `<username>` と `<token>` は適切なものに置き換えてください。
|
||||
|
||||
### 4-3. Variableの設定
|
||||
### 4-4. Variableの設定
|
||||
WindmillのWeb画面(Variables)で、以下の変数を設定します。
|
||||
- **WM_TOKEN**: WindmillのService Token(Settings -> Tokensで作成)。`Sync` 権限が必要です。
|
||||
- **WM_WORKSPACE**: `admins` (または使用しているワークスペース名)
|
||||
|
||||
### 4-4. スケジュール実行の確認
|
||||
### 4-5. スケジュール実行の確認
|
||||
`git_sync` フローが登録され、スケジュール設定(`git_sync.schedule.yaml`)も取り込まれていれば、自動的に同期が開始されます。Runsページで実行ログを確認してください。
|
||||
|
||||
## トラブルシューティング
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
def main():
|
||||
print("Hello from Git Sync Test")
|
||||
return {"status": "success"}
|
||||
|
||||
return {"status": "success"}
|
||||
|
||||
Reference in New Issue
Block a user