Add workflow job URL and some logging improvements

Record the workflow job run URL for both scaleset and workflow jobs and
add some logging fixes.

Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
This commit is contained in:
Gabriel Adrian Samfira 2026-02-14 19:36:42 +02:00 committed by Gabriel
parent 3ceb2f7ebb
commit 61e674e1fd
10 changed files with 86 additions and 8 deletions

View file

@ -21,6 +21,7 @@ import (
"encoding/json"
"errors"
"fmt"
"io"
"log/slog"
"math/big"
"net/http"
@ -195,7 +196,11 @@ func (m *MessageSession) GetMessage(ctx context.Context, lastMessageID int64, ma
}
var message params.RunnerScaleSetMessage
if err := json.NewDecoder(resp.Body).Decode(&message); err != nil {
data, err := io.ReadAll(resp.Body)
if err != nil {
return params.RunnerScaleSetMessage{}, fmt.Errorf("failed to read response body: %w", err)
}
if err := json.Unmarshal(data, &message); err != nil {
return params.RunnerScaleSetMessage{}, fmt.Errorf("failed to decode response: %w", err)
}
return message, nil