Skip to content

Add basic support for Redis prefixes #498

Add basic support for Redis prefixes

Add basic support for Redis prefixes #498

Workflow file for this run

---
name: Build Docker Image
on: [push, workflow_dispatch]
jobs:
downstream:
# This job reads $DOCKER_BUILDS to look for any downstream docker containers that
# depend on this branch and adds matrix jobs to build them in parallel.
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- id: set-matrix
run: |
echo "matrix={\"include\":$(echo "${{ vars.DOCKER_BUILDS }}" | yq -o=json -I 0 e '.branches.${{ github.ref_name }} // [{"name":"magfest/ubersystem:${{ github.ref_name }}", "plugins":[]}]' -)}" >> $GITHUB_OUTPUT
cat $GITHUB_OUTPUT
build_downstream:
needs: downstream
strategy:
matrix: ${{ fromJson(needs.downstream.outputs.matrix) }}
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v1
- name: Login to GHCR
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- run: |
echo -n "plugins=" >> $GITHUB_ENV
echo '${{ toJSON(matrix.plugins) }}' | jq -c >> $GITHUB_ENV
- name: Build and Push Docker Image
uses: docker/build-push-action@v4
with:
build-args: PLUGINS=${{ env.plugins }}
context: "."
push: true
tags: ghcr.io/${{ matrix.name }}
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v1
- name: Login to GHCR
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and Push Docker Image
uses: docker/build-push-action@v2
with:
context: "."
push: true
tags: ghcr.io/${{ github.repository }}:${{ github.ref_name }}