Skip to content

Commit 5d5bb01

Browse files
committed
Fix Github Actions for Version Tag
1 parent 932eff7 commit 5d5bb01

File tree

1 file changed

+56
-2
lines changed

1 file changed

+56
-2
lines changed

.github/workflows/docker-image-version-tag.yml

Lines changed: 56 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,23 @@ jobs:
1212
test:
1313
runs-on: ubuntu-latest
1414
name: Run Test Cases
15+
16+
services:
17+
mariadb:
18+
image: mariadb:latest
19+
ports:
20+
- 3306:3306
21+
env:
22+
MARIADB_DATABASE: openbudgeteer
23+
MARIADB_USER: openbudgeteer
24+
MARIADB_PASSWORD: openbudgeteer
25+
MARIADB_ROOT_PASSWORD: openbudgeteer
26+
options: >-
27+
--health-cmd="healthcheck.sh --connect --innodb_initialized"
28+
--health-interval=10s
29+
--health-timeout=5s
30+
--health-retries=3
31+
1532
steps:
1633
- name: Check out repo
1734
uses: actions/checkout@v3
@@ -28,10 +45,47 @@ jobs:
2845
run: dotnet build OpenBudgeteer.Blazor --configuration Release --no-restore
2946

3047
- name: Run Core Test Cases
48+
env:
49+
CONNECTION_PROVIDER: mariadb
50+
CONNECTION_SERVER: localhost
51+
CONNECTION_PORT: 3306
52+
CONNECTION_USER: openbudgeteer
53+
CONNECTION_PASSWORD: openbudgeteer
54+
CONNECTION_DATABASE: openbudgeteer
3155
run: dotnet test OpenBudgeteer.Core.Test
32-
deploy-docker:
56+
57+
deploy-docker-app:
3358
runs-on: ubuntu-latest
34-
name: Build and Push Docker Image
59+
name: Build and Push Docker Image (App)
60+
needs: test
61+
if: success()
62+
steps:
63+
- name: Check out repo
64+
uses: actions/checkout@v3
65+
66+
- name: Docker Login
67+
uses: docker/login-action@v2
68+
with:
69+
username: ${{ secrets.DOCKERHUB_USERNAME }}
70+
password: ${{ secrets.DOCKERHUB_TOKEN }}
71+
72+
- name: Set up QEMU
73+
uses: docker/setup-qemu-action@v2
74+
75+
- name: Set up Docker Buildx
76+
uses: docker/setup-buildx-action@v2
77+
78+
- name: Build and push Docker image
79+
uses: docker/build-push-action@v4
80+
with:
81+
context: .
82+
push: true
83+
tags: axelander/openbudgeteer:pre-release
84+
platforms: linux/arm64,linux/amd64
85+
86+
deploy-docker-api:
87+
runs-on: ubuntu-latest
88+
name: Build and Push Docker Image (API)
3589
needs: test
3690
if: success()
3791
steps:

0 commit comments

Comments
 (0)