From a208e5450d105ba3a888ba89951f7258c6c2acf6 Mon Sep 17 00:00:00 2001 From: Andreas Schiffler Date: Mon, 29 Aug 2022 20:27:32 +0200 Subject: [PATCH] add github actions for dev builds Build automatically the firmware under tools/esp8266 for any branchs whichs matchs the widlcard development* and plces the binaries in the action artifacts --- .github/workflows/compile_development.yml | 58 +++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/compile_development.yml diff --git a/.github/workflows/compile_development.yml b/.github/workflows/compile_development.yml new file mode 100644 index 00000000..6f1f8dda --- /dev/null +++ b/.github/workflows/compile_development.yml @@ -0,0 +1,58 @@ +name: Ahoy Dev-Build for ESP8266/ESP32 + +on: + push: + branches: development* + paths-ignore: + - '**.md' # Do no build on *.md changes +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + ref: main + - uses: benjlevesque/short-sha@v1.2 + id: short-sha + with: + length: 7 + - name: cache-pip + uses: actions/cache@v3 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + - name: cache-platformio + uses: actions/cache@v3 + with: + path: ~/.platformio + key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }} + - name: setup-python + uses: actions/setup-python@v3 + - name: install-platformio + run: | + python -m pip install --upgrade pip + pip install --upgrade platformio + - name: update-html + working-directory: tools/esp8266/html + run: python convert.py + - name: Run PlatformIO + run: pio run -d tools/esp8266 --environment esp8266-release + - name: rename-binary-files + id: rename-binary-files + working-directory: tools/esp8266/scripts + run: python getVersion.py + - name: set-version + uses: cschleiden/replace-tokens@v1 + with: + files: tools/esp8266/User_Manual.md + env: + VERSION: ${{ steps.rename-binary-files.outputs.name }} + - name: create-artifact + run: zip --junk-paths ${{ steps.rename-binary-files.outputs.name }}.zip tools/esp8266/.pio/build/out/* tools/esp8266/User_Manual.md + - uses: actions/upload-artifact@v3 + with: + name: ${{ steps.rename-binary-files.outputs.name }}_dev_build + path: ./${{ steps.rename-binary-files.outputs.name }}.zip \ No newline at end of file