55 lines
1.9 KiB
YAML
55 lines
1.9 KiB
YAML
on:
|
|
workflow_call:
|
|
outputs:
|
|
shairport_sync_branch:
|
|
description: "The SPS branch."
|
|
value: ${{ jobs.docker-vars.outputs.shairport_sync_branch }}
|
|
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:
|
|
SHAIRPORT_SYNC_BRANCH: ""
|
|
NQPTP_BRANCH: main
|
|
PUSH_DOCKER_IMAGE: "false"
|
|
outputs:
|
|
shairport_sync_branch: ${{ env.SHAIRPORT_SYNC_BRANCH }}
|
|
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: Set shairport_sync_branch to branch name.
|
|
id: set-branch
|
|
run: |
|
|
echo "SHAIRPORT_SYNC_BRANCH=${GITHUB_REF##*/}" >> "$GITHUB_ENV"
|
|
|
|
- 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' &&
|
|
(
|
|
env.SHAIRPORT_SYNC_BRANCH == 'master' ||
|
|
env.SHAIRPORT_SYNC_BRANCH == 'development'
|
|
)
|
|
run: |
|
|
echo "PUSH_DOCKER_IMAGE=true" >> "$GITHUB_ENV"
|
|
|
|
- name: If 'development' branch, set NQPTP_BRANCH to 'development'.
|
|
if: env.SHAIRPORT_SYNC_BRANCH == 'development'
|
|
run: |
|
|
echo "NQPTP_BRANCH=development" >> "$GITHUB_ENV"
|