diff --git a/.gitea/workflows/backend-tests.yml b/.gitea/workflows/backend-tests.yml index 930abfb..848d5e7 100644 --- a/.gitea/workflows/backend-tests.yml +++ b/.gitea/workflows/backend-tests.yml @@ -31,6 +31,6 @@ jobs: restore-keys: | ${{ runner.os }}-pnpm-store- - name: Install dependencies - run: pnpm install --frozen-lockfile + run: pnpm install --frozen-lockfile --prefer-offline - name: Run Backend Tests run: pnpm -F @memegoat/backend test diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index fcd4620..c20ffb8 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -40,8 +40,19 @@ jobs: restore-keys: | ${{ runner.os }}-pnpm-store- + - name: Cache Next.js build + if: matrix.component != 'backend' + uses: actions/cache@v4 + with: + path: ${{ matrix.component }}/.next/cache + # Clé basée sur le lockfile et les fichiers source du composant + key: ${{ runner.os }}-nextjs-${{ matrix.component }}-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ hashFiles(concat(matrix.component, '/**/*.[jt]s'), concat(matrix.component, '/**/*.[jt]sx')) }} + restore-keys: | + ${{ runner.os }}-nextjs-${{ matrix.component }}-${{ hashFiles('**/pnpm-lock.yaml') }}- + ${{ runner.os }}-nextjs-${{ matrix.component }}- + - name: Install dependencies - run: pnpm install --frozen-lockfile + run: pnpm install --frozen-lockfile --prefer-offline - name: Lint ${{ matrix.component }} run: pnpm -F @memegoat/${{ matrix.component }} lint diff --git a/.gitea/workflows/lint.yml b/.gitea/workflows/lint.yml index 5e23b16..adb1c37 100644 --- a/.gitea/workflows/lint.yml +++ b/.gitea/workflows/lint.yml @@ -38,6 +38,6 @@ jobs: restore-keys: | ${{ runner.os }}-pnpm-store- - name: Install dependencies - run: pnpm install --frozen-lockfile + run: pnpm install --frozen-lockfile --prefer-offline - name: Lint ${{ matrix.component }} run: pnpm -F @memegoat/${{ matrix.component }} lint