Skip to content

Commit

Permalink
Merge branch '4.9.0' into ci/155-upload-packages-to-s3
Browse files Browse the repository at this point in the history
Signed-off-by: Álex Ruiz <alejandro.ruiz.becerra@wazuh.com>
  • Loading branch information
AlexRuiz7 authored Mar 8, 2024
2 parents a85db14 + ad95578 commit 54d2b33
Show file tree
Hide file tree
Showing 9 changed files with 114 additions and 13 deletions.
18 changes: 12 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
push:
# Sequence of patterns matched against refs/heads
branches:
- 'ci/*'
- "ci/*"
workflow_dispatch:
inputs:
revision:
Expand Down Expand Up @@ -40,7 +40,7 @@ jobs:
uses: ./.github/workflows/r_commit_sha.yml

build:
needs: [ version, commit_sha ]
needs: [version, commit_sha]
strategy:
matrix:
distribution: [tar, rpm, deb]
Expand Down Expand Up @@ -69,15 +69,21 @@ jobs:
distribution: ${{ matrix.distribution }}
min: wazuh-indexer-min_${{ needs.version.outputs.version }}-${{ github.event_name == 'push' && '1' || inputs.revision }}-${{ matrix.architecture }}_${{ needs.commit_sha.outputs.commit_sha }}.${{ matrix.distribution }}

upload:
test:
needs: [version, commit_sha, assemble]
# Upload only on 'workflow_dispatch' event and if 'upload=true'
if: ${{ github.event_name == 'push' && inputs.upload }}
strategy:
fail-fast: false
matrix:
os: [{ suffix: "amd64", ext: "deb" }, { suffix: "x86_64", ext: "rpm" }]
uses: ./.github/workflows/r_test.yml
with:
package: wazuh-indexer-${{ needs.version.outputs.version }}-${{ github.event_name == 'push' && '1' || inputs.revision }}_${{ matrix.os.suffix }}_${{ needs.commit_sha.outputs.commit_sha }}.${{ matrix.os.ext }}

upload:
needs: [version, commit_sha, test]
# Upload only on 'workflow_dispatch' event and if 'upload=true'
if: ${{ github.event_name == 'push' && inputs.upload }}
uses: ./.github/workflows/r_upload.yml
with:
package: wazuh-indexer-${{ needs.version.outputs.version }}-${{ github.event_name == 'push' && '1' || inputs.revision }}_${{ matrix.os.suffix }}_${{ needs.commit_sha.outputs.commit_sha }}.${{ matrix.os.ext }}
secrets: inherit
secrets: inherit
3 changes: 3 additions & 0 deletions .github/workflows/r_assemble.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: Assemble (reusable)

env:
TEST: true

# This workflow runs when any of the following occur:
# - Run from another workflow
on:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/r_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
java-version: 11

- name: Setup Gradle
uses: gradle/gradle-build-action@v2.9.0
uses: gradle/actions/setup-gradle@v3

- name: Run `build.sh`
run: |
Expand Down
88 changes: 88 additions & 0 deletions .github/workflows/r_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
name: Test (reusable)

# This workflow runs when any of the following occur:
# - Run from another workflow
on:
workflow_call:
inputs:
package:
description: "The name of the package to download."
required: true
type: string

jobs:
r_test_rpm:
if: ${{ endsWith(inputs.package, 'rpm') }}
runs-on: ubuntu-latest
# Permissions to upload the package
permissions:
packages: read
contents: read
steps:
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package }}
path: artifacts/dist

- name: Install package
uses: addnab/docker-run-action@v3
with:
image: redhat/ubi9:latest
options: -v ${{ github.workspace }}/artifacts/dist:/artifacts/dist
run: |
yum localinstall "/artifacts/dist/${{ inputs.package }}" -y
r_test_deb:
if: ${{ endsWith(inputs.package, 'deb') }}
runs-on: ubuntu-latest
# Permissions to upload the package
permissions:
packages: read
contents: read
steps:
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: ${{ inputs.package }}
path: artifacts/dist

- name: Install package
run: |
sudo dpkg -i "artifacts/dist/${{ inputs.package }}"
- uses: actions/checkout@v4
- name: Generate and deploy certificates
uses: addnab/docker-run-action@v3
with:
image: wazuh/wazuh-certs-generator:0.0.1
options: -v ${{ github.workspace }}/integrations/docker/config/certs.yml:/config/certs.yml -v /etc/wazuh-indexer/certs:/certs
shell: sh
run: |
mkdir -p /certificates /certs
/entrypoint.sh
chown -R 1000:999 /certificates
chmod 740 /certificates
chmod 440 /certificates/*
mv /certificates/wazuh.indexer-key.pem /certs/indexer-key.pem
mv /certificates/wazuh.indexer.pem /certs/indexer.pem
mv /certificates/root-ca.pem /certs/root-ca.pem
ls /certs
- run: sudo systemctl daemon-reload
- run: |
if ! sudo systemctl enable wazuh-indexer.service; then
sudo journalctl --no-pager -u wazuh-indexer.service
exit 1
fi
- run: |
if ! sudo systemctl start wazuh-indexer; then
sudo journalctl --no-pager -u wazuh-indexer.service
exit 1
fi
- run: |
if ! sudo systemctl status --no-pager wazuh-indexer -n 100; then
sudo journalctl --no-pager -u wazuh-indexer.service
exit 1
fi
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,9 @@ def generate_random_wazuh():
},
'manager': {
'name': f'wazuh-manager-{random.randint(0,10)}'
},
'schema': {
'version': '1.7.0'
}
}
return wazuh
Expand All @@ -187,7 +190,7 @@ def generate_random_data(number):
event_data = {
'@timestamp': generate_random_date(),
'agent': generate_random_agent(),
'ecs': {'version': '1.7.0'},
# 'ecs': {'version': '1.7.0'},
# 'event': generate_random_event(),
'host': generate_random_host(),
# 'labels': generate_random_labels(),
Expand Down
7 changes: 6 additions & 1 deletion ecs/vulnerability-detector/fields/custom/wazuh.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,9 @@
type: keyword
level: custom
description: >
Wazuh manager name. Used by dashboards to filter results on single node deployments.
Wazuh manager name. Used by dashboards to filter results on single node deployments.
- name: schema.version
type: keyword
level: custom
description: >
Wazuh schema version.
2 changes: 0 additions & 2 deletions ecs/vulnerability-detector/fields/subset.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@ fields:
message: ""
agent:
fields: "*"
ecs:
fields: "*"
package:
fields: "*"
host:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
"query.default_field": [
"base.tags",
"agent.id",
"ecs.version",
"host.os.family",
"host.os.full.text",
"host.os.version",
Expand Down
1 change: 0 additions & 1 deletion ecs/vulnerability-detector/fields/template-settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
"query.default_field": [
"base.tags",
"agent.id",
"ecs.version",
"host.os.family",
"host.os.full.text",
"host.os.version",
Expand Down

0 comments on commit 54d2b33

Please sign in to comment.