|
1 |
| -name: Ci/ Cd React App |
| 1 | +name: CI/CD Pipeline for React App |
2 | 2 |
|
3 | 3 | on:
|
4 | 4 | push:
|
5 |
| - branches: [ "main" ] |
6 |
| - |
| 5 | + branches: [main] |
7 | 6 |
|
8 | 7 | jobs:
|
9 |
| - |
10 | 8 | build:
|
11 |
| - |
12 |
| - runs-on: ['self-hosted', 'Linux', 'X64', 'react'] |
| 9 | + runs-on: ubuntu-latest |
13 | 10 |
|
14 | 11 | steps:
|
15 |
| - - uses: actions/checkout@v2 |
16 |
| - # with: |
17 |
| - # node-version: '20.11.1' |
18 |
| - |
19 |
| - # # Display npm version |
20 |
| - # - name: Display npm version |
21 |
| - # run: npm --version" |
22 |
| - - name: Set up Node.js |
23 |
| - uses: actions/setup-node@v2 |
24 |
| - with: |
| 12 | + - uses: actions/checkout@v2 |
| 13 | + |
| 14 | + - name: Set up Node.js |
| 15 | + uses: actions/setup-node@v2 |
| 16 | + with: |
25 | 17 | node-version: '16'
|
26 | 18 | cache: 'npm'
|
27 | 19 |
|
28 |
| - - name: Install dependencies |
29 |
| - run: npm install |
| 20 | + - name: Install dependencies |
| 21 | + run: npm install |
| 22 | + |
| 23 | + - name: Build |
| 24 | + run: npm run build |
30 | 25 |
|
31 |
| - - name: Build |
32 |
| - run: npm run build |
| 26 | + docker: |
| 27 | + runs-on: ['self-hosted', 'Linux', 'X64', 'react'] |
| 28 | + needs: build |
33 | 29 |
|
34 |
| - - name: Stop Docker container |
35 |
| - run: docker stop my-container || true |
| 30 | + steps: |
| 31 | + - name: Stop Docker container |
| 32 | + run: docker stop my-container || true |
36 | 33 |
|
37 |
| - - name: Delete old Docker images & container |
38 |
| - run: | |
| 34 | + - name: Delete old Docker images & container |
| 35 | + run: | |
39 | 36 | docker rm my-container || true
|
40 | 37 | docker rmi my-image:latest || true
|
41 | 38 |
|
42 |
| - - name: Build Docker image |
43 |
| - run: docker build -t my-image . |
| 39 | + - name: Build Docker image |
| 40 | + run: docker build -t my-image . |
44 | 41 |
|
45 |
| - - name: Run Docker container |
46 |
| - run: docker run -d --name my-container -p 3000:3000 my-image |
| 42 | + - name: Run Docker container |
| 43 | + run: docker run -d --name my-container -p 3000:3000 my-image |
0 commit comments