diff --git a/pipelines/octo-templates.yml b/pipelines/octo-templates.yml new file mode 100644 index 0000000..ef4bfd6 --- /dev/null +++ b/pipelines/octo-templates.yml @@ -0,0 +1,25 @@ +stages: + - package + - publish + +include: + - project: 'developerdurp/yml' + ref: main + file: + - 'jobs/version.yml' + - 'jobs/octopus.yml' + + +version: + extends: .version + stage: .pre + rules: + - if: $CI_COMMIT_REF_NAME == 'main' + +pack: + variables: + WORKDIR: $CI_PROJECT_DIR + extends: .octo_package + stage: package + rules: + - if: $CI_COMMIT_REF_NAME == 'main' \ No newline at end of file diff --git a/scripts/octo-pack.sh b/scripts/octo-pack.sh new file mode 100644 index 0000000..7fccf2a --- /dev/null +++ b/scripts/octo-pack.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +#%%MULTILINE_YAML_START +#Package with octopus +mkdir $CI_PROJECT_DIR/packages +IFS=";" +count=0 +for i in $projectname; + do dotnet /octo/octo.dll pack --id=$i --version=$VERSION --outFolder=$CI_PROJECT_DIR/packages --basePath=$WORKDIR/$i; + count=$(($count+1)); + done diff --git a/templates/octopus.tpl.yml b/templates/octopus.tpl.yml new file mode 100644 index 0000000..c823b05 --- /dev/null +++ b/templates/octopus.tpl.yml @@ -0,0 +1,7 @@ +.octo_package: + image: registry.durp.info/octopusdeploy/octo:latest + script: + - ./scripts/octo-pack.sh + artifacts: + paths: + - $CI_PROJECT_DIR/packages