diff --git a/.github/workflows/run-test-and-publish.yaml b/.github/workflows/run-test-and-publish-main.yaml similarity index 97% rename from .github/workflows/run-test-and-publish.yaml rename to .github/workflows/run-test-and-publish-main.yaml index aa189fd..fe40742 100644 --- a/.github/workflows/run-test-and-publish.yaml +++ b/.github/workflows/run-test-and-publish-main.yaml @@ -1,9 +1,9 @@ -name: Run test and publish alpha version +name: Run test and publish on: push: branches: - - develop + - main permissions: contents: write diff --git a/.github/workflows/run-test-develop.yaml b/.github/workflows/run-test-develop.yaml new file mode 100644 index 0000000..ff4ce4a --- /dev/null +++ b/.github/workflows/run-test-develop.yaml @@ -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'