diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index a0dc7183..00000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,86 +0,0 @@ -name: PlatformIO CI - -# Only included into other workflows -on: - workflow_call: - inputs: - nightly_build: - description: 'Flag to indicate this is a nightly build' - required: false - type: boolean - default: false - -jobs: - - get_default_envs: - name: Gather Environments - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v4 - - name: Cache pip - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} - restore-keys: | - ${{ runner.os }}-pip- - - uses: actions/setup-python@v5 - with: - python-version: '3.12' - cache: 'pip' - - name: Install PlatformIO - run: pip install -r requirements.txt - - name: Get default environments - id: envs - run: | - echo "environments=$(pio project config --json-output | jq -cr '.[0][1][0][1]')" >> $GITHUB_OUTPUT - outputs: - environments: ${{ steps.envs.outputs.environments }} - - - build: - name: Builds - runs-on: ubuntu-22.04 - needs: get_default_envs - strategy: - fail-fast: false - matrix: - environment: ${{ fromJSON(needs.get_default_envs.outputs.environments) }} - steps: - - uses: actions/checkout@v4 - - name: Cache pip - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} - restore-keys: | - ${{ runner.os }}-pip- - - name: Cache PlatformIO - uses: actions/cache@v4 - with: - path: ~/.platformio - key: ${{ runner.os }}-${{ matrix.environment}} - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: '3.12' - cache: 'pip' - - name: Install PlatformIO - run: pip install -r requirements.txt - - name: Build firmware - env: - WLED_RELEASE: True - WLED_NIGHTLY_BUILD: ${{ inputs.nightly_build && 'true' || 'false' }} - run: pio run -e ${{ matrix.environment }} - - name: Rename Bin - run: mv -v .pio/build/${{ matrix.environment }}/firmware.bin firmware-${{ matrix.environment }}.bin - - uses: actions/upload-artifact@v4 - with: - name: firmware-${{ matrix.environment }} - path: firmware-${{ matrix.environment }}.bin - - uses: actions/upload-artifact@v4 - if: startsWith(github.ref, 'refs/tags/') - with: - name: firmware-release-${{ matrix.environment }} - path: build_output/release/*.bin - diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml deleted file mode 100644 index 070719d4..00000000 --- a/.github/workflows/nightly.yml +++ /dev/null @@ -1,52 +0,0 @@ - -name: Deploy Nightly -on: - # This can be used to automatically publish nightlies at UTC nighttime - schedule: - - cron: '0 2 * * *' # run at 2 AM UTC - # This can be used to allow manually triggering nightlies from the web interface - workflow_dispatch: - -jobs: - wled_build: - uses: ./.github/workflows/build.yml - with: - nightly_build: true - nightly: - name: Deploy nightly - runs-on: ubuntu-latest - needs: wled_build - steps: - - name: Download artifacts - uses: actions/download-artifact@v4 - with: - merge-multiple: true - - name: Show Files - run: ls -la - - name: "✏️ Generate release changelog" - id: changelog - uses: janheinrichmerker/action-github-changelog-generator@v2.4 - with: - token: ${{ secrets.GITHUB_TOKEN }} - sinceTag: v14.7.1 - output: CHANGELOG_NIGHTLY.md - # Exclude issues that were closed without resolution from changelog - excludeLabels: 'stale,wontfix,duplicate,invalid,question,use-as-is,not_planned' - - name: Update Nightly Release - uses: andelf/nightly-release@main - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: nightly - name: 'Nightly mdev Build $$' - prerelease: true - body_path: CHANGELOG_NIGHTLY.md - files: | - *.bin - *.bin.gz -# - name: Repository Dispatch -# uses: peter-evans/repository-dispatch@v3 -# with: -# repository: wled/WLED-WebInstaller -# event-type: release-nightly -# token: ${{ secrets.PAT_PUBLIC }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 64ea9937..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: WLED Release CI - -on: - push: - tags: - - '*' - -jobs: - - wled_build: - uses: ./.github/workflows/build.yml - - release: - name: Create Release - runs-on: ubuntu-latest - needs: wled_build - steps: - - uses: actions/download-artifact@v4 - with: - merge-multiple: true - - name: "✏️ Generate release changelog" - id: changelog - uses: janheinrichmerker/action-github-changelog-generator@v2.4 - with: - token: ${{ secrets.GITHUB_TOKEN }} - sinceTag: v14.7.1 - maxIssues: 500 - # Exclude issues that were closed without resolution from changelog - excludeLabels: 'stale,wontfix,duplicate,invalid,question,use-as-is,not_planned' - - name: Create draft release - uses: softprops/action-gh-release@v1 - with: - body: ${{ steps.changelog.outputs.changelog }} - draft: True - files: | - *.bin - *.bin.gz - diff --git a/.github/workflows/wled-ci.yml b/.github/workflows/wled-ci.yml deleted file mode 100644 index 3c862c18..00000000 --- a/.github/workflows/wled-ci.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: WLED CI - -on: - push: - branches: - - '*' - pull_request: - -jobs: - wled_build: - uses: ./.github/workflows/build.yml