From 0ddb880ac161b61c2287c515fbb2efdad9eff603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Correa=20Rodr=C3=ADguez?= Date: Fri, 23 Aug 2024 14:42:27 +0200 Subject: [PATCH 1/3] Added Test installation assistant workflow --- .../workflows/Test_installation_assistant.yml | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/Test_installation_assistant.yml diff --git a/.github/workflows/Test_installation_assistant.yml b/.github/workflows/Test_installation_assistant.yml new file mode 100644 index 0000000..b4ef0d9 --- /dev/null +++ b/.github/workflows/Test_installation_assistant.yml @@ -0,0 +1,58 @@ +run-name: Test installation assistant - System ${{ inputs.SYSTEM }} - Launched by @${{ github.actor }} +name: Test installation assistant + +on: + pull_request: + paths: + - 'cert_tool/**' + - 'common_functions/**' + - 'config/**' + - 'install_functions/**' + - 'passwords_tool/**' + - 'tests/**' + workflow_dispatch: + inputs: + REPOSITORY: + description: 'Repository environment' + required: true + default: 'pre-release' + type: choice + options: + - staging + - pre-release + SYSTEM: + description: 'Operating System' + required: true + default: 'CentOS 8' + type: choice + options: + - CentOS 7 + - CentOS 8 + - Amazon Linux 2 + - Ubuntu 16 + - Ubuntu 18 + - Ubuntu 20 + - Ubuntu 22 + - RHEL7 + - RHEL8 + DEBUG: + description: 'Debug mode' + required: true + default: false + type: boolean + DESTROY: + description: 'Destroy instances after run' + required: true + default: true + type: boolean + +env: + LABEL: ubuntu-latest + +jobs: + initialize-environment: + runs-on: $LABEL + + steps: + - name: Set up Git + uses: actions/checkout@v3 From e1d4f062dbc16f234a3147c817bd1510f3362b66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Correa=20Rodr=C3=ADguez?= Date: Mon, 26 Aug 2024 12:57:05 +0200 Subject: [PATCH 2/3] Added Test installation assistant tier and distributed workflows --- ...est_installation_assistant_distributed.yml | 43 ++++++++++ .../Test_installation_assistant_tier.yml | 80 +++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 .github/workflows/Test_installation_assistant_distributed.yml create mode 100644 .github/workflows/Test_installation_assistant_tier.yml diff --git a/.github/workflows/Test_installation_assistant_distributed.yml b/.github/workflows/Test_installation_assistant_distributed.yml new file mode 100644 index 0000000..aefd65e --- /dev/null +++ b/.github/workflows/Test_installation_assistant_distributed.yml @@ -0,0 +1,43 @@ +run-name: (Distributed) Test installation assistant - Launched by @${{ github.actor }} +name: (Distributed) Test installation assistant + +on: + pull_request: + paths: + - 'cert_tool/**' + - 'common_functions/**' + - 'config/**' + - 'install_functions/**' + - 'passwords_tool/**' + - 'tests/**' + workflow_dispatch: + inputs: + REPOSITORY: + description: 'Repository environment' + required: true + default: 'pre-release' + type: choice + options: + - staging + - pre-release + DEBUG: + description: 'Debug mode' + required: true + default: false + type: boolean + DESTROY: + description: 'Destroy instances after run' + required: true + default: true + type: boolean + +env: + LABEL: ubuntu-latest + +jobs: + initialize-environment: + runs-on: $LABEL + + steps: + - name: Set up Git + uses: actions/checkout@v3 diff --git a/.github/workflows/Test_installation_assistant_tier.yml b/.github/workflows/Test_installation_assistant_tier.yml new file mode 100644 index 0000000..7131833 --- /dev/null +++ b/.github/workflows/Test_installation_assistant_tier.yml @@ -0,0 +1,80 @@ +run-name: (Tier) Test installation assistant - Launched by @${{ github.actor }} +name: (Tier) Test installation assistant + +on: + workflow_dispatch: + inputs: + REPOSITORY: + description: 'Repository environment' + required: true + default: 'pre-release' + type: choice + options: + - staging + - pre-release + CentOS_7: + description: 'CentOS 7' + required: true + default: false + type: boolean + CentOS_8: + description: 'CentOS 8' + required: true + default: true + type: boolean + Amazon_Linux_2: + description: 'Amazon Linux 2' + required: true + default: false + type: boolean + Ubuntu_16: + description: 'Ubuntu 16' + required: true + default: false + type: boolean + Ubuntu_18: + description: 'Ubuntu 18' + required: true + default: false + type: boolean + Ubuntu_20: + description: 'Ubuntu 20' + required: true + default: false + type: boolean + Ubuntu_22: + description: 'Ubuntu 22' + required: true + default: false + type: boolean + RHEL_7: + description: 'RHEL 7' + required: true + default: false + type: boolean + RHEL_8: + description: 'RHEL 8' + required: true + default: false + type: boolean + DEBUG: + description: 'Debug mode' + required: true + default: false + type: boolean + DESTROY: + description: 'Destroy instances after run' + required: true + default: true + type: boolean + +env: + LABEL: ubuntu-latest + +jobs: + launch-tests: + runs-on: $LABEL + + steps: + - name: Set up Git + uses: actions/checkout@v3 From a935173b05ced7c49f1cc890dd187414b0f41521 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Correa=20Rodr=C3=ADguez?= Date: Mon, 26 Aug 2024 13:56:27 +0200 Subject: [PATCH 3/3] Added automation reference as input parameter --- .github/workflows/Test_installation_assistant.yml | 4 ++++ .github/workflows/Test_installation_assistant_distributed.yml | 4 ++++ .github/workflows/Test_installation_assistant_tier.yml | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/.github/workflows/Test_installation_assistant.yml b/.github/workflows/Test_installation_assistant.yml index b4ef0d9..6393629 100644 --- a/.github/workflows/Test_installation_assistant.yml +++ b/.github/workflows/Test_installation_assistant.yml @@ -20,6 +20,10 @@ on: options: - staging - pre-release + AUTOMATION_REFERENCE: + description: 'wazuh-automation reference' + required: true + default: 'v4.10.0' SYSTEM: description: 'Operating System' required: true diff --git a/.github/workflows/Test_installation_assistant_distributed.yml b/.github/workflows/Test_installation_assistant_distributed.yml index aefd65e..b2d91aa 100644 --- a/.github/workflows/Test_installation_assistant_distributed.yml +++ b/.github/workflows/Test_installation_assistant_distributed.yml @@ -20,6 +20,10 @@ on: options: - staging - pre-release + AUTOMATION_REFERENCE: + description: 'wazuh-automation reference' + required: true + default: 'v4.10.0' DEBUG: description: 'Debug mode' required: true diff --git a/.github/workflows/Test_installation_assistant_tier.yml b/.github/workflows/Test_installation_assistant_tier.yml index 7131833..32170b0 100644 --- a/.github/workflows/Test_installation_assistant_tier.yml +++ b/.github/workflows/Test_installation_assistant_tier.yml @@ -12,6 +12,10 @@ on: options: - staging - pre-release + AUTOMATION_REFERENCE: + description: 'wazuh-automation reference' + required: true + default: 'v4.10.0' CentOS_7: description: 'CentOS 7' required: true