diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml new file mode 100644 index 0000000..9d754e5 --- /dev/null +++ b/.github/workflows/nodejs.yml @@ -0,0 +1,51 @@ +--- +name: "alphanodes.setup.nodejs" +'on': + pull_request: + push: + branches: + - main + paths: + - 'roles/nodejs/**' + - 'molecule/nodejs/**' + - '.github/workflows/nodejs.yml' + +defaults: + run: + working-directory: 'nodejs' + +jobs: + build: + runs-on: ubuntu-latest + env: + PY_COLORS: 1 + ANSIBLE_FORCE_COLOR: 1 + + strategy: + matrix: + distro: + - ubuntu2204 + - debian11 + + steps: + - name: Check out the codebase. + uses: actions/checkout@v4 + with: + path: 'nodejs' + + - name: Set up Python 3. + uses: actions/setup-python@v4 + with: + python-version: '3.x' + + - name: Install test dependencies. + run: | + python -m pip install --no-cache-dir --upgrade pip + python -m pip install -r requirements.txt + + - name: Run Molecule tests. + run: | + molecule --version + molecule test -s nodejs + env: + MOLECULE_DISTRO: ${{ matrix.distro }} diff --git a/molecule/nodejs/converge.yml b/molecule/nodejs/converge.yml index 264329c..54dc522 100644 --- a/molecule/nodejs/converge.yml +++ b/molecule/nodejs/converge.yml @@ -20,4 +20,4 @@ - name: yo roles: - - role: geerlingguy.nodejs + - role: alphanodes.setup.nodejs