Merge pull request #91 from CSSE6400/86 #339
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" ] | |
workflow_dispatch: | |
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 Debug Logging for Integration Tests | |
run: echo "ACTIONS_STEP_DEBUG=true" >> $GITHUB_ENV | |
- name: Create .env.local | |
run: | | |
cd frontend | |
touch .env.local | |
- name: Run integration tests | |
working-directory: ./integration_tests | |
run: | | |
chmod +x ./tests.sh | |
./tests.sh |