Skip to content

Commit

Permalink
ci(artifacts): save various artifacts in workflows (#785)
Browse files Browse the repository at this point in the history
Closes #758
  • Loading branch information
antoinezanardi committed Dec 25, 2023
1 parent 2e0fb4b commit 3d2ae41
Show file tree
Hide file tree
Showing 7 changed files with 60 additions and 5 deletions.
9 changes: 8 additions & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,14 @@ module.exports = {
parser: "@typescript-eslint/parser",
extends: ["plugin:@typescript-eslint/recommended"],
plugins: ["@typescript-eslint", "import", "jest"],
ignorePatterns: ["node_modules/", "dist/", "!.releaserc.js"],
ignorePatterns: [
"node_modules/",
"dist/",
"!.releaserc.js",
"tests/coverage/",
"tests/e2e/coverage/",
"tests/unit/coverage/",
],
parserOptions: {
parser: "@typescript-eslint/parser",
ecmaVersion: 2022,
Expand Down
30 changes: 30 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,12 @@ jobs:
- name: Unit tests 馃И
run: pnpm run test:unit:cov

- name: Save unit tests coverage report as artifact 馃拵
uses: actions/upload-artifact@v4
with:
name: unit-tests-coverage-report
path: tests/unit/coverage

e2e-tests:
name: E2E Tests 鈿楋笍
runs-on: ubuntu-latest
Expand Down Expand Up @@ -249,6 +255,12 @@ jobs:
- name: E2E tests 鈿楋笍
run: pnpm run test:e2e:cov

- name: Save e2e tests coverage report as artifact 馃拵
uses: actions/upload-artifact@v4
with:
name: e2e-tests-coverage-report
path: tests/e2e/coverage

- name: Stop Docker containers 馃惓
run: pnpm run docker:test:stop

Expand Down Expand Up @@ -293,6 +305,12 @@ jobs:
path: tests/coverage
key: ${{ runner.os }}-tests-coverage-v3-${{hashFiles('tests/coverage/lcov.info')}}

- name: Save global tests coverage report as artifact 馃拵
uses: actions/upload-artifact@v4
with:
name: global-tests-coverage-report
path: tests/coverage

- name: Stop Docker containers 馃惓
run: pnpm run docker:test:stop

Expand Down Expand Up @@ -333,6 +351,12 @@ jobs:
- name: Mutant tests 馃懡
run: pnpm run test:stryker:ci

- name: Save stryker report as artifact 馃拵
uses: actions/upload-artifact@v4
with:
name: stryker-html-report
path: tests/stryker/coverage/index.html

- name: Stop Docker containers 馃惓
run: pnpm run docker:test:stop

Expand Down Expand Up @@ -370,6 +394,12 @@ jobs:
- name: Acceptance Tests 馃
run: pnpm run test:cucumber

- name: Save cucumber report as artifact 馃拵
uses: actions/upload-artifact@v4
with:
name: cucumber-html-report
path: tests/acceptance/reports/cucumber-report.html

- name: Stop Docker containers 馃惓
run: pnpm run docker:test:stop

Expand Down
18 changes: 18 additions & 0 deletions .github/workflows/release-creation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,12 @@ jobs:
- name: Mutant tests 馃懡
run: pnpm run test:stryker:ci

- name: Save stryker report as artifact 馃拵
uses: actions/upload-artifact@v4
with:
name: stryker-html-report
path: tests/stryker/coverage/index.html

- name: Stop Docker containers 馃惓
run: pnpm run docker:test:stop

Expand Down Expand Up @@ -211,6 +217,12 @@ jobs:
path: tests/coverage
key: ${{ runner.os }}-tests-coverage-v3-${{hashFiles('tests/coverage/lcov.info')}}

- name: Save global tests coverage report as artifact 馃拵
uses: actions/upload-artifact@v4
with:
name: global-tests-coverage-report
path: tests/coverage

- name: Stop Docker containers 馃惓
run: pnpm run docker:test:stop

Expand Down Expand Up @@ -256,6 +268,12 @@ jobs:
id: outputs
run: ./scripts/transform-cucumber-report-as-env-variables.sh >> "$GITHUB_OUTPUT"

- name: Save cucumber report as artifact 馃拵
uses: actions/upload-artifact@v4
with:
name: cucumber-html-report
path: tests/acceptance/reports/cucumber-report.html

- name: Stop Docker containers 馃惓
run: pnpm run docker:test:stop

Expand Down
2 changes: 1 addition & 1 deletion config/jest/jest-e2e.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const JEST_E2E_CONFIG: Config = {
maxWorkers: 4,
clearMocks: true,
setupFilesAfterEnv: ["jest-extended/all"],
coverageReporters: ["clover", "json", "lcov", "text", "text-summary"],
coverageReporters: ["clover", "json", "lcov", "text", "text-summary", "html-spa"],
collectCoverageFrom: [
"src/**/*.module.ts",
"src/**/*.controller.ts",
Expand Down
2 changes: 1 addition & 1 deletion config/jest/jest-global.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ const JEST_GLOBAL_CONFIG: Config = {
maxWorkers: 4,
setupFiles: ["<rootDir>/tests/global-setup.ts"],
setupFilesAfterEnv: ["jest-extended/all"],
coverageReporters: ["clover", "json-summary", "lcov", "text", "text-summary"],
coverageReporters: ["clover", "json-summary", "lcov", "text", "text-summary", "html-spa"],
collectCoverageFrom: [
"src/**/*.ts",
"!src/main.ts",
Expand Down
2 changes: 1 addition & 1 deletion config/jest/jest-unit.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const JEST_UNIT_CONFIG: Config = {
clearMocks: true,
setupFiles: ["<rootDir>/tests/unit/unit-setup.ts"],
setupFilesAfterEnv: ["jest-extended/all"],
coverageReporters: ["clover", "json", "lcov", "text", "text-summary"],
coverageReporters: ["clover", "json", "lcov", "text", "text-summary", "html-spa"],
collectCoverageFrom: [
"src/**/*.ts",
"!src/main.ts",
Expand Down
2 changes: 1 addition & 1 deletion config/stryker/stryker-ci.conf.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const defaultConfig = require("./stryker.conf");

const reporters = ["progress-append-only"];
const reporters = ["progress-append-only", "html"];

const dashboard = {
project: "github.com/antoinezanardi/werewolves-assistant-api-next",
Expand Down

0 comments on commit 3d2ae41

Please sign in to comment.