File tree 1 file changed +30
-4
lines changed
1 file changed +30
-4
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,28 @@ name: CI/CD
3
3
on : [push, pull_request]
4
4
5
5
jobs :
6
+ lint :
7
+ runs-on : ubuntu-latest
8
+ steps :
9
+ - name : Checkout code
10
+ uses : actions/checkout@v3
11
+
12
+ - name : Set up Python 3.12
13
+ uses : actions/setup-python@v3
14
+ with :
15
+ python-version : ' 3.12'
16
+
17
+ - name : Install dependencies
18
+ run : |
19
+ python -m pip install --upgrade pip
20
+ pip install black
21
+
22
+ - name : Run Black Linter
23
+ run : |
24
+ black --check .
25
+
6
26
build-and-test :
27
+ needs : lint
7
28
runs-on : ubuntu-latest
8
29
strategy :
9
30
matrix :
28
49
29
50
- name : Install dependencies
30
51
run : make install
31
-
52
+
53
+ - name : Install Docker Compose
54
+ run : |
55
+ sudo apt-get update
56
+ sudo apt-get install -y docker-compose
57
+
32
58
docker-build :
33
59
needs : build-and-test
34
60
runs-on : ubuntu-latest
@@ -45,15 +71,15 @@ jobs:
45
71
run : |
46
72
sudo apt-get update
47
73
sudo apt-get install -y docker-compose
48
-
74
+
49
75
- name : Build Docker images
50
76
timeout-minutes : 5
51
77
env :
52
78
AT_USERNAME : ${{ secrets.AT_USERNAME }}
53
79
AT_API_KEY : ${{ secrets.AT_API_KEY }}
54
80
run : |
55
81
make docker_run
56
-
82
+
57
83
- name : Check build status
58
84
run : |
59
85
if [ "$(docker ps -q)" ]; then
62
88
echo "No containers running"
63
89
exit 1
64
90
fi
65
-
91
+
66
92
- name : Cleanup Docker resources
67
93
if : always()
68
94
timeout-minutes : 5
You can’t perform that action at this time.
0 commit comments