diff --git a/.github/workflows/release-go-daemons-reusable.yml b/.github/workflows/release-go-daemons-reusable.yml index 05a60fd..31a7ae1 100644 --- a/.github/workflows/release-go-daemons-reusable.yml +++ b/.github/workflows/release-go-daemons-reusable.yml @@ -4,13 +4,20 @@ on: workflow_call: inputs: start_mongodb: + description: run mongodb on build step type: boolean required: false default: false start_redis: + description: run redis on build step type: boolean required: false default: false + build-run-unit-tests: + description: run unit tests on build step + type: boolean + required: false + default: true dockerfile-image: description: image for Generate Dockerfile type: string @@ -34,6 +41,16 @@ on: type: boolean required: false default: true + build-cmd: + description: addication "cmd" for build step + type: string + required: false + default: "echo cmd" + matrix-os: + description: "List of OS targets" + type: string + required: false + default: '["linux"]' permissions: write-all @@ -46,8 +63,7 @@ jobs: arch: - amd64 - arm64 - os: - - linux + os: ${{ fromJson(inputs.matrix-os) }} go-version: - '1.24' include: @@ -85,6 +101,7 @@ jobs: run: make deps CGO_ENABLED=0 - name: unit tests + if: ${{ inputs.build-run-unit-tests }} run: make test CGO_ENABLED=0 - name: build @@ -97,6 +114,9 @@ jobs: echo "$GITHUB_REF_NAME" | sed 's|^[a-zA-Z]\+|RELEASE_VERSION=|' >> $GITHUB_OUTPUT echo "$GITHUB_REF_NAME" | sed 's|^[a-zA-Z]\+|RELEASE_VERSION_RPM=|; s|-|_|g' >> $GITHUB_OUTPUT # FPM automatically converts versions for RPM + - name: addication command for build step + run: ${{ inputs.build-cmd }} + # create asset {{ - name: create zip archive if: matrix.os == 'windows'