Skip to content

Commit

Permalink
Merge pull request #26 from teqbench/refactor/workflows
Browse files Browse the repository at this point in the history
Removed old workflow files and added new ones.
  • Loading branch information
devops-teqbench authored Jan 4, 2024
2 parents c93b656 + 6d7d0aa commit c4e3af6
Show file tree
Hide file tree
Showing 6 changed files with 77 additions and 75 deletions.
26 changes: 26 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Build
# TeqBench - CI Workflow - Manually initiate a CI workflow.

on:
workflow_dispatch:

jobs:
# This not the most optimal solution, however, as of 1/4/24, cannot limit the workflow_dispatch to a specific branch via the UI.
# Also, this is extra code to copy/paste into other repo workflow files. Revisit at a later time to improve.
validate-dispatch-inputs:
name: Validate Dispatch Inputs
runs-on: ubuntu-latest
steps:
- name: Validate Main Branch Selection
if: github.event_name == 'workflow_dispatch' && github.ref != 'refs/heads/main'
run: |
echo "This workflow can only be initiated using the 'main' branch."
exit 1
build:
name: Build
needs: validate-dispatch-inputs
uses: teqbench/teqbench.devops.githhub.workflows/.github/workflows/build-with-concurrency.yml@main
secrets: inherit
with:
ci_type: 'build-manual'
21 changes: 0 additions & 21 deletions .github/workflows/ci-cd-project-card-validation.yml

This file was deleted.

15 changes: 0 additions & 15 deletions .github/workflows/ci-cd-release-deploy-nuget-package.yml

This file was deleted.

14 changes: 14 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: CI
# TeqBench - CI Workflow - PR merge initiates a CI workflow.

on:
pull_request:
types: [closed]
branches:
- main

jobs:
ci:
name: CI
uses: teqbench/teqbench.devops.githhub.workflows/.github/workflows/build-with-concurrency.yml@main
secrets: inherit
39 changes: 0 additions & 39 deletions .github/workflows/project-ci.yml

This file was deleted.

37 changes: 37 additions & 0 deletions .github/workflows/release-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Release & Deploy
# TeqBench - Release & Deploy Workflow - Manually initiate a release and deployment workflow.

on:
workflow_dispatch:
inputs:
# This not the most optimal solution, however, as of 1/4/24, no (apparent) way to share common workflow display input.
# So, this is extra code to copy/paste into other repo workflow files. Revisit at a later time to improve; maybe use GitHub project
# boards/tickets to initiate a release/deployment, no clear option yet.
release_type:
type: choice
description: Release Type
options:
- MAJOR
- MINOR
- PATCH

jobs:
# This not the most optimal solution, however, as of 1/4/24, cannot limit the workflow_dispatch to a specific branch via the UI.
# Also, this is extra code to copy/paste into other repo workflow files. Revisit at a later time to improve.
validate-dispatch-inputs:
name: Validate Dispatch Inputs
runs-on: ubuntu-latest
steps:
- name: Validate Main Branch Selection
if: github.event_name == 'workflow_dispatch' && github.ref != 'refs/heads/main'
run: |
echo "This workflow can only be initiated using the 'main' branch."
exit 1
release_deploy:
name: Release & Deploy
needs: validate-dispatch-inputs
uses: teqbench/teqbench.devops.githhub.workflows/.github/workflows/release-deploy.yml@main
secrets: inherit
with:
release_type: ${{ github.event.inputs.release_type }}

0 comments on commit c4e3af6

Please sign in to comment.