From 5c4a1f8de593739a0356513fd1400f4886f98abc Mon Sep 17 00:00:00 2001 From: sova-ci Date: Thu, 28 May 2026 00:38:38 +0300 Subject: [PATCH] fix(ci): npm install when no package-lock.json --- .gitea/workflows/build.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 56b91f8..da9e5f8 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -19,7 +19,9 @@ jobs: - uses: actions/setup-node@v4 with: node-version: '24' - - run: npm ci + - name: Install dependencies + run: | + if [ -f package-lock.json ]; then npm ci; else npm install; fi - run: npm run build parse-tag: @@ -45,7 +47,9 @@ jobs: steps: - uses: actions/checkout@v4 - name: Docker login - run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login "$REGISTRY" -u sova-ci --password-stdin + run: | + echo "${{ secrets.GITEA_HOST_IP }} git.sova.local" | tee -a /etc/hosts + echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login "$REGISTRY" -u sova-ci --password-stdin - name: Build and push run: | TAG="${{ needs.parse-tag.outputs.full_tag }}" @@ -61,10 +65,14 @@ jobs: - name: Bump image tag in sova-deploy env: DEPLOY_KEY: ${{ secrets.SOVA_DEPLOY_KEY }} + GITEA_HOST_IP: ${{ secrets.GITEA_HOST_IP }} run: | + echo "${GITEA_HOST_IP} git.sova.local" | tee -a /etc/hosts eval "$(ssh-agent -s)" echo "$DEPLOY_KEY" | ssh-add - - git clone git@gitea.sova.local:sova/sova-deploy.git + mkdir -p ~/.ssh + ssh-keyscan -H git.sova.local >> ~/.ssh/known_hosts 2>/dev/null || true + git clone git@git.sova.local:sova/sova-deploy.git cd sova-deploy ENV="${{ needs.parse-tag.outputs.env }}" TAG="${{ needs.parse-tag.outputs.full_tag }}"