Skip to content

[email protected] + updated serial

[email protected] + updated serial #1315

Workflow file for this run

name: CI Build
on:
push:
branches:
- '*'
- '!master'
jobs:
build_esp8266_full:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: 'currentbranch'
- uses: actions/checkout@v4
with:
ref: master
path: 'beta'
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install platformio
python --version
- name: Install submodules
run: |
cd currentbranch;
git submodule update --init
# - name: Setup tmate session
# uses: mxschmitt/action-tmate@v3
- name: Setup template config files
run: |
cp /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/secrets.ini.template /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/secrets.ini
touch /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.version_no_increment_update_date;
- name: Run PlatformIO
run: |
cd currentbranch;
platformio run -e glowwormluciferinfull_esp8266;
- name: Move artifact (glowwormluciferinfull_esp8266)
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cd currentbranch;
cp .pio/build/glowwormluciferinfull_esp8266/firmware.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP8266_firmware.bin
cd ../beta;
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinFULL_ESP8266_firmware.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinfull_esp8266/firmware.bin
build_esp8266_light:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: 'currentbranch'
- uses: actions/checkout@v4
with:
ref: master
path: 'beta'
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install platformio
python --version
- name: Install submodules
run: |
cd currentbranch;
git submodule update --init
# - name: Setup tmate session
# uses: mxschmitt/action-tmate@v3
- name: Setup template config files
run: |
cp /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/secrets.ini.template /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/secrets.ini
touch /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.version_no_increment_update_date;
- name: Run PlatformIO
run: |
cd currentbranch;
platformio run -e glowwormluciferinlight_esp8266;
- name: Move artifact (glowwormluciferinlight_esp8266)
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cd currentbranch;
cp .pio/build/glowwormluciferinlight_esp8266/firmware.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP8266_firmware.bin
cd ../beta;
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinLIGHT_ESP8266_firmware.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinlight_esp8266/firmware.bin
build_esp32_full:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: 'currentbranch'
- uses: actions/checkout@v4
with:
ref: master
path: 'beta'
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install platformio
python --version
- name: Install submodules
run: |
cd currentbranch;
git submodule update --init
- name: Setup template config files
run: |
cp /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/secrets.ini.template /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/secrets.ini
touch /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.version_no_increment_update_date;
- name: Install Espressif32
run: |
cd currentbranch;
platformio platform install espressif32;
- name: Run PlatformIO
run: |
cd currentbranch;
platformio run -e glowwormluciferinfull_esp32;
platformio run -e glowwormluciferinfull_esp32c3cdc;
platformio run -e glowwormluciferinfull_esp32s2;
platformio run -e glowwormluciferinfull_esp32s3cdc;
platformio run -e glowwormluciferinfull_esp32s3;
- name: Move artifact (glowwormluciferinfull_esp32)
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cd currentbranch;
cp .pio/build/glowwormluciferinfull_esp32/firmware-factory.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_firmware-factory.bin
cp .pio/build/glowwormluciferinfull_esp32c3cdc/firmware-factory.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_C3_CDC_firmware-factory.bin
cp .pio/build/glowwormluciferinfull_esp32s2/firmware-factory.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S2_firmware-factory.bin
cp .pio/build/glowwormluciferinfull_esp32s3cdc/firmware-factory.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S3_CDC_firmware-factory.bin
cp .pio/build/glowwormluciferinfull_esp32s3/firmware-factory.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S3_firmware-factory.bin
cp .pio/build/glowwormluciferinfull_esp32/firmware.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_firmware.bin
cp .pio/build/glowwormluciferinfull_esp32c3cdc/firmware.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_C3_CDC_firmware.bin
cp .pio/build/glowwormluciferinfull_esp32s2/firmware.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S2_firmware.bin
cp .pio/build/glowwormluciferinfull_esp32s3cdc/firmware.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S3_CDC_firmware.bin
cp .pio/build/glowwormluciferinfull_esp32s3/firmware.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S3_firmware.bin
cd ../beta;
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinFULL_ESP32_firmware-factory.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinfull_esp32/firmware-factory.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinFULL_ESP32_C3_CDC_firmware-factory.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinfull_esp32c3cdc/firmware-factory.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinFULL_ESP32_S2_firmware-factory.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinfull_esp32s2/firmware-factory.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinFULL_ESP32_S3_CDC_firmware-factory.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinfull_esp32s3cdc/firmware-factory.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinFULL_ESP32_S3_firmware-factory.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinfull_esp32s3/firmware-factory.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinFULL_ESP32_firmware.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinfull_esp32/firmware.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinFULL_ESP32_C3_CDC_firmware.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinfull_esp32c3cdc/firmware.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinFULL_ESP32_S2_firmware.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinfull_esp32s2/firmware.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinFULL_ESP32_S3_CDC_firmware.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinfull_esp32s3cdc/firmware.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinFULL_ESP32_S3_firmware.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinfull_esp32s3/firmware.bin
build_esp32_light:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: 'currentbranch'
- uses: actions/checkout@v4
with:
ref: master
path: 'beta'
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install platformio
python --version
- name: Install submodules
run: |
cd currentbranch;
git submodule update --init
# - name: Setup tmate session
# uses: mxschmitt/action-tmate@v3
- name: Setup template config files
run: |
cp /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/secrets.ini.template /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/secrets.ini
touch /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.version_no_increment_update_date;
- name: Install Espressif32
run: |
cd currentbranch;
platformio platform install espressif32;
- name: Run PlatformIO
run: |
cd currentbranch;
platformio run -e glowwormluciferinlight_esp32;
platformio run -e glowwormluciferinlight_esp32c3cdc;
platformio run -e glowwormluciferinlight_esp32s2;
platformio run -e glowwormluciferinlight_esp32s3;
- name: Move artifact (glowwormluciferinlight_esp32)
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cd currentbranch;
cp .pio/build/glowwormluciferinlight_esp32/firmware-factory.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_firmware-factory.bin
cp .pio/build/glowwormluciferinlight_esp32c3cdc/firmware-factory.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_C3_CDC_firmware-factory.bin
cp .pio/build/glowwormluciferinlight_esp32s2/firmware-factory.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_S2_firmware-factory.bin
cp .pio/build/glowwormluciferinlight_esp32s3/firmware-factory.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_S3_firmware-factory.bin
cp .pio/build/glowwormluciferinlight_esp32/firmware.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_firmware.bin
cp .pio/build/glowwormluciferinlight_esp32c3cdc/firmware.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_C3_CDC_firmware.bin
cp .pio/build/glowwormluciferinlight_esp32s2/firmware.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_S2_firmware.bin
cp .pio/build/glowwormluciferinlight_esp32s3/firmware.bin ../beta/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_S3_firmware.bin
cd ../beta;
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinLIGHT_ESP32_firmware-factory.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinlight_esp32/firmware-factory.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinLIGHT_ESP32_C3_CDC_firmware-factory.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinlight_esp32c3cdc/firmware-factory.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinLIGHT_ESP32_S2_firmware-factory.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinlight_esp32s2/firmware-factory.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinLIGHT_ESP32_S3_firmware-factory.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinlight_esp32s3/firmware-factory.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinLIGHT_ESP32_firmware.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinlight_esp32/firmware.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinLIGHT_ESP32_C3_CDC_firmware.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinlight_esp32c3cdc/firmware.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinLIGHT_ESP32_S2_firmware.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinlight_esp32s2/firmware.bin
- name: Creating artifact from BIN file
uses: actions/upload-artifact@v4
with:
name: GlowWormLuciferinLIGHT_ESP32_S3_firmware.bin
path: /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/.pio/build/glowwormluciferinlight_esp32s3/firmware.bin
web_tools_update:
runs-on: ubuntu-latest
needs: [ build_esp8266_full, build_esp8266_light, build_esp32_full, build_esp32_light ]
steps:
- uses: actions/checkout@v4
with:
path: 'beta'
- uses: actions/checkout@v4
with:
ref: master
path: 'currentbranch'
- name: Retrieve version
id: vars
run: |
echo "TAG_NAME=$(cat /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/beta/version)" >> $GITHUB_OUTPUT
- name: Set property version in a ESP Web Tools json file
uses: benday-inc/[email protected]
with:
pathtosettingsfile: '/home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/docs/static/firmware_build_beta/manifest_full.json'
keyname1: 'version'
valuetoset: '${{ steps.vars.outputs.TAG_NAME }}'
- name: Set property version in a ESP Web Tools json file
uses: benday-inc/[email protected]
with:
pathtosettingsfile: '/home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/docs/static/firmware_build_beta/manifest_light.json'
keyname1: 'version'
valuetoset: "${{ steps.vars.outputs.TAG_NAME }}"
- name: Save JSON file to GIT
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cd currentbranch;
git config --global user.email "[email protected]";
git config --global user.name "Davide Perini";
git add ./docs/static/firmware_build_beta/manifest_full.json;
git add ./docs/static/firmware_build_beta/manifest_light.json;
git commit -m "CI release for firmware web installer";
git push;
- uses: actions/download-artifact@v4
with:
path: ci_artifacts
- name: Display structure of downloaded files
run: |
ls -R ci_artifacts;
- name: Save artifact to GIT
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cp -rf ci_artifacts/GlowWormLuciferinFULL_ESP8266_firmware.bin/firmware.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP8266_firmware.bin
cp -rf ci_artifacts/GlowWormLuciferinLIGHT_ESP8266_firmware.bin/firmware.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP8266_firmware.bin
cp -rf ci_artifacts/GlowWormLuciferinFULL_ESP32_firmware-factory.bin/firmware-factory.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_firmware-factory.bin
cp -rf ci_artifacts/GlowWormLuciferinFULL_ESP32_C3_CDC_firmware-factory.bin/firmware-factory.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_C3_CDC_firmware-factory.bin
cp -rf ci_artifacts/GlowWormLuciferinFULL_ESP32_S2_firmware-factory.bin/firmware-factory.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S2_firmware-factory.bin
cp -rf ci_artifacts/GlowWormLuciferinFULL_ESP32_S3_CDC_firmware-factory.bin/firmware-factory.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S3_CDC_firmware-factory.bin
cp -rf ci_artifacts/GlowWormLuciferinFULL_ESP32_S3_firmware-factory.bin/firmware-factory.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S3_firmware-factory.bin
cp -rf ci_artifacts/GlowWormLuciferinLIGHT_ESP32_firmware-factory.bin/firmware-factory.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_firmware-factory.bin
cp -rf ci_artifacts/GlowWormLuciferinLIGHT_ESP32_C3_CDC_firmware-factory.bin/firmware-factory.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_C3_CDC_firmware-factory.bin
cp -rf ci_artifacts/GlowWormLuciferinLIGHT_ESP32_S2_firmware-factory.bin/firmware-factory.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_S2_firmware-factory.bin
cp -rf ci_artifacts/GlowWormLuciferinLIGHT_ESP32_S3_firmware-factory.bin/firmware-factory.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_S3_firmware-factory.bin
cp -rf ci_artifacts/GlowWormLuciferinFULL_ESP32_firmware.bin/firmware.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_firmware.bin
cp -rf ci_artifacts/GlowWormLuciferinFULL_ESP32_C3_CDC_firmware.bin/firmware.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_C3_CDC_firmware.bin
cp -rf ci_artifacts/GlowWormLuciferinFULL_ESP32_S2_firmware.bin/firmware.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S2_firmware.bin
cp -rf ci_artifacts/GlowWormLuciferinFULL_ESP32_S3_CDC_firmware.bin/firmware.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S3_CDC_firmware.bin
cp -rf ci_artifacts/GlowWormLuciferinFULL_ESP32_S3_firmware.bin/firmware.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinFULL_ESP32_S3_firmware.bin
cp -rf ci_artifacts/GlowWormLuciferinLIGHT_ESP32_firmware.bin/firmware.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_firmware.bin
cp -rf ci_artifacts/GlowWormLuciferinLIGHT_ESP32_C3_CDC_firmware.bin/firmware.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_C3_CDC_firmware.bin
cp -rf ci_artifacts/GlowWormLuciferinLIGHT_ESP32_S2_firmware.bin/firmware.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_S2_firmware.bin
cp -rf ci_artifacts/GlowWormLuciferinLIGHT_ESP32_S3_firmware.bin/firmware.bin ./currentbranch/docs/static/firmware_build_beta/GlowWormLuciferinLIGHT_ESP32_S3_firmware.bin
cd currentbranch;
ls ./docs/static/firmware_build_beta/;
git config --global user.email "[email protected]";
git config --global user.name "Davide Perini";
git add ./docs/static/firmware_build_beta/*;
cat /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/docs/static/firmware_build_beta/manifest_full.json;
cat /home/runner/work/glow_worm_luciferin/glow_worm_luciferin/currentbranch/docs/static/firmware_build_beta/manifest_light.json;
git commit -m "CI BETA release for firmware web installer";
git push;