forked from wazuh/wazuh-docker
Modify Wazuh manager test
This commit is contained in:
+37
-35
@@ -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
|
||||||
@@ -466,23 +474,17 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
- 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")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user