Skip to content

Commit 6f8d586

Browse files
committed
chore(devops): build backend with actions
1 parent f0cb50f commit 6f8d586

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

.github/workflows/backend_build.yml

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: backend-worklow
2+
3+
on:
4+
push:
5+
paths:
6+
- 'backend/**'
7+
- docker-compose.yml
8+
- docker-compose.dev.yml
9+
- '.github/workflows/backend_build.yml'
10+
11+
pull_request:
12+
branches:
13+
- main
14+
- staging
15+
- develop
16+
17+
18+
jobs:
19+
build:
20+
runs-on: ubuntu-latest
21+
env:
22+
working-directory:
23+
backend
24+
steps:
25+
- name: Checkout
26+
uses: actions/checkout@v4
27+
28+
- name: Set up Maven
29+
uses: actions/setup-java@v4
30+
with:
31+
distribution: 'temurin'
32+
java-version: '17'
33+
34+
- name: Build Docker backend-dev Image
35+
run: docker-compose -f docker-compose.dev.yml build db-dev
36+
37+
- name: Run Docker backend-dev Container
38+
run: docker-compose -f docker-compose.dev.yml up -d db-dev
39+
40+
- name: Run Tests
41+
run: mvn clean test
42+
43+
- name: Stop Docker backend-dev Container
44+
run: docker-compose -f docker-compose.dev.yml down
45+
46+
- name: Build Docker backend-prod Image
47+
run: docker-compose -f docker-compose.yml build db
48+
49+
- name: Run Docker backend-prod Container
50+
run: docker-compose -f docker-compose.yml up -d db
51+
52+
- name: Run Tests
53+
run: mvn clean test
54+
55+
- name: Stop Docker backend-prod Container
56+
run: docker-compose -f docker-compose.yml down
57+
58+
59+

0 commit comments

Comments
 (0)