diff --git a/.github/actions/default/Dockerfile b/.github/actions/default/Dockerfile deleted file mode 100644 index 9dffbde8..00000000 --- a/.github/actions/default/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM quay.io/ansible/molecule:2.20 - -VOLUME [ "/sys/fs/cgroup", "/run", "/run/lock" ] - -COPY ./entrypoint.sh /entrypoint.sh -RUN chmod 755 /entrypoint.sh -ENTRYPOINT ["/entrypoint.sh"] diff --git a/.github/actions/default/action.yml b/.github/actions/default/action.yml deleted file mode 100644 index a9b38478..00000000 --- a/.github/actions/default/action.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: molecule-test -description: Molecule tests for Wazuh Ansible -runs: - using: docker - image: 'Dockerfile' - diff --git a/.github/actions/default/entrypoint.sh b/.github/actions/default/entrypoint.sh deleted file mode 100644 index 158e9f08..00000000 --- a/.github/actions/default/entrypoint.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -eu - -molecule test \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 26cb0e32..7cec655f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,13 +1,102 @@ +--- name: Molecule tests for Wazuh Ansible - on: [push] jobs: - default: + + scenario-default: + name: Default scenario (smoke) runs-on: ubuntu-latest steps: - - name: Check out code - uses: actions/checkout@v2 - - name: Default scenario - uses: './.github/actions/default' + - name: Check out the codebase. + uses: actions/checkout@v2 + + - name: Hack to get setup-python to work on act. See act issue 251 + run: | + # Hack to get setup-python to work on act + if [ ! -f "/etc/lsb-release" ] ; then + echo "DISTRIB_RELEASE=18.04" > /etc/lsb-release + fi + + - name: Set up Python 3. + uses: actions/setup-python@v2 + with: + python-version: '3.x' + + - name: Install poetry + run: pip3 install poetry + + - name: Install dependencies + run: poetry install + + - name: Run Molecule tests. + run: poetry run molecule test -s default + env: + PY_COLORS: '1' + ANSIBLE_FORCE_COLOR: '1' + + scenario-distributed-wazuh-elk: + name: Distributed ELK + Wazuh + runs-on: ubuntu-latest + steps: + - name: Check out the codebase. + uses: actions/checkout@v2 + + - name: Hack to get setup-python to work on act. See act issue 251 + run: | + if [ ! -f "/etc/lsb-release" ] ; then + echo "DISTRIB_RELEASE=18.04" > /etc/lsb-release + fi + + - name: Set up Python 3. + uses: actions/setup-python@v2 + with: + python-version: '3.x' + + - name: Install poetry + run: pip3 install poetry + + - name: Install dependencies + run: poetry install + + + - name: Run Molecule tests. + run: poetry run molecule test -s distributed-wazuh-elk + env: + PY_COLORS: '1' + ANSIBLE_FORCE_COLOR: '1' + + scenario-distributed-wazuh-elk-xpack: + name: Distributed ELK + XPack + Wazuh + runs-on: ubuntu-latest + steps: + - name: Check out the codebase. + uses: actions/checkout@v2 + + - name: Hack to get setup-python to work on act. See act issue 251 + run: | + if [ ! -f "/etc/lsb-release" ] ; then + echo "DISTRIB_RELEASE=18.04" > /etc/lsb-release + fi + + - name: Set up Python 3. + uses: actions/setup-python@v2 + with: + python-version: '3.x' + + - name: Install poetry + run: pip3 install poetry + + - name: Install dependencies + run: poetry install + + + - name: Run Molecule tests. + run: poetry run molecule test -s distributed-wazuh-elk-xpack + env: + PY_COLORS: '1' + ANSIBLE_FORCE_COLOR: '1' + + +