Skip to content

Commit 6a31147

Browse files
committed
differienciate between keys
1 parent dcca02c commit 6a31147

2 files changed

Lines changed: 21 additions & 19 deletions

File tree

.github/workflows/octoprint_build.yml

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,12 @@ name: Build OctoPrint Firmware
22

33
on:
44
push:
5-
# Trigger 1: Änderungen am Code im spezifischen Unterordner
65
paths:
76
- 'firmware/octoprint/**'
87
branches:
98
- main
10-
# Trigger 2: Erstellung eines Versions-Tags (löst auch das Release aus)
119
tags:
1210
- 'v*'
13-
14-
# Erlaubt es, den Build manuell im GitHub-Interface zu starten
1511
workflow_dispatch:
1612

1713
jobs:
@@ -20,7 +16,8 @@ jobs:
2016
strategy:
2117
fail-fast: false
2218
matrix:
23-
environment: [drucker_1, drucker_2, drucker_3]
19+
# Achte darauf, dass diese Namen exakt mit der platformio.ini übereinstimmen
20+
environment: [octo_drucker_1, octo_drucker_2, octo_drucker_3]
2421

2522
steps:
2623
- name: Checkout Code
@@ -45,9 +42,10 @@ jobs:
4542
env:
4643
WIFI_SSID: ${{ secrets.WIFI_SSID }}
4744
WIFI_PASS: ${{ secrets.WIFI_PASS }}
48-
API_KEY_D1: ${{ secrets.API_KEY_D1 }}
49-
API_KEY_D2: ${{ secrets.API_KEY_D2 }}
50-
API_KEY_D3: ${{ secrets.API_KEY_D3 }}
45+
# Mappings der GitHub Secrets auf die PlatformIO System-Variablen
46+
OCTO_API_KEY_D1: ${{ secrets.OCTO_API_KEY_D1 }}
47+
OCTO_API_KEY_D2: ${{ secrets.OCTO_API_KEY_D2 }}
48+
OCTO_API_KEY_D3: ${{ secrets.OCTO_API_KEY_D3 }}
5149

5250
- name: Upload Artifacts
5351
uses: actions/upload-artifact@v4
@@ -57,22 +55,29 @@ jobs:
5755

5856
release:
5957
needs: build
60-
# Läuft nur, wenn ein Tag gepusht wurde
6158
if: startsWith(github.ref, 'refs/tags/v')
6259
runs-on: ubuntu-latest
6360
permissions:
6461
contents: write
6562
steps:
6663
- name: Download all artifacts
6764
uses: actions/download-artifact@v4
65+
with:
66+
path: ./artifacts
67+
68+
- name: Prepare Release Assets
69+
run: |
70+
mv ./artifacts/firmware-octo_drucker_1/firmware.bin ./octo_drucker_1.bin
71+
mv ./artifacts/firmware-octo_drucker_2/firmware.bin ./octo_drucker_2.bin
72+
mv ./artifacts/firmware-octo_drucker_3/firmware.bin ./octo_drucker_3.bin
6873
6974
- name: Create GitHub Release
7075
uses: softprops/action-gh-release@v2
7176
with:
7277
files: |
73-
firmware-drucker_1/firmware.bin
74-
firmware-drucker_2/firmware.bin
75-
firmware-drucker_3/firmware.bin
76-
body: "Automatischer Build der OctoPrint-Variante für Version ${{ github.ref_name }}"
78+
./octo_drucker_1.bin
79+
./octo_drucker_2.bin
80+
./octo_drucker_3.bin
81+
body: "Automatischer Build der OctoPrint-Varianten für Version ${{ github.ref_name }}"
7782
env:
7883
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

firmware/octoprint/platformio.ini

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,23 @@ build_flags =
2323
-D WIFI_SSID_ENV=\"${sysenv.WIFI_SSID}\"
2424
-D WIFI_PASS_ENV=\"${sysenv.WIFI_PASS}\"
2525

26-
# --- Instanz: Drucker 1 ---
2726
[env:drucker_1]
2827
build_flags =
2928
${env.build_flags}
3029
-D DRUCKER_1
3130
-D PRINTER_IP=\"10.30.0.138\"
32-
-D PRINTER_API_KEY=\"${sysenv.API_KEY_D1}\"
31+
-D PRINTER_API_KEY=\"${sysenv.OCTO_API_KEY_D1}\" # Eindeutiger Name
3332

34-
# --- Instanz: Drucker 2 ---
3533
[env:drucker_2]
3634
build_flags =
3735
${env.build_flags}
3836
-D DRUCKER_2
3937
-D PRINTER_IP=\"10.30.0.140\"
40-
-D PRINTER_API_KEY=\"${sysenv.API_KEY_D2}\"
38+
-D PRINTER_API_KEY=\"${sysenv.OCTO_API_KEY_D2}\"
4139

42-
# --- Instanz: Drucker 3 ---
4340
[env:drucker_3]
4441
build_flags =
4542
${env.build_flags}
4643
-D DRUCKER_3
4744
-D PRINTER_IP=\"10.30.0.142\"
48-
-D PRINTER_API_KEY=\"${sysenv.API_KEY_D3}\"
45+
-D PRINTER_API_KEY=\"${sysenv.OCTO_API_KEY_D3}\"

0 commit comments

Comments
 (0)