An open API service indexing awesome lists of open source software.

https://github.com/python-pillow/docker-images

Docker images for ci testing
https://github.com/python-pillow/docker-images

Last synced: about 2 months ago
JSON representation

Docker images for ci testing

Awesome Lists containing this project

README

          

# Docker Images for the Pillow Test Infrastructure

[![Docker images](https://github.com/python-pillow/docker-images/workflows/Docker%20images/badge.svg)](https://github.com/python-pillow/docker-images/actions/workflows/build.yml)

## Getting Started

The makefiles rely on being logged into to [Docker Hub](https://hub.docker.com) to properly scope
the image tag.

```bash
git clone --recurse-submodules https://github.com/python-pillow/docker-images.git
cd docker-images
# update all the base images
make update
# build all of the test images
make build
# build and run the test suite on all the images
make test
# Push to Docker Hub
make push
```

## Building Individual Environments

All the makefile commands work in the individual directories.

```bash
cd alpine && make update && make && make test
```

If a shell would be useful in the environment, `make shell` will start
the container with bash.

## Adding New Environments

- Make a new directory for the platform
- `ln -s ../Makefile.sub Makefile`
- Write a simple update script to install the original image.
- Write/customize a Docker file. The convention is that the Pillow directory will be mounted at `/Pillow`, and the test script will run as the `pillow` user. Sudo is not available at test time.

## Update Pillow

To push an update of Pillow to this repository, run `./update-pillow.sh [[release tag]]`