-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Rename workflow and create separate develop workflow
Renamed the existing workflow for clarity and created a new workflow file specifically for the 'develop' branch. This new workflow includes unit and end-to-end tests, ensuring a thorough testing process for features in development.
- Loading branch information
1 parent
cfe8a02
commit 89f2fe7
Showing
2 changed files
with
82 additions
and
2 deletions.
There are no files selected for viewing
4 changes: 2 additions & 2 deletions
4
.github/workflows/run-test-and-publish.yaml → .../workflows/run-test-and-publish-main.yaml
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
name: Run test develop | ||
|
||
on: | ||
push: | ||
branches: | ||
- develop | ||
|
||
permissions: | ||
contents: write | ||
actions: read | ||
checks: write | ||
|
||
jobs: | ||
unit_tests: | ||
name: Unit Test | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
- uses: actions/setup-node@v4 | ||
with: | ||
node-version: 18 | ||
cache: npm | ||
|
||
- name: Install dependencies | ||
run: npm ci | ||
|
||
- name: Build packages | ||
run: npm run build | ||
|
||
- name: Run Unit Tests | ||
run: npm run test | ||
|
||
- name: Unit Test Report | ||
uses: dorny/test-reporter@v1 | ||
if: success() || failure() | ||
with: | ||
name: Unit Tests Reporter | ||
path: report/unit.xml | ||
reporter: jest-junit | ||
fail-on-error: 'true' | ||
|
||
e2e_tests: | ||
name: E2e Test For Core package | ||
needs: unit_tests | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
- uses: actions/setup-node@v4 | ||
with: | ||
node-version: 18 | ||
cache: npm | ||
|
||
- name: Install dependencies | ||
run: npm ci | ||
|
||
- name: Build test | ||
run: npx lerna run build:test --scope=@mbc-cqrs-serverless/core | ||
|
||
- name: Run e2e Tests | ||
run: npx lerna run test:e2e --scope=@mbc-cqrs-serverless/core | ||
|
||
- uses: actions/upload-artifact@v4 | ||
name: 'upload artifact' | ||
if: success() || failure() | ||
with: | ||
name: my-artifacts | ||
path: ./packages/core/test/scripts/*.out.txt | ||
|
||
- name: E2E Test Report | ||
uses: dorny/test-reporter@v1 | ||
if: success() || failure() | ||
with: | ||
name: E2E Core Tests Reporter | ||
path: report/e2e-core.xml | ||
reporter: jest-junit | ||
fail-on-error: 'true' |