From d1dba89e39a602fda1363559a070c5b45e5a0b3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Fri, 8 Jan 2021 18:57:35 +0100 Subject: [PATCH] Add GitHub Action to build wheels (#2186) * Make GitHub Action to build wheels * try new * fix branch * fix typo * test arch * waitfor * add ref * fix wait * fix name * quote * add complete step * Update .github/workflows/wheels.yml Co-authored-by: Franck Nijhof * fix typo * use name * test * merge them * move * test with requirement change * add wheels-user * revert version change * use master * bump awesomeversion * set user Co-authored-by: Franck Nijhof --- .github/workflows/builder.yml | 26 ++++++++++++++++++++++++++ azure-pipelines-wheels.yml | 26 -------------------------- requirements.txt | 2 +- 3 files changed, 27 insertions(+), 27 deletions(-) delete mode 100644 azure-pipelines-wheels.yml 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