feat: Add docker workflows #39
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: 'CI' | |
on: | |
# workflow_call: | |
# inputs: | |
# build-branch: # tag / dev | |
# required: true | |
# type: string | |
push: | |
branches: | |
- '**' | |
tags: | |
- '*' | |
pull_request: | |
branches: | |
- '**' | |
# env: | |
# DOCKER_BUILD_IMAGE: "ghcr.io/${{ github.repository }}-fred:${{ github.sha }}" | |
# permissions: | |
# pull-requests: write | |
# contents: read | |
# actions: read | |
# checks: write | |
# packages: write | |
# security-events: write | |
# statuses: write | |
jobs: | |
docker-changed: | |
if: | |
( | |
github.event.pull_request | |
|| | |
github.event.push | |
|| | |
github.ref_type == 'tag' | |
) | |
runs-on: ubuntu-latest | |
name: Docker Test | |
outputs: | |
feature: ${{ steps.changes-feature.outputs.src }} | |
development: ${{ steps.changes-development.outputs.src }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dorny/paths-filter@v3 | |
name: Development Changes | |
if: | |
( | |
github.ref_name == 'development' | |
) | |
id: changes-development | |
with: | |
# base: master | |
ref: master | |
filters: | | |
src: | |
- '.github/workflows/docker.yaml' | |
- uses: dorny/paths-filter@v3 | |
name: Feature Branch | |
if: | |
( | |
github.ref_name != 'development' | |
&& | |
github.ref_name != 'master' | |
) | |
id: changes-feature | |
with: | |
# base: development | |
ref: development | |
filters: | | |
src: | |
- '.github/workflows/docker.yaml' | |
- name: Debug | |
if: | |
( | |
steps.changes-feature.outputs.src == 'true' | |
|| | |
steps.changes-development.outputs.src == 'true' | |
|| | |
needs.changes-feature.outputs | |
) | |
run: | |
echo "**********************************************************"; | |
echo ${{ steps.changes-feature.outputs }}; | |
echo ""; | |
echo "**********************************************************"; | |
echo ""; | |
echo ${{ steps.changes-development.outputs }}; | |
echo ""; | |
echo "**********************************************************"; | |
tester: | |
needs: docker-changed | |
runs-on: ubuntu-latest | |
name: Test | |
steps: | |
- name: Debug | |
if: | |
( | |
needs.docker-changed.outputs.feature == 'true' | |
|| | |
needs.docker-changed.outputs.development == 'true' | |
) | |
run: | |
echo "**********************************************************"; | |
echo ${{ needs.docker-changed.outputs.feature }}; | |
echo ""; | |
echo "**********************************************************"; | |
echo ""; | |
echo ${{ needs.docker-changed.outputs.development }}; | |
echo ""; | |
echo "**********************************************************"; | |
- name: Debug2 | |
run: | |
echo "**********************************************************"; | |
echo ${{ needs.docker-changed.outputs.feature }}; | |
echo ""; | |
echo "**********************************************************"; | |
echo ""; | |
echo ${{ needs.docker-changed.outputs.development }}; | |
echo ""; | |
echo "**********************************************************"; | |
docker-check: | |
needs: docker-changed | |
name: 'Docker' | |
if: | |
( | |
needs.docker-changed.outputs.feature == 'true' | |
|| | |
needs.docker-changed.outputs.development == 'true' | |
) | |
uses: ./.github/workflows/docker.yaml | |
with: | |
DOCKER_BUILD_IMAGE_NAME: "nofusscomputing/workflow-docker" | |
DOCKER_PUBLISH_IMAGE_NAME: "nofusscomputing/workflow-docker-publish" | |
DOCKER_PUBLISH_REGISTRY: "ghcr.io" | |
# release: | |
# name: 'Release' | |
# uses: nofusscomputing/scratchpad/.github/workflows/release.yaml@further-testing | |
# # with: | |
# # DOCKER_BUILD_IMAGE_NAME: "${{ github.repository }}" |