Skip to content

Commit f8dd5ce

Browse files
committed
rename: cloudwatch_{logs_,}group
1 parent 3881c8a commit f8dd5ce

File tree

6 files changed

+12
-12
lines changed

6 files changed

+12
-12
lines changed

.github/workflows/runner.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ on:
2424
description: "AWS AMI ID to use (required - must be provided via input or vars.EC2_IMAGE_ID)"
2525
required: false
2626
type: string
27-
cloudwatch_logs_group:
27+
cloudwatch_group:
2828
description: "CloudWatch Logs group name for streaming runner logs (leave empty to disable)"
2929
required: false
3030
type: string
@@ -171,7 +171,7 @@ jobs:
171171
uses: ./
172172
with:
173173
ami: ${{ inputs.ami || vars.EC2_IMAGE_ID }}
174-
cloudwatch_logs_group: ${{ inputs.cloudwatch_logs_group || vars.CLOUDWATCH_LOGS_GROUP }}
174+
cloudwatch_group: ${{ inputs.cloudwatch_group || vars.CLOUDWATCH_LOGS_GROUP }}
175175
debug: ${{ inputs.debug }}
176176
homedir: ${{ inputs.homedir || vars.EC2_HOME_DIR }}
177177
instance_count: ${{ inputs.instance_count }}

action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ inputs:
77
ami:
88
description: "AWS AMI ID to use (required - must be provided via input or vars.EC2_IMAGE_ID)"
99
required: false
10-
cloudwatch_logs_group:
10+
cloudwatch_group:
1111
description: "CloudWatch Logs group name for streaming runner logs (leave empty to disable)"
1212
required: false
1313
debug:

src/ec2_gha/__main__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def main():
3232
builder = (
3333
EnvVarBuilder(env)
3434
.update_state("INPUT_AMI", "image_id")
35-
.update_state("INPUT_CLOUDWATCH_LOGS_GROUP", "cloudwatch_logs_group")
35+
.update_state("INPUT_CLOUDWATCH_GROUP", "cloudwatch_group")
3636
.update_state("INPUT_DEBUG", "debug")
3737
.update_state("INPUT_EXTRA_GH_LABELS", "labels")
3838
.update_state("INPUT_HOMEDIR", "home_dir")

src/ec2_gha/start.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class StartAWS(CreateCloudInstance):
2828
The name of the region to use.
2929
repo : str
3030
The repository to use.
31-
cloudwatch_logs_group : str
31+
cloudwatch_group : str
3232
CloudWatch Logs group name for streaming runner logs. Defaults to an empty string.
3333
debug : str
3434
Enable debug output in runner setup script. Defaults to an empty string.
@@ -81,7 +81,7 @@ class StartAWS(CreateCloudInstance):
8181
region_name: str
8282
repo: str
8383
# Optional fields with defaults (alphabetized)
84-
cloudwatch_logs_group: str = ""
84+
cloudwatch_group: str = ""
8585
debug: str = ""
8686
gh_runner_tokens: list[str] = field(default_factory=list)
8787
grouped_runner_tokens: list[list[str]] = field(default_factory=list)
@@ -400,7 +400,7 @@ def create_instances(self) -> dict[str, str]:
400400
instance_name_value = name_template.safe_substitute(**template_vars)
401401

402402
user_data_params = {
403-
"cloudwatch_logs_group": self.cloudwatch_logs_group,
403+
"cloudwatch_group": self.cloudwatch_group,
404404
"debug": self.debug,
405405
"github_run_id": environ.get("GITHUB_RUN_ID", ""),
406406
"github_run_number": environ.get("GITHUB_RUN_NUMBER", ""),

src/ec2_gha/templates/user-script.sh.templ

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ log "Setting up maximum lifetime timeout: $${MAX_LIFETIME_MINUTES} minutes"
119119
nohup bash -c "sleep $${MAX_LIFETIME_MINUTES}m && echo '[$$(date)] Maximum lifetime reached' && shutdown -h now" > /var/log/max-lifetime.log 2>&1 &
120120

121121
# Configure CloudWatch Logs if a log group is specified
122-
if [ "$cloudwatch_logs_group" != "" ]; then
122+
if [ "$cloudwatch_group" != "" ]; then
123123
log "Installing CloudWatch agent"
124124
# Use a subshell to prevent CloudWatch failures from stopping the entire script
125125
(
@@ -142,7 +142,7 @@ if [ "$cloudwatch_logs_group" != "" ]; then
142142
fi
143143
# Build CloudWatch config with factored strings
144144
P='"file_path":'
145-
G=',"log_group_name":"$cloudwatch_logs_group","log_stream_name":"{instance_id}/'
145+
G=',"log_group_name":"$cloudwatch_group","log_stream_name":"{instance_id}/'
146146
Z='","timezone":"UTC"}'
147147
H="$$homedir"
148148
cat > /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json << EOF

tests/test_start.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def aws(base_aws_params):
3333
def aws_params_user_data():
3434
"""User data params for AWS params tests"""
3535
return {
36-
"cloudwatch_logs_group": "", # Empty = disabled
36+
"cloudwatch_group": "", # Empty = disabled
3737
"debug": "", # Empty = disabled
3838
"github_run_id": "16725250800",
3939
"github_run_number": "42",
@@ -64,7 +64,7 @@ def test_build_user_data(aws, aws_params_user_data, snapshot):
6464
def test_build_user_data_with_cloudwatch(aws, aws_params_user_data, snapshot):
6565
"""Test user data with CloudWatch Logs enabled using snapshot testing"""
6666
params = aws_params_user_data | {
67-
"cloudwatch_logs_group": "/aws/ec2/github-runners",
67+
"cloudwatch_group": "/aws/ec2/github-runners",
6868
"runner_grace_period": "61",
6969
"runner_initial_grace_period": "181",
7070
"runner_poll_interval": "11",
@@ -82,7 +82,7 @@ def test_build_user_data_missing_params(aws):
8282
"repo": "omsf-eco-infra/awsinfratesting",
8383
"script": "echo 'Hello, World!'",
8484
"token": "test",
85-
"cloudwatch_logs_group": "",
85+
"cloudwatch_group": "",
8686
# Missing: labels, runner_release
8787
}
8888
with pytest.raises(Exception):

0 commit comments

Comments
 (0)