Skip to content

Commit

Permalink
refactor: index.html update (create) from template
Browse files Browse the repository at this point in the history
  • Loading branch information
jakub-kocka committed Mar 22, 2024
1 parent a2c6f3b commit d45c881
Show file tree
Hide file tree
Showing 5 changed files with 417 additions and 161 deletions.
53 changes: 30 additions & 23 deletions .github/workflows/build-installer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,43 +23,47 @@ on:
description: 'Online Installer version (e.g. 2.0)'
required: false
default: ''
pull_request: # TODO

env:
INSTALLER_TYPE: ${{ inputs.installer_type }}
ESP_IDF_VERSION: ${{ inputs.esp_idf_version }}
ESPRESSIF_IDE_VERSION: ${{ inputs.espressif_ide_version }}
ONLINE_INSTALLER_VERSION: ${{ inputs.online_installer_version }}
# TODO not constants!
INSTALLER_TYPE: "online" #${{ inputs.installer_type }}
ESP_IDF_VERSION: "4.4.7" #${{ inputs.esp_idf_version }}
ESPRESSIF_IDE_VERSION: "" #${{ inputs.espressif_ide_version }}
ONLINE_INSTALLER_VERSION: "2.25" #${{ inputs.online_installer_version }}
# Based on this defined supported IDF versions are created installer buttons in index.html from releases.json
SUPPORTED_IDF_VERSIONS: ('5.2', '4.4', '5.1', '5.0')

jobs:
build-installer-online:
name: Build Online Installer
if: ${{ inputs.installer_type }} == 'online'
uses: espressif/idf-installer/.github/workflows/build-online-installer.yml@main
uses: espressif/idf-installer/.github/workflows/build-online-installer.yml@feat/automatic_installer_release #TODO
with:
online_installer_version: ${{ inputs.online_installer_version }}
online_installer_version: "2.25" #${{ inputs.online_installer_version }} TODO
secrets: inherit

build-installer-offline:
name: Build Offline Installer
if: ${{ inputs.installer_type }} == 'offline'
uses: espressif/idf-installer/.github/workflows/build-offline-installer.yml@main
with:
esp_idf_version: ${{ inputs.esp_idf_version}}
secrets: inherit
#build-installer-offline:
# name: Build Offline Installer
# if: ${{ inputs.installer_type }} == 'offline'
# uses: espressif/idf-installer/.github/workflows/build-offline-installer.yml@feat/automatic_installer_release #TODO
# with:
# esp_idf_version: ${{ inputs.esp_idf_version}}
# secrets: inherit

build-installer-ide:
name: Build IDE Installer
if: ${{ inputs.installer_type }} == 'espressif-ide'
uses: espressif/idf-installer/.github/workflows/build-espressif-ide-installer.yml@main
with:
esp_idf_version: ${{ inputs.esp_idf_version }}
espressif_ide_version: ${{ inputs.espressif_ide_version }}
secrets: inherit
# build-installer-ide:
# name: Build IDE Installer
# if: ${{ inputs.installer_type }} == 'espressif-ide'
# uses: espressif/idf-installer/.github/workflows/build-espressif-ide-installer.yml@feat/automatic_installer_release #TODO
# with:
# esp_idf_version: ${{ inputs.esp_idf_version }}
# espressif_ide_version: ${{ inputs.espressif_ide_version }}
# secrets: inherit

update-docs-files:
needs: build-installer-ide
needs: [build-installer-online] # TODO
name: Create ${{ inputs.installer_type}} installer release PR
if: ${{ needs.build-installer-ide.result }} == 'success' || ${{ needs.build-installer-offline.result }} == 'success' || ${{ needs.build-installer-online.result }} == 'success'
if: ${{ always() }} && (${{ needs.build-installer-ide.result }} == 'success' || ${{ needs.build-installer-offline.result }} == 'success' || ${{ needs.build-installer-online.result }} == 'success')
runs-on: windows-latest
strategy:
fail-fast: false
Expand All @@ -78,6 +82,9 @@ jobs:
name: installer-size
path: ./

- name: Install script requirements
run: pip install -r scripts/requirements.txt

- name: Get size of online installer and Update docs files
run: |
echo "Instaler size from variable is $(Get-Content variables.txt)"
Expand Down
56 changes: 28 additions & 28 deletions .github/workflows/build-online-installer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,16 @@ jobs:
shell: pwsh
run: .\Build-Installer.ps1 -InstallerType online

- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ env.VERSION }}
release_name: Release ${{ env.VERSION }}
draft: false
prerelease: false
#- name: Create Release TODO
# id: create_release
#uses: actions/create-release@v1
#env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
#with:
# tag_name: ${{ env.VERSION }}
# release_name: Release ${{ env.VERSION }}
# draft: false
# prerelease: false

- name: Get installer size and store it to file
run: |
Expand All @@ -51,21 +51,21 @@ jobs:
name: installer-size
path: ./variables.txt

- name: Upload Release Asset To Github
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./build/esp-idf-tools-setup-online-signed.exe
asset_name: esp-idf-tools-setup-${{ env.VERSION }}.exe
asset_content_type: application/octet-stream
- name: Upload Release Asset To dl.espressif.com
id: upload-release-asset-espressif
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
shell: pwsh
run: aws s3 cp --acl=public-read --no-progress ./build/esp-idf-tools-setup-online-signed.exe s3://${{ secrets.DL_BUCKET }}/dl/idf-installer/esp-idf-tools-setup-${{ env.VERSION }}.exe
# - name: Upload Release Asset To Github
# id: upload-release-asset
# uses: actions/upload-release-asset@v1
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# with:
# upload_url: ${{ steps.create_release.outputs.upload_url }}
# asset_path: ./build/esp-idf-tools-setup-online-signed.exe
# asset_name: esp-idf-tools-setup-${{ env.VERSION }}.exe
# asset_content_type: application/octet-stream
# - name: Upload Release Asset To dl.espressif.com
# id: upload-release-asset-espressif
# env:
# AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
# AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
# shell: pwsh
# run: aws s3 cp --acl=public-read --no-progress ./build/esp-idf-tools-setup-online-signed.exe s3://${{ secrets.DL_BUCKET }}/dl/idf-installer/esp-idf-tools-setup-${{ env.VERSION }}.exe
Loading

0 comments on commit d45c881

Please sign in to comment.