Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft: Overrides #72

Open
wants to merge 96 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
85ceea5
Support hotfixes (#56)
fiddlermikey Oct 29, 2023
50e2bad
uncomment readme/catalog targets
Oct 29, 2023
39a1486
add readme token
Oct 29, 2023
b0e5b7a
move all actions to v2
Oct 31, 2023
2c1e5f4
update go build placeholders
Oct 31, 2023
8489a21
update org for go-build-and-release
Oct 31, 2023
3db9e73
update trigger for go yml
Oct 31, 2023
e917f10
add required inputs/with statements
Oct 31, 2023
a5de641
Test prerelease delete
Nov 1, 2023
f4ff40d
minor cleanup
Nov 1, 2023
f69c677
use merged v1.0 branch action delete-prereleases
Nov 1, 2023
030443a
remove unused task
Nov 1, 2023
216185e
Pass outputs.IS_FULL_RELEASE for repo config tasks
Nov 1, 2023
75bb09f
use 2.1 branch for dev/testing, add post-release cleanup workflow
Nov 2, 2023
77c9e3d
Add branch protection workflow
Nov 2, 2023
cb836ab
comment out post-release step
Nov 2, 2023
5e2a695
Add branch protection on create:release-*.*
Nov 2, 2023
6775492
use main for private repo
Nov 2, 2023
398cfeb
pass token correctly
Nov 2, 2023
2ac0a95
change job title
Nov 2, 2023
68493a6
use v2 tag
Nov 2, 2023
afc1f8b
Update configure-repo only on release-*.* branches
Nov 2, 2023
b3add2f
add condition to check for release-
Nov 2, 2023
1b9ffdf
tag v2
Nov 2, 2023
c913f18
update go builders and calling workflow
Nov 2, 2023
2a4afcc
fix go build conditions
Nov 2, 2023
0d1eaf3
replace go placeholder
Nov 3, 2023
38fa05f
go starter updates
Nov 3, 2023
1aa501c
fix if test
Nov 3, 2023
e83bb8c
diff if
Nov 3, 2023
8fa8656
remove uneeded vars
Nov 3, 2023
5e8a647
rookie mistake
Nov 3, 2023
60c9a2a
Make readme settings manditory
Nov 3, 2023
a11c0bc
make readme snippets and json properties manditory (#58)
fiddlermikey Nov 4, 2023
1af2a10
Only assign UOFramework for orchestrators
Nov 4, 2023
8f79163
set --snapshot for all builds
Nov 4, 2023
4745a8f
json step summary update
Nov 4, 2023
e7efc4c
fix is-release condition
Nov 4, 2023
7071bdd
add GPG and workdir properties
Nov 4, 2023
672cb57
add post-release workflow, delete prereleases
Nov 4, 2023
156681f
fix typo
Nov 4, 2023
8a42f59
use repo-token
Nov 4, 2023
a6bad94
pass version to goreleaser or 0.0.0 for non-release builds
Nov 4, 2023
72deb54
pass gpg info correctly
Nov 4, 2023
7e43bca
add missing gpg inputs
Nov 4, 2023
9d3d9ff
test
Nov 4, 2023
2ac1cd9
add back gpg
Nov 4, 2023
e27a323
passing secrets through the starter
Nov 4, 2023
3d8bbf8
remove assertion, update gpg definitions
Nov 4, 2023
d30f77a
fix goreleaser params
Nov 4, 2023
5b97e4e
only release-*.* branch
fiddlermikey Nov 5, 2023
375bca4
Update v2 readme
fiddlermikey Nov 6, 2023
1bf68ce
Add formatting
fiddlermikey Nov 6, 2023
4505408
add formatting
fiddlermikey Nov 6, 2023
e85799e
minor change
fiddlermikey Nov 6, 2023
8fb4d27
escape *
fiddlermikey Nov 6, 2023
43e4ba0
Update README.md
fiddlermikey Nov 6, 2023
7449b9b
add autolink reference configuration task
Nov 7, 2023
1cd5c73
Merge branch 'release-2.1' of https://github.com/Keyfactor/actions in…
Nov 7, 2023
4bc678c
add autolinking to readme
Nov 7, 2023
3b28247
Update readme and workflow comments
Nov 7, 2023
cf4477e
swap to GITHUB_TOKEN for detecting primary language
Nov 13, 2023
2e044be
use GITHUB_TOKEN when calling reusable workflows for main build for n…
Nov 13, 2023
035f5f0
use old PAT definition
Nov 14, 2023
2d4710f
use CI_TOKEN
Nov 14, 2023
3a4c1d8
back to token
Nov 15, 2023
d7bcbd5
update args passed during go builds
Nov 16, 2023
556d2f3
match ^$prbasetag
Nov 16, 2023
c3e2524
use the release-2.1 github-release workflow
Nov 16, 2023
39daf86
use v2 tags for all workflows
Nov 16, 2023
2a84cb8
remove autolink for troubleshooting
Nov 17, 2023
3f36d2a
Update json reader (#59)
fiddlermikey Nov 17, 2023
5d043a1
v2.2.0 Updates (#63)
fiddlermikey Dec 7, 2023
fa57d4b
feat: starter workflow now allows for release version override and la…
spbsoluble Jan 25, 2024
839f7cb
feat: starter workflow now allows for release version override and la…
spbsoluble Jan 25, 2024
6d3aba0
feat: starter workflow now allows for release version override and la…
spbsoluble Jan 25, 2024
3f3e235
feat: starter workflow now allows for release version override and la…
spbsoluble Jan 25, 2024
54de768
feat: starter workflow now allows for release version override and la…
spbsoluble Jan 25, 2024
fbe55ff
feat: starter workflow now allows for release version override and la…
spbsoluble Jan 25, 2024
92f4bbc
feat: starter workflow now allows for release version override and la…
spbsoluble Jan 25, 2024
da1c01e
feat: starter workflow now allows for release version override and la…
spbsoluble Jan 25, 2024
2551ac1
feat: starter workflow now allows for release version override and la…
spbsoluble Jan 25, 2024
58d554a
fix(ci): github-release set outputs
spbsoluble Jan 25, 2024
d679b01
fix(ci): github-release set outputs
spbsoluble Jan 25, 2024
01f92d4
fix(ci): github-release set outputs
spbsoluble Jan 25, 2024
1a0ebad
fix(ci): github-release set outputs
spbsoluble Jan 25, 2024
ebe580c
fix(ci): github-release set outputs
spbsoluble Jan 25, 2024
1b298a1
fix(ci): github-release set outputs
spbsoluble Jan 25, 2024
c82314a
fix(ci): github-release set outputs
spbsoluble Jan 25, 2024
175b205
fix(ci): github-release set outputs
spbsoluble Jan 25, 2024
51ae66e
fix(ci): github-release set outputs
spbsoluble Jan 25, 2024
407ade7
fix(ci): github-release set outputs
spbsoluble Jan 26, 2024
8221727
fix(ci): github-release set outputs
spbsoluble Jan 26, 2024
19f46d3
ci revert
spbsoluble Jan 26, 2024
3e7234f
ci revert
spbsoluble Jan 26, 2024
62825ac
args fix
spbsoluble Jan 26, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 17 additions & 5 deletions .github/workflows/assign-env-from-json.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,16 @@ jobs:
input-file: 'src/integration-manifest.json'
input-property: 'about.orchestrator.UOFramework'

- name: Read keyfactor_platform_version property
if: steps.read-type.outputs.output-value == 'orchestrator' || steps.read-type.outputs.output-value == 'pam'
uses: ./tools
id: read-keyfactor_platform_version
with:
input-file: 'src/integration-manifest.json'
input-property: 'about.orchestrator.keyfactor_platform_version'

- name: Read release_dir property
if: steps.read-type.outputs.output-value == 'orchestrator' || steps.read-type.outputs.output-value == 'ca-gateway' || steps.read-type.outputs.output-value == 'pam'
uses: ./tools
id: read-release_dir
with:
Expand All @@ -92,10 +101,13 @@ jobs:
- name: Write variables to Summary
id: adding-final-markdown
run: |
echo "### ${{ steps.read-name.outputs.output-property }} : ${{ steps.read-name.outputs.output-value }}" >> $GITHUB_STEP_SUMMARY
echo "### ${{ steps.read-type.outputs.output-property }} : ${{ steps.read-type.outputs.output-value }}" >> $GITHUB_STEP_SUMMARY
echo "### ${{ steps.read-update_catalog.outputs.output-property }} : ${{ steps.read-update_catalog.outputs.output-value }}" >> $GITHUB_STEP_SUMMARY
echo "### ${{ steps.read-UOFramework.outputs.output-property }} : ${{ steps.read-UOFramework.outputs.output-value }}" >> $GITHUB_STEP_SUMMARY
echo "### ${{ steps.read-release_dir.outputs.output-property }} : ${{ steps.read-release_dir.outputs.output-value }}" >> $GITHUB_STEP_SUMMARY
echo "### Integration Manifest Properties:" >> $GITHUB_STEP_SUMMARY
echo "* ${{ steps.read-name.outputs.output-property }} : ${{ steps.read-name.outputs.output-value }}" >> $GITHUB_STEP_SUMMARY
echo "* ${{ steps.read-type.outputs.output-property }} : ${{ steps.read-type.outputs.output-value }}" >> $GITHUB_STEP_SUMMARY
echo "* ${{ steps.read-update_catalog.outputs.output-property }} : ${{ steps.read-update_catalog.outputs.output-value }}" >> $GITHUB_STEP_SUMMARY
if [[ "${{ steps.read-type.outputs.output-value }}" == 'orchestrator' ]]; then
echo "* ${{ steps.read-UOFramework.outputs.output-property }} : ${{ steps.read-UOFramework.outputs.output-value }}" >> $GITHUB_STEP_SUMMARY
fi
echo "* ${{ steps.read-release_dir.outputs.output-property }} : ${{ steps.read-release_dir.outputs.output-value }}" >> $GITHUB_STEP_SUMMARY


25 changes: 24 additions & 1 deletion .github/workflows/dotnet-build-and-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ on:
description: The relative directory inside the repo where the build artifacts to publish for release will be located
required: false # leave empty for non-release build
type: string
integration_type:
description: The extension integration_type
required: true
type: string
secrets:
token:
description: 'Secret token from caller workflow to access private packages'
Expand All @@ -25,7 +29,7 @@ jobs:
dotnet-build-and-release:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: Setup dotnet
uses: actions/setup-dotnet@v3
Expand Down Expand Up @@ -54,6 +58,10 @@ jobs:
echo "Flagged to create release: ${creatingRelease}"
echo "CREATE_RELEASE=${creatingRelease}" | Out-File $env:GITHUB_ENV -Encoding utf8 -Append

$isPreRelease = "${{ github.base_ref }}".StartsWith("release-") -and [System.Convert]::ToBoolean("${{ github.event_name == 'pull_request' && (github.event.action == 'opened' || github.event.action == 'synchronize') }}")
echo "Pre-release flagged: $($isPreRelease)"
echo "IS_PRE_RELEASE=$($isPreRelease)" | Out-File $env:GITHUB_ENV -Encoding utf8 -Append

dotnet nuget add source https://nuget.pkg.github.com/Keyfactor/index.json -n github -u ${{ github.actor }} -p ${{ secrets.token }} --store-password-in-clear-text
nuget restore $slnPath -Project2ProjectTimeout 240

Expand All @@ -79,6 +87,12 @@ jobs:
$newVer = "${{ inputs.release_version || '1.0.0' }}".TrimStart('v').Split('-')[0]
MSBuild.exe $Env:SOLUTION_PATH -p:RestorePackagesConfig=false -p:Configuration=Release -p:Version=$newVer

- name: Check for manifest
if: success() && env.CREATE_RELEASE == 'True' && inputs.integration_type == 'orchestrator'
run: |
$fileExists = Get-ChildItem -Path ${{ github.workspace }}\${{ inputs.release_dir }} -Recurse -Filter 'manifest.json' | Select-Object -First 1
if (-not $fileExists) { exit 1 }

- name: Archive Files
if: success() && env.CREATE_RELEASE == 'True'
run: |
Expand All @@ -98,3 +112,12 @@ jobs:
asset_path: ${{ github.workspace }}\zip\Keyfactor\${{ env.REPO_NAME}}.zip
asset_name: ${{ env.REPO_NAME}}_${{ inputs.release_version }}.zip
asset_content_type: application/zip

- name: Delete Failed Release
if: failure() && env.CREATE_RELEASE == 'True'
id: delete-failed-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release delete ${{ inputs.release_version }} --yes --cleanup-tag

Loading
Loading