Skip to content

Commit

Permalink
Update test workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
johlju committed Sep 10, 2024
1 parent f103533 commit c1222d7
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,34 +22,43 @@ jobs:
uses: actions/checkout@v3

- name: Dump GitHub context
if: success()
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"

- name: Check for changes in dist folder
if: github.event_name == 'pull_request'
if: success() && github.event_name == 'pull_request'
run: |
if git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.sha }} | grep -q "^dist/"; then
echo "::error::Changes detected in the dist folder. It is not allowed to push dist in a pull request."
exit 1
fi
- name: Setup Node.js
if: success()
uses: actions/setup-node@v3
with:
node-version: "18.x"

- name: Install dependencies
if: success()
run: npm ci

- name: Build project
id: build
if: success()
run: npm run build

- name: Test
id: test
if: success()
continue-on-error: true
run: |
npm test
- name: Upload coverage to Codecov
if: steps.test.outcome != 'skipped'
uses: codecov/codecov-action@v3
with:
files: ./coverage/lcov.info # cSpell: ignore lcov
Expand All @@ -63,7 +72,7 @@ jobs:
CODECOV_TOKEN: ${{ vars.CODECOV_TOKEN }}

- name: Upload test results to Codecov
if: ${{ !cancelled() }}
if: steps.test.outcome != 'skipped'
uses: codecov/test-results-action@v1
with:
files: ./testResults/junit.xml
Expand All @@ -76,24 +85,28 @@ jobs:
CODECOV_TOKEN: ${{ vars.CODECOV_TOKEN }}

- name: Create artifact
if: steps.build.outcome == 'success'
run: |
mkdir artifact
cp -r dist package.json package-lock.json artifact/
- name: Upload artifact
if: steps.build.outcome == 'success'
uses: actions/upload-artifact@v3
with:
name: build-artifact
path: artifact/

- name: Run Relabeler
if: steps.test.outcome == 'success'
id: relabeler
uses: ./ # This uses the action from the root of the branch or PR
with:
who-to-greet: "GitHub"
repositoryToken: ${{ secrets.GITHUB_TOKEN }}

- name: Print Relabeler Outputs
if: success()
run: |
echo "Repository: ${{ steps.relabeler.outputs.repository }}"
echo "Time: ${{ steps.relabeler.outputs.time }}"

0 comments on commit c1222d7

Please sign in to comment.