Files
shairport-sync/.github/workflows/docker-vars.yaml
T

49 lines
1.6 KiB
YAML

name: Set variables for a Docker build (used by another workflow).
on:
workflow_call:
outputs:
docker_platforms:
description: "The docker platforms to build for."
value: ${{ jobs.docker-vars.outputs.docker_platforms }}
nqptp_branch:
description: "The NQPTP branch."
value: ${{ jobs.docker-vars.outputs.nqptp_branch }}
push_docker_image:
description: "Whether to push the docker image."
value: ${{ jobs.docker-vars.outputs.push_docker_image }}
jobs:
docker-vars:
name: Set variables required for docker build.
runs-on: ubuntu-22.04
env:
NQPTP_BRANCH: main
PUSH_DOCKER_IMAGE: "false"
outputs:
nqptp_branch: ${{ env.NQPTP_BRANCH }}
push_docker_image: ${{ env.PUSH_DOCKER_IMAGE }}
docker_platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
steps:
- name: Push docker image if this is a tag.
if: github.ref_type == 'tag'
run: |
echo "PUSH_DOCKER_IMAGE=true" >> "$GITHUB_ENV"
- name: Push docker image if this is the "master" or "development" branch.
if: |
github.ref_type == 'branch' &&
(
github.ref_name == 'master' ||
github.ref_name == 'development'
)
run: |
echo "PUSH_DOCKER_IMAGE=true" >> "$GITHUB_ENV"
- name: If 'development' branch, set NQPTP_BRANCH to 'development'.
if: |
github.ref_type == 'branch' &&
github.ref_name == 'development'
run: |
echo "NQPTP_BRANCH=development" >> "$GITHUB_ENV"