name: Mutation Testing on: workflow_dispatch: schedule: - cron: "0 4 * * 0" permissions: contents: read jobs: mutation-image-engine: name: Stryker (image-engine) runs-on: ubuntu-latest timeout-minutes: 120 steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - uses: ./.github/actions/setup - name: Restore incremental mutation state uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: packages/image-engine/reports/stryker-incremental.json key: stryker-incremental-${{ github.sha }} restore-keys: | stryker-incremental- - name: Run mutation tests run: pnpm --filter @snapotter/image-engine exec stryker run - name: Upload mutation report uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 if: always() with: name: mutation-report-image-engine path: packages/image-engine/reports/mutation/ retention-days: 30