Skip to content

Commit

Permalink
feat: Initial release updates
Browse files Browse the repository at this point in the history
  • Loading branch information
anthonywendt committed Dec 1, 2023
1 parent b54e8a9 commit eb351da
Show file tree
Hide file tree
Showing 7 changed files with 124 additions and 1 deletion.
60 changes: 60 additions & 0 deletions .github/workflows/publish-bundle.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Publish Zarf Package

on:
workflow_call:

permissions:
contents: read
packages: write
id-token: write

jobs:
publish-package:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
token: ${{ secrets.PAT }}
repository: ${{ github.repository }}
ref: ${{ github.ref_name }}

- name: Login to Registry1
uses: docker/login-action@v3
with:
registry: registry1.dso.mil
username: ${{ secrets.IRON_BANK_ROBOT_USERNAME }}
password: ${{ secrets.IRON_BANK_ROBOT_PASSWORD }}

- name: Init zarf cache
uses: actions/cache@v3
with:
path: "~/.zarf-cache"
key: zarf-cache

- name: Free GH runner build space
run: |
df -h
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo docker image prune --all --force
df -h
- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

####
# Build and publish bundle
####
- name: Build bundle
run: make build/all

- name: Publish bundle
run: ./uds publish uds-bundle-software-factory-nutanix-amd64-*.tar.zst oci://ghcr.io/defenseunicorns/uds-bundle-software-factory-nutanix --no-progress
working-directory: build
33 changes: 33 additions & 0 deletions .github/workflows/tag-and-release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Tag, Test and Publish UDS Capability Artifactory

on:
push:
branches:
- main

permissions:
contents: read
packages: write
id-token: write

jobs:
tag-new-version:
permissions: write-all
runs-on: ubuntu-latest
outputs:
release_created: ${{ steps.release-flag.outputs.release_created }}
steps:
- name: Create Release Tag
id: tag
uses: google-github-actions/release-please-action@v3
with:
command: manifest # use configs in release-please-config.json
- id: release-flag
run: echo "release_created=${{ steps.tag.outputs.release_created || false }}" >> $GITHUB_OUTPUT

# Publish the uds bundle
publish-uds-bundle:
needs: tag-new-version
if: ${{ needs.tag-new-version.outputs.release_created == 'true'}}
uses: ./.github/workflows/publish-bundle.yaml
secrets: inherit
3 changes: 3 additions & 0 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
".": "0.1.0"
}
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Changelog

All notable changes to this project will be documented in this file.

## [0.0.1] - 2023-11-30
PRE RELEASE
1 change: 1 addition & 0 deletions CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @anthonywendt @blancharda @jacobbmay
18 changes: 18 additions & 0 deletions release-please-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"packages": {
".": {
"release-type": "simple",
"draft": false,
"changelog-path": "CHANGELOG.md",
"changelog-sections": [
{ "type": "feat", "section": "Features", "hidden": false },
{ "type": "fix", "section": "Bug Fixes", "hidden": false },
{ "type": "chore", "section": "Miscellaneous", "hidden": false }
],
"versioning": "always-bump-patch",
"extra-files": [
"uds-bundle.yaml"
]
}
}
}
4 changes: 3 additions & 1 deletion uds-bundle.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@ kind: UDSBundle
metadata:
name: software-factory-nutanix
description: A UDS bundle for deploying a software factory to an RKE2 cluster
version: 0.1.0
# x-release-please-start-version
version: "0.1.0"
# x-release-please-end
architecture: amd64

zarf-packages:
Expand Down

0 comments on commit eb351da

Please sign in to comment.