|
1 | | -name: Build (no Docker required) |
| 1 | +name: Docker (optional) |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | push: |
5 | 5 | branches: [ main, master, guardian-beacon ] |
6 | 6 | pull_request: |
| 7 | + workflow_dispatch: |
7 | 8 |
|
8 | 9 | jobs: |
9 | | - build: |
| 10 | + docker: |
10 | 11 | runs-on: ubuntu-latest |
11 | 12 |
|
12 | 13 | steps: |
13 | 14 | - name: Checkout |
14 | 15 | uses: actions/checkout@v4 |
15 | | - with: |
16 | | - submodules: recursive # jeśli masz submoduły, to je pobierze |
17 | 16 |
|
18 | | - # --- [OPCJONALNE] Logowanie do Docker Hub – odpali się tylko gdy są sekrety --- |
| 17 | + # Logowanie tylko jeśli są sekrety |
19 | 18 | - name: Log in to Docker Hub (optional) |
20 | | - if: ${{ secrets.DOCKERHUB_USERNAME != '' && secrets.DOCKERHUB_TOKEN != '' }} |
| 19 | + if: ${{ secrets.DOCKERHUB_USERNAME && secrets.DOCKERHUB_TOKEN }} |
21 | 20 | uses: docker/login-action@v3 |
22 | 21 | with: |
23 | 22 | username: ${{ secrets.DOCKERHUB_USERNAME }} |
24 | 23 | password: ${{ secrets.DOCKERHUB_TOKEN }} |
25 | 24 |
|
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 }} |
37 | 35 | uses: docker/build-push-action@v6 |
38 | 36 | with: |
39 | 37 | context: . |
40 | 38 | push: true |
41 | 39 | 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