Skip to content

Commit e895f7e

Browse files
.github: add support for pushing releases to artifactory
1 parent 5ac6523 commit e895f7e

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

.github/workflows/c-cpp.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ jobs:
1414
env:
1515
HERE3_CUBEID_TAG: v1.10
1616
HERE4_CUBEID_TAG: v1.10
17+
ARTIFACTORY_URL: ${{ secrets.ARTIFACTORY_URL }}
18+
ARTIFACTORY_USER: ${{ secrets.ARTIFACTORY_USER }}
19+
ARTIFACTORY_TOKEN: ${{ secrets.ARTIFACTORY_TOKEN }}
20+
1721
steps:
1822
- name: Install dependencies
1923
run: |
@@ -151,3 +155,43 @@ jobs:
151155
asset_name: GNSSPeriph.zip
152156
asset_path: GNSSPeriph.zip
153157
asset_content_type: application/zip
158+
159+
- name: Setup JFrog CLI
160+
if: github.event_name == 'release'
161+
run: |
162+
curl -fL https://install-cli.jfrog.io | sh
163+
jf config add --url="${ARTIFACTORY_URL}" --user="${ARTIFACTORY_USER}" --password="${ARTIFACTORY_TOKEN}" --interactive=false
164+
165+
- name: Upload to JFrog Artifactory
166+
if: github.event_name == 'release'
167+
run: |
168+
# Extract version without 'v' prefix
169+
VERSION=${GITHUB_REF_NAME#v}
170+
171+
# Create version-specific paths for each board
172+
for BOARD in here3plus here4 herepro hereproalpha; do
173+
jf rt mkdir "gnss-periph/${GITHUB_REF_NAME}/${BOARD}"
174+
done
175+
176+
# Upload Here3+ artifacts
177+
jf rt upload "release/Here3Plus_FW.bin" "gnss-periph/${GITHUB_REF_NAME}/here3plus/Here3Plus_FW_${VERSION}.bin"
178+
jf rt upload "release/Here3Plus_FW_with_bl.hex" "gnss-periph/${GITHUB_REF_NAME}/here3plus/Here3Plus_FW_with_bl_${VERSION}.hex"
179+
jf rt upload "release/Here3Plus_FW.elf" "gnss-periph/${GITHUB_REF_NAME}/here3plus/Here3Plus_FW_${VERSION}.elf"
180+
jf rt upload "release/Here3+_FW.apj" "gnss-periph/${GITHUB_REF_NAME}/here3plus/Here3Plus_FW_${VERSION}.apj"
181+
182+
# Upload Here4 artifacts
183+
jf rt upload "release/Here4_FW.bin" "gnss-periph/${GITHUB_REF_NAME}/here4/Here4_FW_${VERSION}.bin"
184+
jf rt upload "release/Here4_FW_with_bl.hex" "gnss-periph/${GITHUB_REF_NAME}/here4/Here4_FW_with_bl_${VERSION}.hex"
185+
jf rt upload "release/Here4_FW.elf" "gnss-periph/${GITHUB_REF_NAME}/here4/Here4_FW_${VERSION}.elf"
186+
jf rt upload "release/Here4_FW.apj" "gnss-periph/${GITHUB_REF_NAME}/here4/Here4_FW_${VERSION}.apj"
187+
188+
# Upload HerePro artifacts
189+
jf rt upload "release/HerePro_FW.bin" "gnss-periph/${GITHUB_REF_NAME}/herepro/HerePro_FW_${VERSION}.bin"
190+
jf rt upload "release/HerePro_FW_with_bl.hex" "gnss-periph/${GITHUB_REF_NAME}/herepro/HerePro_FW_with_bl_${VERSION}.hex"
191+
jf rt upload "release/HerePro_FW.elf" "gnss-periph/${GITHUB_REF_NAME}/herepro/HerePro_FW_${VERSION}.elf"
192+
jf rt upload "release/HerePro_FW.apj" "gnss-periph/${GITHUB_REF_NAME}/herepro/HerePro_FW_${VERSION}.apj"
193+
194+
# Upload HereProAlpha artifacts
195+
jf rt upload "release/HereProAlpha_FW.bin" "gnss-periph/${GITHUB_REF_NAME}/hereproalpha/HereProAlpha_FW_${VERSION}.bin"
196+
jf rt upload "release/HereProAlpha_FW.elf" "gnss-periph/${GITHUB_REF_NAME}/hereproalpha/HereProAlpha_FW_${VERSION}.elf"
197+
jf rt upload "release/HereProAlpha_FW.apj" "gnss-periph/${GITHUB_REF_NAME}/hereproalpha/HereProAlpha_FW_${VERSION}.apj"

0 commit comments

Comments
 (0)