diff --git a/.github/workflows/builder.yml b/.github/workflows/builder.yml index 51ca88caa..a9ff2422a 100644 --- a/.github/workflows/builder.yml +++ b/.github/workflows/builder.yml @@ -35,6 +35,7 @@ on: env: BUILD_NAME: supervisor BUILD_TYPE: supervisor + WHEELS_TAG: 3.8-alpine3.12 jobs: init: @@ -45,6 +46,7 @@ jobs: version: ${{ steps.version.outputs.version }} channel: ${{ steps.version.outputs.channel }} publish: ${{ steps.version.outputs.publish }} + requirements: ${{ steps.requirements.outputs.changed }} steps: - name: Checkout the repository uses: actions/checkout@v2 @@ -61,6 +63,17 @@ jobs: with: type: ${{ env.BUILD_TYPE }} + - name: Get changed files + id: changed_files + uses: jitterbit/get-changed-files@v1 + + - name: Check if requirements files changed + id: requirements + run: | + if [[ "${{ steps.changed_files.outputs.all }}" =~ requirements.txt ]]; then + echo "::set-output name=changed::true" + fi + build: name: Build ${{ matrix.arch }} supervisor needs: init @@ -74,6 +87,19 @@ jobs: with: fetch-depth: 0 + - name: Build wheels + if: needs.init.outputs.requirements == 'true' + uses: home-assistant/wheels@master + with: + tag: ${{ env.WHEELS_TAG }} + arch: ${{ matrix.arch }} + wheels-host: ${{ secrets.WHEELS_HOST }} + wheels-key: ${{ secrets.WHEELS_KEY }} + wheels-user: wheels + apk: "build-base;libffi-dev;openssl-dev" + skip-binary: aiohttp + requirements: "requirements.txt" + - name: Set version if: needs.init.outputs.publish == 'true' uses: home-assistant/actions/helpers/version@master diff --git a/azure-pipelines-wheels.yml b/azure-pipelines-wheels.yml deleted file mode 100644 index 8f46669d9..000000000 --- a/azure-pipelines-wheels.yml +++ /dev/null @@ -1,26 +0,0 @@ -# https://dev.azure.com/home-assistant - -trigger: - batch: true - branches: - include: - - main -pr: none -variables: - - name: versionWheels - value: "1.13.0-3.8-alpine3.12" -resources: - repositories: - - repository: azure - type: github - name: "home-assistant/ci-azure" - endpoint: "home-assistant" - -jobs: - - template: templates/azp-job-wheels.yaml@azure - parameters: - builderVersion: "$(versionWheels)" - builderApk: "build-base;libffi-dev;openssl-dev" - builderPip: "Cython" - skipBinary: "aiohttp" - wheelsRequirement: "requirements.txt" diff --git a/requirements.txt b/requirements.txt index 2b4b5bff8..7319346f4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ aiohttp==3.7.3 async_timeout==3.0.1 atomicwrites==1.4.0 attrs==20.3.0 -awesomeversion==20.12.5 +awesomeversion==21.1.0 brotli==1.0.9 cchardet==2.1.7 colorlog==4.6.2