Skip to content

Commit 0609678

Browse files
authored
Update docker.yml
1 parent a4fd67b commit 0609678

1 file changed

Lines changed: 20 additions & 17 deletions

File tree

.github/workflows/docker.yml

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,44 @@
1-
name: Build (no Docker required)
1+
name: Docker (optional)
22

33
on:
44
push:
55
branches: [ main, master, guardian-beacon ]
66
pull_request:
7+
workflow_dispatch:
78

89
jobs:
9-
build:
10+
docker:
1011
runs-on: ubuntu-latest
1112

1213
steps:
1314
- name: Checkout
1415
uses: actions/checkout@v4
15-
with:
16-
submodules: recursive # jeśli masz submoduły, to je pobierze
1716

18-
# --- [OPCJONALNE] Logowanie do Docker Hub – odpali się tylko gdy są sekrety ---
17+
# Logowanie tylko jeśli są sekrety
1918
- name: Log in to Docker Hub (optional)
20-
if: ${{ secrets.DOCKERHUB_USERNAME != '' && secrets.DOCKERHUB_TOKEN != '' }}
19+
if: ${{ secrets.DOCKERHUB_USERNAME && secrets.DOCKERHUB_TOKEN }}
2120
uses: docker/login-action@v3
2221
with:
2322
username: ${{ secrets.DOCKERHUB_USERNAME }}
2423
password: ${{ secrets.DOCKERHUB_TOKEN }}
2524

26-
# Tu daj swoje kroki budowania (jeśli jeszcze nie mamy SDK, to na razie pomijamy)
27-
- name: Print repo tree (diagnostic)
28-
run: |
29-
echo "Repo content:"
30-
ls -la
31-
echo
32-
echo "If you want to build firmware, we will add SDK step later."
33-
34-
# --- [OPCJONALNE] Build and push Docker image – też odpali się tylko z sekretami ---
35-
- name: Build & Push Docker image (optional)
36-
if: ${{ secrets.DOCKERHUB_USERNAME != '' && secrets.DOCKERHUB_TOKEN != '' }}
25+
- name: Set up QEMU
26+
if: ${{ secrets.DOCKERHUB_USERNAME && secrets.DOCKERHUB_TOKEN }}
27+
uses: docker/setup-qemu-action@v3
28+
29+
- name: Set up Buildx
30+
if: ${{ secrets.DOCKERHUB_USERNAME && secrets.DOCKERHUB_TOKEN }}
31+
uses: docker/setup-buildx-action@v3
32+
33+
- name: Build & Push image (optional)
34+
if: ${{ secrets.DOCKERHUB_USERNAME && secrets.DOCKERHUB_TOKEN }}
3735
uses: docker/build-push-action@v6
3836
with:
3937
context: .
4038
push: true
4139
tags: ${{ secrets.DOCKERHUB_USERNAME }}/guardian-beacon:latest
40+
41+
# Gdy sekretów nie ma – pokaż informację i zakończ sukcesem
42+
- name: Skip message
43+
if: ${{ ! (secrets.DOCKERHUB_USERNAME && secrets.DOCKERHUB_TOKEN) }}
44+
run: echo "Skipping Docker login/push: Docker Hub secrets not configured."

0 commit comments

Comments
 (0)