Merge pull request #37 from CSSE6400/86 #114
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test | |
on: | |
push: | |
branches: [ "main" ] | |
pull_request: | |
branches: [ "main" ] | |
jobs: | |
build: | |
name: Build and Unit Test | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [20.x] | |
steps: | |
- uses: actions/checkout@v3 | |
# Install Node.js and cache dependencies | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: 'npm' | |
# Run backend build and test | |
- name: Build and test | |
run: | | |
npm ci | |
npm run build --if-present | |
npm test | |
working-directory: backend | |
integration_tests: | |
name: Integration Tests | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Set up Docker Compose | |
run: docker-compose -f ./integration_tests/docker-compose.yml up -d | |
- name: Set up Debug Logging for Integration Tests | |
run: echo "ACTIONS_STEP_DEBUG=true" >> $GITHUB_ENV | |
- name: Run integration tests | |
working-directory: ./integration_tests | |
run: | | |
chmod +x ./tests.sh | |
./tests.sh |