mirror of
https://github.com/lumapu/ahoy.git
synced 2025-05-01 11:16:20 +02:00
github action test
This commit is contained in:
parent
c66089cb47
commit
c9135e06e1
2 changed files with 51 additions and 161 deletions
23
.github/workflows/compile_development.yml
vendored
23
.github/workflows/compile_development.yml
vendored
|
@ -65,6 +65,9 @@ jobs:
|
||||||
- name: Run PlatformIO
|
- name: Run PlatformIO
|
||||||
run: pio run -d src -e ${{ matrix.variant }}
|
run: pio run -d src -e ${{ matrix.variant }}
|
||||||
|
|
||||||
|
- name: Rename Firmware
|
||||||
|
run: python ../scripts/getVersion.py ${{ matrix.variant }} >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Create Artifact
|
- name: Create Artifact
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
|
@ -123,12 +126,15 @@ jobs:
|
||||||
- name: Run PlatformIO
|
- name: Run PlatformIO
|
||||||
run: pio run -d src -e ${{ matrix.variant }}
|
run: pio run -d src -e ${{ matrix.variant }}
|
||||||
|
|
||||||
|
- name: Rename Firmware
|
||||||
|
run: python ../scripts/getVersion.py ${{ matrix.variant }} >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Create Artifact
|
- name: Create Artifact
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ahoydtu_dev
|
name: ahoydtu_dev
|
||||||
path: |
|
path: |
|
||||||
src/firmware/*
|
firmware/*
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
needs: [build-en, build-de]
|
needs: [build-en, build-de]
|
||||||
|
@ -141,19 +147,18 @@ jobs:
|
||||||
uses: actions/download-artifact@master
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: ahoydtu_dev
|
name: ahoydtu_dev
|
||||||
path: src/firmware/*
|
path: firmware/*
|
||||||
|
|
||||||
- name: Rename Binary files
|
- name: Get Version from code
|
||||||
id: rename-binary-files
|
id: version_name
|
||||||
working-directory: src
|
run: python ../scripts/getVersion.py ${{ matrix.variant }} >> $GITHUB_OUTPUT
|
||||||
run: python ../scripts/getVersion.py >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Set Version
|
- name: Set Version
|
||||||
uses: cschleiden/replace-tokens@v1
|
uses: cschleiden/replace-tokens@v1
|
||||||
with:
|
with:
|
||||||
files: tools/esp8266/User_Manual.md
|
files: tools/esp8266/User_Manual.md
|
||||||
env:
|
env:
|
||||||
VERSION: ${{ steps.rename-binary-files.outputs.name }}
|
VERSION: ${{ steps.version_name.outputs.name }}
|
||||||
|
|
||||||
# - name: Create Manifest
|
# - name: Create Manifest
|
||||||
# working-directory: src
|
# working-directory: src
|
||||||
|
@ -169,12 +174,12 @@ jobs:
|
||||||
# src/install.html
|
# src/install.html
|
||||||
|
|
||||||
- name: Rename firmware directory
|
- name: Rename firmware directory
|
||||||
run: mv src/firmware src/${{ steps.rename-binary-files.outputs.name }}
|
run: mv src/firmware src/${{ steps.version_name.outputs.name }}
|
||||||
|
|
||||||
- name: Deploy
|
- name: Deploy
|
||||||
uses: nogsantos/scp-deploy@master
|
uses: nogsantos/scp-deploy@master
|
||||||
with:
|
with:
|
||||||
src: src/${{ steps.rename-binary-files.outputs.name }}/
|
src: src/${{ steps.version_name.outputs.name }}/
|
||||||
host: ${{ secrets.FW_SSH_HOST }}
|
host: ${{ secrets.FW_SSH_HOST }}
|
||||||
remote: ${{ secrets.FW_SSH_DIR }}/dev
|
remote: ${{ secrets.FW_SSH_DIR }}/dev
|
||||||
port: ${{ secrets.FW_SSH_PORT }}
|
port: ${{ secrets.FW_SSH_PORT }}
|
||||||
|
|
|
@ -2,6 +2,7 @@ import os
|
||||||
import shutil
|
import shutil
|
||||||
import gzip
|
import gzip
|
||||||
from datetime import date
|
from datetime import date
|
||||||
|
import sys
|
||||||
|
|
||||||
def genOtaBin(path):
|
def genOtaBin(path):
|
||||||
arr = []
|
arr = []
|
||||||
|
@ -32,8 +33,8 @@ def gzip_bin(bin_file, gzip_file):
|
||||||
with gzip.open(gzip_file, "wb", compresslevel = 9) as f:
|
with gzip.open(gzip_file, "wb", compresslevel = 9) as f:
|
||||||
shutil.copyfileobj(fp, f)
|
shutil.copyfileobj(fp, f)
|
||||||
|
|
||||||
def readVersion(path, infile):
|
def getVersion(path_define):
|
||||||
f = open(path + infile, "r")
|
f = open(path_define, "r")
|
||||||
lines = f.readlines()
|
lines = f.readlines()
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
@ -49,159 +50,43 @@ def readVersion(path, infile):
|
||||||
version += line[p+13:].rstrip() + "."
|
version += line[p+13:].rstrip() + "."
|
||||||
versionnumber += line[p+13:].rstrip() + "."
|
versionnumber += line[p+13:].rstrip() + "."
|
||||||
|
|
||||||
os.mkdir(path + "firmware/")
|
return [version, versionnumber]
|
||||||
os.mkdir(path + "firmware/ESP8266/")
|
|
||||||
os.mkdir(path + "firmware/ESP8285/")
|
def renameFw(path_define, env):
|
||||||
os.mkdir(path + "firmware/ESP32/")
|
version = getVersion(path_define)[0]
|
||||||
os.mkdir(path + "firmware/ESP32-S2/")
|
|
||||||
os.mkdir(path + "firmware/ESP32-S3/")
|
os.mkdir("firmware/")
|
||||||
os.mkdir(path + "firmware/ESP32-C3/")
|
fwDir = ""
|
||||||
os.mkdir(path + "firmware/ESP32-S3-ETH/")
|
if env[:7] == "esp8266":
|
||||||
|
fwDir = "ESP8266/"
|
||||||
|
elif env[:7] == "esp8285":
|
||||||
|
fwDir = "ESP8285/"
|
||||||
|
elif env[:7] == "esp32-w":
|
||||||
|
fwDir = "ESP32/"
|
||||||
|
elif env[:8] == "esp32-s2":
|
||||||
|
fwDir = "ESP32-S2/"
|
||||||
|
elif env[:4] == "open":
|
||||||
|
fwDir = "ESP32-S3/"
|
||||||
|
elif env[:8] == "esp32-c3":
|
||||||
|
fwDir = "ESP32-C3/"
|
||||||
|
os.mkdir("firmware/" + fwDir)
|
||||||
sha = os.getenv("SHA",default="sha")
|
sha = os.getenv("SHA",default="sha")
|
||||||
|
|
||||||
## ENGLISH VERSIONS
|
dst = "firmware/" + fwDir
|
||||||
versionout = version[:-1] + "_" + sha + "_esp8266.bin"
|
fname = version[:-1] + "_" + sha + "_" + env + ".bin"
|
||||||
src = path + ".pio/build/esp8266/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP8266/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp8266_prometheus.bin"
|
os.rename(".pio/build/" + env + "/firmware.bin", dst + fname)
|
||||||
src = path + ".pio/build/esp8266-prometheus/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP8266/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp8285.bin"
|
if env[:5] == "esp32":
|
||||||
src = path + ".pio/build/esp8285/firmware.bin"
|
os.rename(".pio/build/" + env + "/bootloader.bin", dst + "bootloader.bin")
|
||||||
dst = path + "firmware/ESP8285/" + versionout
|
os.rename(".pio/build/" + env + "/partitions.bin", dst + "partitions.bin")
|
||||||
os.rename(src, dst)
|
|
||||||
gzip_bin(dst, dst + ".gz")
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32.bin"
|
|
||||||
src = path + ".pio/build/esp32-wroom32/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32_prometheus.bin"
|
|
||||||
src = path + ".pio/build/esp32-wroom32-prometheus/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32_ethernet.bin"
|
|
||||||
src = path + ".pio/build/esp32-wroom32-ethernet/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32s2-mini.bin"
|
|
||||||
src = path + ".pio/build/esp32-s2-mini/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32-S2/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32c3-mini.bin"
|
|
||||||
src = path + ".pio/build/esp32-c3-mini/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32-C3/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32s3.bin"
|
|
||||||
src = path + ".pio/build/opendtufusion/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32-S3/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32s3_ethernet.bin"
|
|
||||||
src = path + ".pio/build/opendtufusion-ethernet/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32-S3-ETH/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
## GERMAN VERSIONS
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp8266-de.bin"
|
|
||||||
src = path + ".pio/build/esp8266-de/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP8266/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp8266_prometheus-de.bin"
|
|
||||||
src = path + ".pio/build/esp8266-prometheus-de/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP8266/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp8285-de.bin"
|
|
||||||
src = path + ".pio/build/esp8285-de/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP8285/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
gzip_bin(dst, dst + ".gz")
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32-de.bin"
|
|
||||||
src = path + ".pio/build/esp32-wroom32-de/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32_prometheus-de.bin"
|
|
||||||
src = path + ".pio/build/esp32-wroom32-prometheus-de/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32_ethernet-de.bin"
|
|
||||||
src = path + ".pio/build/esp32-wroom32-ethernet-de/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32s2-mini-de.bin"
|
|
||||||
src = path + ".pio/build/esp32-s2-mini-de/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32-S2/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32c3-mini-de.bin"
|
|
||||||
src = path + ".pio/build/esp32-c3-mini-de/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32-C3/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32s3-de.bin"
|
|
||||||
src = path + ".pio/build/opendtufusion-de/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32-S3/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
versionout = version[:-1] + "_" + sha + "_esp32s3_ethernet-de.bin"
|
|
||||||
src = path + ".pio/build/opendtufusion-ethernet-de/firmware.bin"
|
|
||||||
dst = path + "firmware/ESP32-S3-ETH/" + versionout
|
|
||||||
os.rename(src, dst)
|
|
||||||
|
|
||||||
## BOOTLOADER AND PARTITIONS
|
|
||||||
# other ESP32 bin files
|
|
||||||
src = path + ".pio/build/esp32-wroom32/"
|
|
||||||
dst = path + "firmware/ESP32/"
|
|
||||||
os.rename(src + "bootloader.bin", dst + "bootloader.bin")
|
|
||||||
os.rename(src + "partitions.bin", dst + "partitions.bin")
|
|
||||||
genOtaBin(dst)
|
genOtaBin(dst)
|
||||||
|
|
||||||
# other ESP32-S2 bin files
|
if env[:7] == "esp8285":
|
||||||
src = path + ".pio/build/esp32-s2-mini/"
|
gzip_bin(dst + fname, dst + fname[:-4] + ".gz")
|
||||||
dst = path + "firmware/ESP32-S2/"
|
|
||||||
os.rename(src + "bootloader.bin", dst + "bootloader.bin")
|
|
||||||
os.rename(src + "partitions.bin", dst + "partitions.bin")
|
|
||||||
genOtaBin(dst)
|
|
||||||
|
|
||||||
# other ESP32-C3 bin files
|
if len(sys.argv) == 1:
|
||||||
src = path + ".pio/build/esp32-c3-mini/"
|
print("name=" + getVersion("src/defines.h")[1][:-1])
|
||||||
dst = path + "firmware/ESP32-C3/"
|
else:
|
||||||
os.rename(src + "bootloader.bin", dst + "bootloader.bin")
|
# arg1: environment
|
||||||
os.rename(src + "partitions.bin", dst + "partitions.bin")
|
renameFw("src/defines.h", sys.argv[1])
|
||||||
genOtaBin(dst)
|
|
||||||
|
|
||||||
# other ESP32-S3 bin files
|
|
||||||
src = path + ".pio/build/opendtufusion/"
|
|
||||||
dst = path + "firmware/ESP32-S3/"
|
|
||||||
os.rename(src + "bootloader.bin", dst + "bootloader.bin")
|
|
||||||
os.rename(src + "partitions.bin", dst + "partitions.bin")
|
|
||||||
genOtaBin(dst)
|
|
||||||
|
|
||||||
# other ESP32-S3-Eth bin files
|
|
||||||
src = path + ".pio/build/opendtufusion-ethernet/"
|
|
||||||
dst = path + "firmware/ESP32-S3-ETH/"
|
|
||||||
os.rename(src + "bootloader.bin", dst + "bootloader.bin")
|
|
||||||
os.rename(src + "partitions.bin", dst + "partitions.bin")
|
|
||||||
genOtaBin(dst)
|
|
||||||
|
|
||||||
os.rename("../scripts/gh-action-dev-build-flash.html", path + "install.html")
|
|
||||||
|
|
||||||
print("name=" + versionnumber[:-1] )
|
|
||||||
|
|
||||||
|
|
||||||
readVersion("", "defines.h")
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue