Modify Wazuh manager test

This commit is contained in:
Victor Carlos Erenu
2025-12-25 19:37:13 +07:00
parent 1f656b7b36
commit ea05bb5207
+36 -34
View File
@@ -33,16 +33,21 @@ jobs:
build-images: build-images:
runs-on: ubuntu-latest
needs: prepare-variables needs: prepare-variables
uses: ./.github/workflows/Procedure_push_docker_images.yml steps:
secrets: inherit
with: - name: Build step
image_tag: ${{ needs.prepare-variables.outputs.WAZUH_IMAGE_VERSION }} run: echo "Build Docker images here"
docker_reference: ${{ github.head_ref }} # uses: ./.github/workflows/Procedure_push_docker_images.yml
revision: ${{ needs.prepare-variables.outputs.WAZUH_TAG_REVISION }} # secrets: inherit
reference: "latest" # with:
id: ${{ github.run_id }} # image_tag: ${{ needs.prepare-variables.outputs.WAZUH_IMAGE_VERSION }}
dev: true # docker_reference: ${{ github.head_ref }}
# revision: ${{ needs.prepare-variables.outputs.WAZUH_TAG_REVISION }}
# reference: "latest"
# id: ${{ github.run_id }}
# dev: true
Execute-Goss-tests: Execute-Goss-tests:
needs: [prepare-variables, build-images] needs: [prepare-variables, build-images]
@@ -91,6 +96,7 @@ jobs:
INDEXER_PASSWORD: admin INDEXER_PASSWORD: admin
API_USERNAME: wazuh-wui API_USERNAME: wazuh-wui
API_PASSWORD: MyS3cr37P450r.*- API_PASSWORD: MyS3cr37P450r.*-
MANAGER_NODES: "manager"
steps: steps:
- name: Check out code - name: Check out code
@@ -236,15 +242,16 @@ jobs:
- name: Check Wazuh manager start - name: Check Wazuh manager start
run: | run: |
services="`curl -k -s -X GET "https://0.0.0.0:55000/cluster/manager/status?pretty=true" -H "Authorization: Bearer ${{env.TOKEN}}" | jq -r .data.affected_items | grep running | wc -l`" for NODE in "${{ env.MANAGER_NODES }}"; do
if [[ $services -gt 9 ]]; then services="`curl -k -s -X GET "https://0.0.0.0:55000/cluster/$NODE/status?pretty=true" -H "Authorization: Bearer ${{env.TOKEN}}" | jq -r .data.affected_items | grep running | wc -l`"
echo "Wazuh Manager Services: ${services}" if [[ $services -gt 9 ]]; then
echo "OK" echo "Wazuh Manager $NODE Services: ${services}"
else echo "OK"
echo "Wazuh indexer nodes: ${nodes}" else
curl -k -X GET "https://0.0.0.0:55000/cluster/manager/status?pretty=true" -H "Authorization: Bearer ${{env.TOKEN}}" | jq -r .data.affected_items curl -k -X GET "https://0.0.0.0:55000/cluster/$NODE/status?pretty=true" -H "Authorization: Bearer ${{env.TOKEN}}" | jq -r .data.affected_items
exit 1 exit 1
fi fi
done
env: env:
TOKEN: $(curl -s -u ${{ env.API_USERNAME }}:${{ env.API_PASSWORD }} -k -X GET "https://0.0.0.0:55000/security/user/authenticate?raw=true") TOKEN: $(curl -s -u ${{ env.API_USERNAME }}:${{ env.API_PASSWORD }} -k -X GET "https://0.0.0.0:55000/security/user/authenticate?raw=true")
- name: Check Wazuh dashboard service URL - name: Check Wazuh dashboard service URL
@@ -313,6 +320,7 @@ jobs:
INDEXER_PASSWORD: admin INDEXER_PASSWORD: admin
API_USERNAME: wazuh-wui API_USERNAME: wazuh-wui
API_PASSWORD: MyS3cr37P450r.*- API_PASSWORD: MyS3cr37P450r.*-
MANAGER_NODES: "master worker"
steps: steps:
- name: Check out code - name: Check out code
@@ -467,22 +475,16 @@ jobs:
- name: Check Wazuh manager start - name: Check Wazuh manager start
run: | run: |
services="`curl -k -s -X GET "https://0.0.0.0:55000/clsuter/manager/status?pretty=true" -H "Authorization: Bearer ${{ env.TOKEN}}" | jq -r .data.affected_items | grep running | wc -l`" for NODE in "${{ env.MANAGER_NODES }}"; do
if [[ $services -gt 10 ]]; then services="`curl -k -s -X GET "https://0.0.0.0:55000/cluster/$NODE/status?pretty=true" -H "Authorization: Bearer ${{env.TOKEN}}" | jq -r .data.affected_items | grep running | wc -l`"
echo "Wazuh Manager Services: ${services}" if [[ $services -gt 9 ]]; then
echo "OK" echo "Wazuh Manager $NODE Services: ${services}"
else echo "OK"
echo "Wazuh indexer nodes: ${nodes}" else
curl -k -s -X GET "https://0.0.0.0:55000/cluster/manager/status?pretty=true" -H "Authorization: Bearer ${{env.TOKEN}}" | jq -r .data.affected_items curl -k -X GET "https://0.0.0.0:55000/cluster/$NODE/status?pretty=true" -H "Authorization: Bearer ${{env.TOKEN}}" | jq -r .data.affected_items
exit 1 exit 1
fi fi
nodes=$(curl -k -s -X GET "https://0.0.0.0:55000/cluster/nodes" -H "Authorization: Bearer ${{env.TOKEN}}" | jq -r ".data.affected_items[].name" | wc -l) done
if [[ $nodes -eq 2 ]]; then
echo "Wazuh manager nodes: ${nodes}"
else
echo "Wazuh manager nodes: ${nodes}"
exit 1
fi
env: env:
TOKEN: $(curl -s -u ${{ env.API_USERNAME }}:${{ env.API_PASSWORD }} -k -X GET "https://0.0.0.0:55000/security/user/authenticate?raw=true") TOKEN: $(curl -s -u ${{ env.API_USERNAME }}:${{ env.API_PASSWORD }} -k -X GET "https://0.0.0.0:55000/security/user/authenticate?raw=true")