name: Images on: pull_request: workflow_run: workflows: ["update.sh"] branches: [master] types: - completed defaults: run: shell: 'bash -Eeuo pipefail -x {0}' jobs: init: name: Generate Jobs runs-on: ubuntu-latest outputs: strategy: ${{ steps.generate-jobs.outputs.strategy }} steps: - uses: actions/checkout@v2 - id: generate-jobs name: Generate Jobs run: | git clone --depth 1 https://github.com/docker-library/bashbrew.git -b master ~/bashbrew strategy="$(GITHUB_REPOSITORY=nextcloud ~/bashbrew/scripts/github-actions/generate.sh)" strategy="$(~/bashbrew/scripts/github-actions/munge-i386.sh -c <<<"$strategy")" jq . <<<"$strategy" # sanity check / debugging aid echo "::set-output name=strategy::$strategy" test: needs: init strategy: ${{ fromJson(needs.init.outputs.strategy) }} name: ${{ matrix.name }} runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 - name: Prepare Environment run: ${{ matrix.runs.prepare }} - name: Run update.sh script run: ./update.sh - name: Pull Dependencies run: ${{ matrix.runs.pull }} - name: Build ${{ matrix.name }} run: ${{ matrix.runs.build }} - name: History ${{ matrix.name }} run: ${{ matrix.runs.history }} - name: Test ${{ matrix.name }} run: ${{ matrix.runs.test }} - name: '"docker images"' run: ${{ matrix.runs.images }} summary: runs-on: ubuntu-latest needs: test if: always() name: images-test-summary steps: - name: Summary status run: if ${{ needs.test.result != 'success' && needs.test.result != 'skipped' }}; then exit 1; fi