monica/.github/workflows/build.yml
2020-07-05 13:48:39 +02:00

64 lines
1.9 KiB
YAML

name: Monica's docker
on: [push]
jobs:
build:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest]
variant: [apache, fpm, fpm-alpine]
arch: [amd64, i386]
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v2
with:
repository: 'docker-library/official-images'
path: 'official-images'
- name: Fix image
if: matrix.arch == 'i386'
run: |
sed -i -e 's/FROM php/FROM i386\/php/g' "${{ matrix.variant }}/Dockerfile"
- name: Build image ${{ matrix.variant }} ${{ matrix.arch }}
run: |
docker pull php:7.3-${{ matrix.variant }}
docker build ${{ matrix.variant }} -t monica:${{ matrix.variant }}
docker images
- name: Test image ${{ matrix.variant }} ${{ matrix.arch }}
run: |
official-images/test/run.sh monica:${{ matrix.variant }}
- name: Publish package
if: github.ref == 'master' && matrix.arch != 'i386'
run: |
echo "$GITHUB_TOKEN" | docker login docker.pkg.github.com -u $GITHUB_ACTOR --password-stdin
docker tag monica:${{ matrix.variant }} docker.pkg.github.com/monicahq/docker/monicadev:${{ matrix.variant }}
docker push docker.pkg.github.com/monicahq/docker/monicadev:${{ matrix.variant }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Test update script
run: |
hash_before=$(git write-tree)
./update.sh
bash -c "[[ $hash_before = $(git add -A && git write-tree) ]]"
- name: Install bashbrew
run: |
curl -fsSL -o bashbrew https://doi-janky.infosiftr.net/job/bashbrew/job/master/lastSuccessfulBuild/artifact/bashbrew-amd64
chmod +x "bashbrew"
echo "::add-path::$(pwd)"
- name: Run stackbrew
run: |
./generate-stackbrew-library.sh