Skip to content

Commit

Permalink
Github workflow for nightly image
Browse files Browse the repository at this point in the history
  • Loading branch information
pabzm committed Nov 8, 2024
1 parent 8e7cd8b commit cdfcb4c
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/build-and-publish-nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Build & Publish nightly

permissions:
contents: read

on:
schedule:
# Rebuild automatically each night
- cron: "* 4 * * *"

jobs:
build-and-testvariants:
name: Build image and run tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- 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@v3
with:
username: ${{ secrets.DOCKER_PULL_USERNAME }}
password: ${{ secrets.DOCKER_PUSH_PASSWORD }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug

- name: Build and push nightly image"
uses: docker/build-push-action@v5
with:
platforms: "linux/arm64,linux/arm/v6,linux/arm/v7,linux/s390x,linux/ppc64le,linux/386,linux/amd64,"
push: true
tags: nightly
# does not work linux/arm/v5 AND linux/mips64le - composer does not support mips64le or armv5 nor does the php image support them on the alpine variant

- name: Run tests
env:
ROUNDCUBEMAIL_TEST_IMAGE: roundcube/roundcubemail:nightly
run: docker compose -f ./tests/docker-compose.test-apache-postgres.yml up --exit-code-from=sut --abort-on-container-exit

0 comments on commit cdfcb4c

Please sign in to comment.