Skip to content

Commit c62b41f

Browse files
authored
Workflow: Integrate Github Actions
1 parent 3a5ccab commit c62b41f

File tree

1 file changed

+124
-0
lines changed

1 file changed

+124
-0
lines changed

Diff for: .github/workflows/docker-sit.yml

+124
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
name: "HANA PDF Container [SIT]"
2+
3+
on:
4+
push:
5+
branches:
6+
- fe/master
7+
- be/master
8+
9+
jobs:
10+
api_build_image:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- name: Checkout Code
15+
uses: actions/checkout@v4
16+
17+
- name: Cleanup Unused Docker Images
18+
run: docker rmi $(docker images -q) || true
19+
20+
- name: Login to Docker Hub
21+
uses: docker/login-action@v3
22+
with:
23+
username: nicklas373
24+
password: ${{ secrets.DOCKER_PAT }}
25+
26+
- name: Build HANA API Docker Image
27+
run: |
28+
docker build \
29+
--build-arg JWT_SHOW_BLACKLIST_EXCEPTION=${{ secrets.JWT_SHOW_BLACKLIST_EXCEPTION }} \
30+
--build-arg JWT_TTL=${{ secrets.JWT_TTL }} \
31+
--build-arg DB_USERNAME=${{ secrets.DB_USERNAME }} \
32+
--build-arg DB_PASSWORD=${{ secrets.DB_PASSWORD }} \
33+
-t nicklas373/hana-api-services-sit:1.0 \
34+
-f Dockerfile/Dockerfile.hana-api-services.sit \
35+
.
36+
mkdir -p api_image
37+
docker save -o api_image/api_image.tar nicklas373/hana-api-services-sit:1.0
38+
39+
- name: Load Docker Images
40+
run: docker load -i api_image/api_image.tar
41+
42+
- name: Deploy Docker Image to Docker Hub
43+
run: docker push nicklas373/hana-api-services-sit:1.0
44+
45+
- name: Docker Success Notifications
46+
run: |
47+
chmod +x ./module/bash/docker-build-info.sh
48+
bash ./module/bash/docker-build-info.sh ${{ secrets.TG_TOKEN }} ${{ secrets.TG_CHAT_ID }} HANA_PDF_Container_[SIT] https://github.com/Nicklas373/hana-pdf/actions/workflows/docker-sit-env.yml api_build_image Done
49+
50+
pdf_build_image:
51+
runs-on: ubuntu-latest
52+
needs: [api_build_image]
53+
54+
steps:
55+
- name: Checkout Code
56+
uses: actions/checkout@v4
57+
58+
- name: Cleanup Unused Docker Images
59+
run: docker rmi $(docker images -q) || true
60+
61+
- name: Login to Docker Hub
62+
uses: docker/login-action@v3
63+
with:
64+
username: nicklas373
65+
password: ${{ secrets.DOCKER_PAT }}
66+
67+
- name: Build HANA PDF Docker Image
68+
run: |
69+
docker build \
70+
--build-arg DB_USERNAME=${{ secrets.DB_USERNAME }} \
71+
--build-arg DB_PASSWORD=${{ secrets.DB_PASSWORD }} \
72+
-t nicklas373/hana-app-pdf-sit:1.0 \
73+
-f Dockerfile/Dockerfile.hana-app-pdf.sit \
74+
.
75+
mkdir -p pdf_image
76+
docker save -o pdf_image/pdf_image.tar nicklas373/hana-app-pdf-sit:1.0
77+
78+
- name: Load Docker Images
79+
run: docker load -i pdf_image/pdf_image.tar
80+
81+
- name: Deploy Docker Image to Docker Hub
82+
run: docker push nicklas373/hana-app-pdf-sit:1.0
83+
84+
- name: Docker Success Notifications
85+
run: |
86+
chmod +x ./module/bash/docker-build-info.sh
87+
bash ./module/bash/docker-build-info.sh ${{ secrets.TG_TOKEN }} ${{ secrets.TG_CHAT_ID }} HANA_PDF_Container_[SIT] https://github.com/Nicklas373/hana-pdf/actions/workflows/docker-sit-env.yml pdf_build_image Done
88+
89+
instance_build_image:
90+
runs-on: ubuntu-latest
91+
needs: [api_build_image, pdf_build_image]
92+
93+
steps:
94+
- name: Checkout Code
95+
uses: actions/checkout@v4
96+
97+
- name: Cleanup Unused Docker Images
98+
run: docker rmi $(docker images -q) || true
99+
100+
- name: Login to Docker Hub
101+
uses: docker/login-action@v3
102+
with:
103+
username: nicklas373
104+
password: ${{ secrets.DOCKER_PAT }}
105+
106+
- name: Build Instance Docker Image
107+
run: |
108+
docker build \
109+
-t nicklas373/hana-instance-services-sit:1.0 \
110+
-f Dockerfile/Dockerfile.hana-instance-services.sit \
111+
.
112+
mkdir -p instance_image
113+
docker save -o instance_image/instance_image.tar nicklas373/hana-instance-services-sit:1.0
114+
115+
- name: Load Docker Images
116+
run: docker load -i instance_image/instance_image.tar
117+
118+
- name: Deploy Docker Image to Docker Hub
119+
run: docker push nicklas373/hana-instance-services-sit:1.0
120+
121+
- name: Docker Success Notifications
122+
run: |
123+
chmod +x ./module/bash/docker-build-info.sh
124+
bash ./module/bash/docker-build-info.sh ${{ secrets.TG_TOKEN }} ${{ secrets.TG_CHAT_ID }} HANA_PDF_Container_[SIT] https://github.com/Nicklas373/hana-pdf/actions/workflows/docker-sit-env.yml instance_build_image Done

0 commit comments

Comments
 (0)