armv7-cmake-dispatch #4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: armv7-cmake-dispatch | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| cmake_version: | |
| description: > | |
| Cmake version to build and upload | |
| For example 3.23.1 | |
| type: string | |
| required: true | |
| jobs: | |
| build-cmake: | |
| name: Build cmake for linux-armv7 | |
| runs-on: | |
| - self-hosted | |
| - ARM | |
| container: | |
| image: ghcr.io/espressif/github-esp-dockerfiles/pyenv_rust_powershell:v2 | |
| options: --privileged | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v2 | |
| - name: Download and unpack cmake | |
| shell: bash | |
| run: | | |
| wget "https://github.com/Kitware/CMake/releases/download/v${{ inputs.cmake_version }}/cmake-${{ inputs.cmake_version }}.tar.gz" | |
| tar -xf "cmake-${{ inputs.cmake_version }}.tar.gz" | |
| - name: Build cmake | |
| shell: bash | |
| run: | | |
| cd "cmake-${{ inputs.cmake_version }}" | |
| mkdir cmake-build | |
| cd cmake-build | |
| ../bootstrap && make && make install | |
| - name: Create packages | |
| shell: bash | |
| working-directory: 'cmake-${{ inputs.cmake_version }}/cmake-build' | |
| run: cpack -G TGZ && cpack -G STGZ | |
| - name: Upload cmake to s3 | |
| 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 }} | |
| AWS_BUCKET: ${{ secrets.DL_BUCKET }} | |
| PREFIX: 'dl/cmake' | |
| shell: bash | |
| working-directory: 'cmake-${{ inputs.cmake_version }}/cmake-build' | |
| run: | | |
| aws s3 cp --acl=public-read --no-progress "cmake-${{ inputs.cmake_version }}-Linux-armv7l.tar.gz" "s3://$AWS_BUCKET/dl/cmake/cmake-${{ inputs.cmake_version }}-Linux-armv7l.tar.gz" | |
| - name: Drop AWS cache | |
| id: invalidate-index-cache | |
| 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 }} | |
| run: aws cloudfront create-invalidation --distribution-id ${{ secrets.AWS_CACHE_INVALIDATION }} --paths "/dl/cmake/*" |