From e975c07482a340b4abd1dc81486c7514017d9ce0 Mon Sep 17 00:00:00 2001 From: rjshrjndrn Date: Fri, 24 Jun 2022 12:49:59 +0200 Subject: [PATCH] ci(frontend): optimizing build for caching Signed-off-by: rjshrjndrn --- .github/workflows/frontend.yaml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/frontend.yaml b/.github/workflows/frontend.yaml index 339883b42..c0566bd6f 100644 --- a/.github/workflows/frontend.yaml +++ b/.github/workflows/frontend.yaml @@ -18,6 +18,15 @@ jobs: - name: Checkout uses: actions/checkout@v2 + - name: Cache node modules + uses: actions/cache@v1 + with: + path: node_modules + key: ${{ runner.OS }}-build-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.OS }}-build- + ${{ runner.OS }}- + - name: Docker login run: | docker login ${{ secrets.EE_REGISTRY_URL }} -u ${{ secrets.EE_DOCKER_USERNAME }} -p "${{ secrets.EE_REGISTRY_TOKEN }}" @@ -43,7 +52,8 @@ jobs: ENVIRONMENT: staging run: | cd frontend - PUSH_IMAGE=1 bash build.sh + docker run --rm -v /etc/passwd:/etc/passwd -u `id -u`:`id -g` -v $(pwd):/home/${USER} -w /home/${USER} --name node_build node:14-stretch-slim /bin/bash -c "npm install && npm run build:oss" + docker push $DOCKER_REPO/frontend:${IMAGE_TAG} - name: Creating old image input run: | #