fix(ci): npm install when no package-lock.json

This commit is contained in:
sova-ci
2026-05-28 00:38:38 +03:00
parent ffd4cf9031
commit 5c4a1f8de5
+11 -3
View File
@@ -19,7 +19,9 @@ jobs:
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: '24' 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 - run: npm run build
parse-tag: parse-tag:
@@ -45,7 +47,9 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Docker login - 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 - name: Build and push
run: | run: |
TAG="${{ needs.parse-tag.outputs.full_tag }}" TAG="${{ needs.parse-tag.outputs.full_tag }}"
@@ -61,10 +65,14 @@ jobs:
- name: Bump image tag in sova-deploy - name: Bump image tag in sova-deploy
env: env:
DEPLOY_KEY: ${{ secrets.SOVA_DEPLOY_KEY }} DEPLOY_KEY: ${{ secrets.SOVA_DEPLOY_KEY }}
GITEA_HOST_IP: ${{ secrets.GITEA_HOST_IP }}
run: | run: |
echo "${GITEA_HOST_IP} git.sova.local" | tee -a /etc/hosts
eval "$(ssh-agent -s)" eval "$(ssh-agent -s)"
echo "$DEPLOY_KEY" | ssh-add - 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 cd sova-deploy
ENV="${{ needs.parse-tag.outputs.env }}" ENV="${{ needs.parse-tag.outputs.env }}"
TAG="${{ needs.parse-tag.outputs.full_tag }}" TAG="${{ needs.parse-tag.outputs.full_tag }}"