Skip to content

feat: add weekly end-to-end test workflows for all devops-infra GitHub Actions#1

Merged
ChristophShyper merged 15 commits into
masterfrom
copilot/add-end-to-end-testing-workflows
May 24, 2026
Merged

feat: add weekly end-to-end test workflows for all devops-infra GitHub Actions#1
ChristophShyper merged 15 commits into
masterfrom
copilot/add-end-to-end-testing-workflows

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 23, 2026

📝 Brief description

Initial plan
feat: add end-to-end test workflows for all devops-infra actions
test: add repository and repository_path coverage in action-pull-request e2e workflow
feat: enhance end-to-end testing framework with new workflows and coverage reporting
refactor: update repository references to Triglav in documentation and scripts
refactor: update repository references to Triglav in documentation and scripts
feat: add end-to-end testing workflows with mode validation and action reference updates
feat: add end-to-end testing workflows and refine input handling
feat: add execution mode and image tag inputs to workflow dispatch for E2E actions
feat: enhance action input parsing and add unit tests for coverage
feat: add validation for mode input and handle empty action repositories in workflows
feat: add input validation for mode in end-to-end workflows and handle invalid JSON in baseline
fix: validate mode input for end-to-end testing workflow
fix: update Alpine image version to 3.23.4 in end-to-end testing workflows
feat: add preflight validation step for workflow inputs in end-to-end testing

💻 Commits

  • a9cede8 - ChristophShyper - 2026-05-24 19:27:31
    | feat: add preflight validation step for workflow inputs in end-to-end testing
    |
  • 527c29e - ChristophShyper - 2026-05-24 19:07:34
    | fix: update Alpine image version to 3.23.4 in end-to-end testing workflows
    |
  • 9ac1c87 - ChristophShyper - 2026-05-24 18:57:43
    | fix: validate mode input for end-to-end testing workflow
    |
  • 212612d - ChristophShyper - 2026-05-24 18:45:06
    | feat: add input validation for mode in end-to-end workflows and handle invalid JSON in baseline
    |
  • 6a1331f - ChristophShyper - 2026-05-24 18:33:06
    | feat: add validation for mode input and handle empty action repositories in workflows
    |
  • 59c02c9 - ChristophShyper - 2026-05-24 16:36:23
    | feat: enhance action input parsing and add unit tests for coverage
    |
  • d53d46d - ChristophShyper - 2026-05-24 16:18:52
    | feat: add execution mode and image tag inputs to workflow dispatch for E2E actions
    |
  • a608646 - ChristophShyper - 2026-05-24 15:52:47
    | feat: add end-to-end testing workflows and refine input handling
    |
  • dfd401f - ChristophShyper - 2026-05-24 15:20:00
    | feat: add end-to-end testing workflows with mode validation and action reference updates
    |
  • f648bc5 - ChristophShyper - 2026-05-24 14:10:21
    | refactor: update repository references to Triglav in documentation and scripts
    |
  • 3c79df1 - ChristophShyper - 2026-05-24 14:03:43
    | refactor: update repository references to Triglav in documentation and scripts
    |
  • c23b94b - ChristophShyper - 2026-05-24 13:43:52
    | feat: enhance end-to-end testing framework with new workflows and coverage reporting
    |
  • 2aa5977 - copilot-swe-agent[bot] - 2026-05-23 15:12:12
    | test: add repository and repository_path coverage in action-pull-request e2e workflow
    | Agent-Logs-Url: https://github.com/devops-infra/end-to-end-tests/sessions/dd39da71-3100-4bc0-90b0-bda2c04dfa4f
    |
    | Co-authored-by: ChristophShyper 45788587+ChristophShyper@users.noreply.github.com
    |
  • ee3d6a2 - copilot-swe-agent[bot] - 2026-05-23 14:42:43
    | feat: add end-to-end test workflows for all devops-infra actions
    | Agent-Logs-Url: https://github.com/devops-infra/end-to-end-tests/sessions/b430f53f-9c34-435e-b906-a500c6daf9ed
    |
    | Co-authored-by: ChristophShyper 45788587+ChristophShyper@users.noreply.github.com
    |
  • 4faadda - copilot-swe-agent[bot] - 2026-05-23 14:31:13
    Initial plan

📁 Modified files

.env.example | 8 +-
.github/workflows/auto-pull-request-create.yml | 1 +
.github/workflows/cron-e2e-tests.yml (new) | 98 +++++
.github/workflows/e2e-action-commit-push.yml (new) | 463 +++++++++++++++++++++
.../e2e-action-container-structure-test.yml (new) | 303 ++++++++++++++
.github/workflows/e2e-action-format-hcl.yml (new) | 268 ++++++++++++
.../workflows/e2e-action-pull-request.yml (new) | 306 ++++++++++++++
.../workflows/e2e-action-template-action.yml (new) | 106 +++++
.../e2e-action-terraform-copy-vars.yml (new) | 278 +++++++++++++
.../e2e-action-terraform-validate.yml (new) | 159 +++++++
.github/workflows/e2e-action-tflint.yml (new) | 324 ++++++++++++++
.gitignore | 10 +-
.pre-commit-config.yaml | 6 +
.pylintrc (new) | 1 +
README.md | 175 ++++++--
Taskfile.cicd.yml | 41 ++
Taskfile.scripts.yml | 126 ++++++
Taskfile.variables.yml | 7 +
scripts/check_action_input_coverage.py (new) | 253 +++++++++++
tests/coverage-baseline.json (new) | 9 +
.../alpine-extended.yml (new) | 12 +
.../container-structure-test/alpine.yml (new) | 21 +
tests/test_check_action_input_coverage.py (new) | 84 ++++
triglav.jpeg (new) | Bin 0 -> 145328 bytes
24 files changed, 3024 insertions(+), 35 deletions(-)

⚠️ Additional information

  • Pushed to a branch with a proper name and provided proper commit message.
  • Provided a clear and concise description of what the issue is.

Check CONTRIBUTING.md and CODE_OF_CONDUCT.md for more information

Copilot AI changed the title [WIP] Add workflows for end-to-end tests for organization actions feat: add weekly end-to-end test workflows for all devops-infra GitHub Actions May 23, 2026
Copilot AI requested a review from ChristophShyper May 23, 2026 14:44
…est e2e workflow

Agent-Logs-Url: https://github.com/devops-infra/end-to-end-tests/sessions/dd39da71-3100-4bc0-90b0-bda2c04dfa4f

Co-authored-by: ChristophShyper <45788587+ChristophShyper@users.noreply.github.com>
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds the “Triglav” repository-level end-to-end (E2E) testing framework for devops-infra GitHub Actions, including scheduled orchestration, reusable per-action E2E workflows, and local tooling to track/guard action input coverage.

Changes:

  • Introduces weekly scheduled orchestration via a cron workflow that calls reusable per-action E2E workflows.
  • Adds per-action E2E workflows plus container-structure-test fixtures used by those workflows.
  • Adds local developer tooling (Taskfile tasks + Python script + baseline JSON) and updates repo documentation/ignore/lint configuration.

Reviewed changes

Copilot reviewed 21 out of 23 changed files in this pull request and generated 17 comments.

Show a summary per file
File Description
.env.example Updates example environment variables used by local task commands.
.github/workflows/auto-pull-request-create.yml Adjusts branch ignore patterns related to automation PR creation.
.github/workflows/cron-e2e-tests.yml New weekly/manual orchestrator calling the E2E workflows.
.github/workflows/e2e-action-commit-push.yml New reusable E2E workflow for action-commit-push.
.github/workflows/e2e-action-container-structure-test.yml New reusable E2E workflow for action-container-structure-test.
.github/workflows/e2e-action-format-hcl.yml New reusable E2E workflow for action-format-hcl.
.github/workflows/e2e-action-pull-request.yml New reusable E2E workflow for action-pull-request.
.github/workflows/e2e-action-template-action.yml New reusable E2E workflow for template-action.
.github/workflows/e2e-action-terraform-copy-vars.yml New reusable E2E workflow for action-terraform-copy-vars.
.github/workflows/e2e-action-terraform-validate.yml New reusable E2E workflow for action-terraform-validate.
.github/workflows/e2e-action-tflint.yml New reusable E2E workflow for action-tflint.
.gitignore Updates ignored Python cache and local test artifact paths.
.pre-commit-config.yaml Adds a pylint pre-commit hook.
.pylintrc Introduces pylint configuration file.
README.md Replaces template README with Triglav framework documentation and usage guidance.
Taskfile.cicd.yml Wires new tasks (pylint, E2E helpers, coverage reporting/gate) into CI Taskfile.
Taskfile.scripts.yml Adds scripts tasks for pylint, triggering/viewing E2E workflows, and coverage reporting/gate.
Taskfile.variables.yml Adds repository resolution variable (GH_REPO) for gh-based task commands.
scripts/check_action_input_coverage.py New Python utility to report/strict-gate action input coverage across tests and E2E workflows.
tests/coverage-baseline.json New baseline file for accepted uncovered inputs.
tests/fixtures/container-structure-test/alpine-extended.yml Additional container-structure-test fixture used in E2E workflows.
tests/fixtures/container-structure-test/alpine.yml Container-structure-test fixture used in E2E workflows.
triglav.jpeg Adds Triglav image used in README.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .env.example Outdated
Comment thread Taskfile.scripts.yml
Comment thread Taskfile.scripts.yml
Comment thread .github/workflows/cron-e2e-tests.yml
Comment thread README.md
Comment thread .github/workflows/e2e-action-terraform-validate.yml
Comment thread .github/workflows/e2e-action-terraform-copy-vars.yml
Comment thread .github/workflows/e2e-action-tflint.yml
Comment thread .github/workflows/e2e-action-template-action.yml
Comment thread .github/workflows/e2e-action-template-action.yml
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 21 out of 23 changed files in this pull request and generated 7 comments.

Comment thread .env.example Outdated
Comment thread .github/workflows/cron-e2e-tests.yml
Comment thread README.md Outdated
Comment thread .github/workflows/e2e-action-terraform-validate.yml Outdated
Comment thread scripts/check_action_input_coverage.py Outdated
Comment thread .github/workflows/e2e-action-format-hcl.yml
Comment thread .pre-commit-config.yaml
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 21 out of 23 changed files in this pull request and generated 12 comments.

Comment thread .github/workflows/e2e-action-pull-request.yml
Comment thread .github/workflows/e2e-action-commit-push.yml
Comment thread .github/workflows/e2e-action-format-hcl.yml
Comment thread .github/workflows/e2e-action-container-structure-test.yml
Comment thread .github/workflows/e2e-action-terraform-validate.yml
Comment thread .github/workflows/e2e-action-template-action.yml
Comment thread Taskfile.scripts.yml
Comment thread Taskfile.scripts.yml
Comment thread README.md
Comment thread Taskfile.scripts.yml Outdated
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 21 out of 23 changed files in this pull request and generated 10 comments.

Comment thread .github/workflows/e2e-action-pull-request.yml
Comment thread scripts/check_action_input_coverage.py Outdated
Comment thread scripts/check_action_input_coverage.py
Comment thread .github/workflows/e2e-action-commit-push.yml
Comment thread .github/workflows/e2e-action-pull-request.yml
Comment thread .github/workflows/e2e-action-format-hcl.yml
Comment thread .github/workflows/e2e-action-container-structure-test.yml
Comment thread .github/workflows/e2e-action-terraform-validate.yml
Comment thread .github/workflows/e2e-action-terraform-copy-vars.yml
Comment thread .github/workflows/e2e-action-tflint.yml
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 22 out of 24 changed files in this pull request and generated 7 comments.

Comment thread scripts/check_action_input_coverage.py
Comment thread .github/workflows/e2e-action-commit-push.yml
Comment thread .github/workflows/e2e-action-commit-push.yml
Comment thread .github/workflows/e2e-action-commit-push.yml
Comment thread .github/workflows/e2e-action-tflint.yml
Comment thread .github/workflows/e2e-action-terraform-validate.yml
Comment thread .github/workflows/e2e-action-terraform-copy-vars.yml
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 22 out of 24 changed files in this pull request and generated 4 comments.

Comment thread .github/workflows/e2e-action-pull-request.yml
Comment thread .github/workflows/e2e-action-commit-push.yml
Comment thread .github/workflows/e2e-action-template-action.yml
Comment thread scripts/check_action_input_coverage.py
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 22 out of 24 changed files in this pull request and generated 2 comments.

Comment thread .github/workflows/e2e-action-container-structure-test.yml
Comment thread .pre-commit-config.yaml
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 22 out of 24 changed files in this pull request and generated 3 comments.

Comment thread scripts/check_action_input_coverage.py
Comment thread .github/workflows/e2e-action-template-action.yml
Comment thread .github/workflows/e2e-action-container-structure-test.yml Outdated
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 22 out of 24 changed files in this pull request and generated 9 comments.

Comment thread .github/workflows/e2e-action-commit-push.yml
Comment thread .github/workflows/e2e-action-pull-request.yml
Comment thread .github/workflows/e2e-action-format-hcl.yml
Comment thread .github/workflows/e2e-action-container-structure-test.yml
Comment thread .github/workflows/e2e-action-terraform-validate.yml
Comment thread .github/workflows/e2e-action-terraform-copy-vars.yml
Comment thread .github/workflows/e2e-action-tflint.yml
Comment thread .github/workflows/e2e-action-template-action.yml
Comment thread tests/test_check_action_input_coverage.py
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 22 out of 24 changed files in this pull request and generated no new comments.

@ChristophShyper ChristophShyper marked this pull request as ready for review May 24, 2026 17:38
@ChristophShyper ChristophShyper merged commit 7c90ae1 into master May 24, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants