Files
docker_lab/.github/workflows/ci.yml
vlitvintseva 223e69cd41
All checks were successful
Node.js CI / lint (push) Successful in 9s
Node.js CI / test (push) Successful in 8s
Node.js CI / build (push) Successful in 20s
fix///
2026-05-21 23:34:43 +03:00

56 lines
1.4 KiB
YAML

name: Node.js CI
on:
push:
branches: [main]
jobs:
lint:
runs-on: ubuntu-latest
container: node:18-alpine
steps:
- name: Install Git
run: apk add --no-cache git
- name: Clone repository
run: git clone https://iux-gitea.myddns.me/24_LitvintsevaVD/docker_lab.git .
- name: Install dependencies
run: npm ci
- name: Run ESLint
run: npm run lint
test:
runs-on: ubuntu-latest
needs: lint
container: node:18-alpine
steps:
- name: Install Git
run: apk add --no-cache git
- name: Clone repository
run: git clone https://iux-gitea.myddns.me/24_LitvintsevaVD/docker_lab.git .
- name: Install dependencies
run: npm ci
- name: Run Tests
run: npm run test
build:
runs-on: ubuntu-latest
needs: test
# Запускаем сборку внутри контейнера, где точно есть команда docker!
container: docker:stable
steps:
# Внутри контейнера docker:stable тоже альпийский Linux, ставим туда git
- name: Install Git
run: apk add --no-cache git
- name: Clone repository
run: git clone https://iux-gitea.myddns.me/24_LitvintsevaVD/docker_lab.git .
- name: Build Docker Image
run: docker build -t docker_lab:latest .