Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 12 additions & 3 deletions .github/workflows/build-and-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ jobs:
matrix:
include:
- arch: amd64
toxenv: py36,py39,py310,py311,py312,py313,py314,py315,py314t,py315t,pypy,pypy39,pypy310,pypy311
toxenv: py39,py310,py311,py312,py313,py314,py315,py314t,py315t,pypy310,pypy311
- arch: amd64
toxenv: py36,pypy27
- arch: arm64
toxenv: py312
- arch: ppc64le
Expand All @@ -45,12 +47,17 @@ jobs:
tags: |
fedorapython/fedora-python-tox:${{ matrix.arch }}
fedorapython/fedora-python-tox:${{ matrix.arch }}-f${{ env.FEDORA_VERSION }}
- name: Setup tox for end-of-life Python versions
if: ${{ matrix.toxenv == 'py36,pypy27' }}
run: |
sed -i '/\[tox\]/a requires = virtualenv<20.22.0' example_project/tox.ini
- name: Test local project
env:
TOXENV: ${{ matrix.toxenv }}
run: |
docker run --rm --platform linux/${{ matrix.arch }} -v $PWD/example_project:/src -w /src -e TOXENV fedorapython/fedora-python-tox:${{ matrix.arch }}
- name: Test remote project
if: ${{ matrix.toxenv != 'py36,pypy27' }}
env:
TOXENV: ${{ matrix.toxenv }}
run: |
Expand All @@ -61,22 +68,24 @@ jobs:
run: |
docker run --rm --platform linux/${{ matrix.arch }} -v $PWD/example_project:/src -w /src -e TOXENV -e TOX_PARAMS="-p auto" fedorapython/fedora-python-tox:${{ matrix.arch }}
- name: Test dnf install and wheel build
if: ${{ matrix.toxenv != 'py36,pypy27' }}
env:
TOXENV: ${{ matrix.toxenv }}
run: |
docker run --rm --platform linux/${{ matrix.arch }} -e DNF_INSTALL="libffi-devel 'pkgconfig(libgit2) >= 1.9' /usr/bin/cowsay" fedorapython/fedora-python-tox:${{ matrix.arch }} sh -c "/run_tests.sh; pip install -I --no-deps --compile --no-binary :all: cffi pygit2~=1.17.0 && cowsay DONE"
- name: Test external project with WORKDIR
if: ${{ matrix.toxenv != 'py36,pypy27' }}
run: |
docker run --rm --platform linux/${{ matrix.arch }} -e TOXENV=py3 -e GIT_URL=https://github.com/frenzymadness/nflxprofile.git -e WORKDIR=python fedorapython/fedora-python-tox:${{ matrix.arch }}
- name: Login to DockerHub
uses: docker/login-action@v1
if: github.event_name == 'push' || github.event_name == 'schedule'
if: ${{ matrix.toxenv != 'py36,pypy27' && (github.event_name == 'push' || github.event_name == 'schedule') }}
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Push to Dockerhub
uses: docker/build-push-action@v2
if: github.event_name == 'push' || github.event_name == 'schedule'
if: ${{ matrix.toxenv != 'py36,pypy27' && (github.event_name == 'push' || github.event_name == 'schedule') }}
with:
context: .
platforms: linux/${{ matrix.arch }}
Expand Down
Loading