Skip to content

Commit a3ba017

Browse files
committed
Legge til å lage en release definition
1 parent 3ed3d65 commit a3ba017

File tree

3 files changed

+51
-0
lines changed

3 files changed

+51
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: "Generate release definitions"
2+
description: "Generate release definitions"
3+
inputs:
4+
branchToCommitTo:
5+
description: "Repository branch in which the release definition files are to be written"
6+
required: true
7+
gitRef:
8+
description: "Utilize the tags on the source branch to generate release definiton"
9+
required: true
10+
pathToConfigFile:
11+
description: "Path to release config file"
12+
required: true
13+
releaseName:
14+
description: "Name of the release"
15+
required: true
16+
directory:
17+
description: "Relative path to directory to which the release defintion file should be generated"
18+
required: false
19+
runs:
20+
using: composite
21+
steps:
22+
# Generate release definition file
23+
- name: Generate release definition file
24+
shell: bash
25+
run: sfp releasedefinition generate --gitref ${{ inputs.gitRef }} --configfile ${{ inputs.pathToConfigFile }} --releasename ${{ inputs.releaseName }} --directory ${{ inputs.directory }} --branchname ${{ inputs.branchToCommitTo }}

.github/workflows/buildAndPublish.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,22 @@ jobs:
7878
with:
7979
nodeToken: ${{ secrets.GITHUB_TOKEN }}
8080

81+
- name: Generate Release Name
82+
if: ${{ github.ref_name == 'refs/heads/main' }}
83+
id: generate_name
84+
run: |
85+
echo "releaseName=sf-platform_$(date +%s%3N)" >> $GITHUB_OUTPUT
86+
87+
- name: Generate Release Definition
88+
if: ${{ github.ref_name == 'refs/heads/main' }}
89+
uses: navikt/sf-platform/.github/actions/generateReleaseDefinition@main
90+
with:
91+
branchToCommitTo: ${{ github.ref }}
92+
gitRef: ${{ github.ref }}
93+
pathToConfigFile: config/releaseConfig.yml
94+
releaseName: ${{ steps.generate_name.outputs.releaseName }}
95+
dire!ctory: "relese-definition"
96+
8197
- name: Upload artifacts and logs
8298
uses: navikt/sf-platform/.github/actions/uploadWorkflowArtifactsAndLogs@main
8399
if: always()

config/releaseConfig.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
​releaseName: sf-platform
3+
pool: ciPlatform
4+
releasedefinitionProperties:
5+
skipIfAlreadyInstalled: true
6+
changelog:
7+
workItemFilters:
8+
- PTCRM-[0-9]
9+
workItemUrl: https://jira.adeo.no/browse
10+
showAllArtifacts: false

0 commit comments

Comments
 (0)