Skip to content

Commit

Permalink
build: Make use of brewed python deps
Browse files Browse the repository at this point in the history
  • Loading branch information
janw committed Feb 3, 2024
1 parent f57269f commit edd7950
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 1 deletion.
23 changes: 23 additions & 0 deletions .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,26 @@ jobs:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage.xml
name: coverage-${{ matrix.python-version }}

test-formula:
runs-on: macos-latest
steps:
- name: Check out
uses: actions/checkout@v3

- name: Install poetry + poetry-brew
run: |
pipx install 'poetry>=1.7.0'
pipx inject poetry poetry-homebrew-formula
- name: Update formula
shell: bash
run: |
poetry homebrew-formula \
--verbose \
--template brew/template.rb.j2 \
--output ./Formula/${{ inputs.formula-name }}.rb
- name: Install formula
shell: bash
run: brew install --formula Formula/podcast-archiver.rb
41 changes: 40 additions & 1 deletion brew/template.rb.j2
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,46 @@ class {{ formula_name }} < Formula
depends_on "python3"
depends_on "rust" => :build

{{ RESOURCES }}
depends_on "pygments"
depends_on "python-certifi"
depends_on "python-charset-normalizer"
depends_on "python-click"
depends_on "python-colorama"
depends_on "python-idna"
depends_on "python-markdown-it-py"
depends_on "python-mdurl"
depends_on "python-platformdirs"
depends_on "python-requests"
depends_on "python-rich"
depends_on "python-typing-extensions"
depends_on "python-urllib3"
depends_on "pyyaml"

{% set skippable_resources = (
'certifi',
'charset-normalizer',
'click',
'colorama',
'idna',
'markdown-it-py',
'mdurl',
'platformdirs',
'pygments',
'pyyaml',
'requests',
'rich',
'typing-extensions'
'urllib3',
) %}

{% for resource in resources %}
{%- if resource.name in skippable_resources %}{% continue %}{% endif %}
resource "{{ resource.name }}" do
url "{{ resource.url }}"
{{ resource.checksum_name }} "{{ resource.checksum }}"
end

{% endfor %}

def install
virtualenv_create(libexec, "python3")
Expand Down

0 comments on commit edd7950

Please sign in to comment.