Skip to content

fix(deps): update npm - license-inventory - experimental/license-inventory/package.json #172

fix(deps): update npm - license-inventory - experimental/license-inventory/package.json

fix(deps): update npm - license-inventory - experimental/license-inventory/package.json #172

Workflow file for this run

name: E2E Tests
permissions:
contents: read
issues: write
pull-requests: write
on:
push:
branches: [main]
pull_request:
workflow_dispatch:
jobs:
e2e:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435
- name: Set up Docker Compose
uses: docker/setup-compose-action@364cc21a5de5b1ee4a7f5f9d3fa374ce0ccde746
- name: Set up Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: '20'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Configure Git for CI
run: |
git config --global user.name "CI Runner"
git config --global user.email "[email protected]"
git config --global init.defaultBranch main
- name: Build and start services with Docker Compose
run: docker compose up -d --build
- name: Wait for services to be ready
run: |
timeout 60 bash -c '
while [ "$(docker compose ps | grep -c "Up")" -ne 3 ]; do
sleep 2
done
' || { echo "Service readiness check failed:"; docker compose ps; exit 1; }
- name: Run E2E tests
run: npm run test:e2e
- name: Stop services
if: always()
run: docker compose down -v