Skip to content

Build from Source Control (Linux) #7

Build from Source Control (Linux)

Build from Source Control (Linux) #7

# Version: v1.9

Check failure on line 1 in .github/workflows/sh-build-source-control.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/sh-build-source-control.yml

Invalid workflow file

(Line: 27, Col: 9): Required property is missing: type, (Line: 30, Col: 9): Required property is missing: type
# Reusable Workflow: Build Package from Source Control
# This workflow builds a DBmaestro package from source control (Tasks or Specific Commit)
# and validates it with precheck
name: Build from Source Control (Linux)
on:
workflow_call:
inputs:
additional_information:
description: 'Tasks list (comma-separated) or specific commit hash'
required: false
type: string
default: ''
agent_jar_path:
description: 'Path to DBmaestro Agent JAR file'
required: false
type: string
default: '/home/runner/DBmaestroAgent.jar'
auth_type:
description: 'Authentication type'
required: false
type: string
default: 'DBmaestroAccount'
dbmaestro_server:
description: 'DBmaestro server URL'
required: true
dbmaestro_user:
description: 'DBmaestro username'
required: true
environment-name:
description: 'Development environment name'
required: false
type: string
default: 'Dev_Env_1'
package_name:
description: 'Name of the package to build'
required: true
type: string
project_name:
description: 'DBmaestro project name'
required: true
type: string
runner:
description: 'GitHub runner to use'
required: false
type: string
default: 'dbmaestro-linux'
use_ssl:
description: 'Use SSL for DBmaestro connection'
required: false
type: string
default: 'True'
version_type:
description: 'Version type: Tasks, Specific Commit, or empty'
required: false
type: string
default: ''
secrets:
DBMAESTRO_PASSWORD:
description: 'DBmaestro password'
required: true
jobs:
build_package:
name: Build Package
runs-on: ${{ inputs.runner }}
steps:
- name: Build Package Summary
shell: bash
run: |
cat >> $GITHUB_STEP_SUMMARY << EOF
## :package: Source Control Build Summary
| Property | Value |
|----------|-------|
| **Package Name** | ${{ inputs.package_name }} |
| **Project Name** | ${{ inputs.project_name }} |
| **Environment** | ${{ inputs.environment-name }} |
| **Version Type** | ${{ inputs.version_type }} |
| **Additional Info** | ${{ inputs.additional_information }} |
EOF
- name: Build from Source Control
uses: DBMaestroDev/github/.github/actions/sh/build-from-source-control@main
with:
package_name: ${{ inputs.package_name }}
project_name: ${{ inputs.project_name }}
environment-name: ${{ inputs.environment-name }}
version_type: ${{ inputs.version_type }}
additional_information: ${{ inputs.additional_information }}
agent_jar_path: ${{ inputs.agent_jar_path }}
dbmaestro_server: ${{ inputs.dbmaestro_server }}
use_ssl: ${{ inputs.use_ssl }}
auth_type: ${{ inputs.auth_type }}
dbmaestro_user: ${{ inputs.dbmaestro_user }}
dbmaestro_password: ${{ secrets.DBMAESTRO_PASSWORD }}
precheck_package:
name: Validate Package
runs-on: ${{ inputs.runner }}
needs: build_package
steps:
- name: Precheck Package
uses: DBMaestroDev/github/.github/actions/sh/precheck-package@main
with:
package_name: ${{ inputs.package_name }}
project_name: ${{ inputs.project_name }}
agent_jar_path: ${{ inputs.agent_jar_path }}
dbmaestro_server: ${{ inputs.dbmaestro_server }}
use_ssl: ${{ inputs.use_ssl }}
auth_type: ${{ inputs.auth_type }}
dbmaestro_user: ${{ inputs.dbmaestro_user }}
dbmaestro_password: ${{ secrets.DBMAESTRO_PASSWORD }}