Skip to content

Commit

Permalink
Build pre-populated Python distributions
Browse files Browse the repository at this point in the history
  • Loading branch information
ofek committed May 9, 2024
1 parent 0b9de73 commit 48f545a
Show file tree
Hide file tree
Showing 4 changed files with 82 additions and 9 deletions.
73 changes: 73 additions & 0 deletions .github/workflows/build-distributions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: build distributions

on:
push:
branches:
- master
pull_request:
branches:
- master

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true

defaults:
run:
shell: bash

env:
PYTHON_VERSION: "3.12.3"
DIST_VERSION: "20240415"
DIST_URL: "https://github.com/indygreg/python-build-standalone/releases/download"
PYTHONDONTWRITEBYTECODE: "1"

jobs:
binaries:
name: ${{ matrix.job.target }}
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
job:
- image: quay.io/pypa/manylinux2014_x86_64
target: x86_64-unknown-linux-gnu
- image: python:alpine
target: x86_64-unknown-linux-musl
- image: quay.io/pypa/manylinux2014_aarch64
target: aarch64-unknown-linux-gnu
emulation: arm64
- image: quay.io/pypa/manylinux2014_ppc64le
target: powerpc64le-unknown-linux-gnu
emulation: ppc64le

steps:
- name: Set up QEMU
if: matrix.job.emulation
uses: docker/setup-qemu-action@v3

- name: Set up Docker container
run: >-
docker run --rm -d
--name builder
--workdir /home
--env PYTHONDONTWRITEBYTECODE
${{ matrix.job.image }}
sleep infinity
- name: Set up Alpine
if: matrix.job.target == 'x86_64-unknown-linux-musl'
run: >-
docker exec builder
/bin/ash -c "apk update && apk add curl musl-dev gcc"
- name: Download distribution
run: >-
docker exec builder
curl -LO
${{ env.DIST_URL }}/${{ env.DIST_VERSION }}/cpython-${{ env.PYTHON_VERSION }}+${{ env.DIST_VERSION }}-${{ matrix.job.target }}-install_only.tar.gz
- name: Download distribution
run: >-
docker exec builder
/home/python/bin/python -m pip install --no-compile hatch
6 changes: 3 additions & 3 deletions .github/workflows/build-hatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ on:
- hatch-v*
branches:
- master
pull_request:
branches:
- master
# pull_request:
# branches:
# - master

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/docs-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ on:
push:
branches:
- master
pull_request:
branches:
- master
# pull_request:
# branches:
# - master

concurrency:
group: docs-deploy
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ on:
push:
branches:
- master
pull_request:
branches:
- master
# pull_request:
# branches:
# - master

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
Expand Down

0 comments on commit 48f545a

Please sign in to comment.