Skip to content

feat: Add docker workflows #31

feat: Add docker workflows

feat: Add docker workflows #31

Workflow file for this run

---
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@v2
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@v2
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 "**********************************************************";
docker-check:
needs: docker-changed
name: 'Docker'
if:
(
needs.feature.outputs.src == 'true'
||
needs.development.outputs.src == 'true'
)
uses: ./.github/workflows/docker.yaml
with:
DOCKER_BUILD_IMAGE_NAME: "workflow-docker"
DOCKER_PUBLISH_IMAGE_NAME: "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 }}"