CI/CD — continuous integration and delivery.
1# .github/workflows/ci.yml2name: CI/CD Pipeline3on:4 push:5 branches: [main]6 pull_request:7 branches: [main]89jobs:10 test:11 runs-on: ubuntu-latest12 steps:13 - uses: actions/checkout@v314 - uses: actions/setup-node@v315 with:16 node-version: 1817 - run: npm ci18 - run: npm test19 - run: npm run build2021 deploy:22 needs: test23 if: github.ref == 'refs/heads/main'24 runs-on: ubuntu-latest25 steps:26 - uses: actions/checkout@v327 - run: docker build -t myapp .28 - run: docker push myapp29 - run: kubectl apply -f k8s/
Stages:
Tools: