Skip to content

Update to version 1.5.6 #81

Update to version 1.5.6

Update to version 1.5.6 #81

Workflow file for this run

name: Build Docker image
on: [push, pull_request]
jobs:
build-and-testvariants:
name: Build image variants and run tests
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- { variant: 'apache', test-files: ['apache-postgres'], docker-tag: 'roundcube-test-apache' }
- { variant: 'fpm', test-files: ['fpm-postgres'], docker-tag: 'roundcube-test-fpm' }
- { variant: 'fpm-alpine', test-files: ['fpm-postgres'], docker-tag: 'roundcube-test-fpm-alpine' }
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Get docker hub username
id: creds
run: echo '::set-output name=username::${{ secrets.DOCKER_PULL_USERNAME }}'
- name: Login to Docker Hub
if: steps.creds.outputs.username != ''
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_PULL_USERNAME }}
password: ${{ secrets.DOCKER_PULL_PASSWORD }}
- name: Build image variant "${{ matrix.variant }}"
run: cd ${{ matrix.variant }} && docker buildx build ./ -t ${{ matrix.docker-tag }}
- name: Run tests
env:
ROUNDCUBEMAIL_TEST_IMAGE: ${{ matrix.docker-tag }}
run: |
set -exu;
for testFile in ${{ join(matrix.test-files, ' ') }};
do
docker-compose -f ./tests/docker-compose.test-${testFile}.yml \
up --exit-code-from=sut --abort-on-container-exit
done