Skip to content

Commit

Permalink
Building helm chart v3 migration tool binaries
Browse files Browse the repository at this point in the history
  • Loading branch information
rnishtala-sumo committed Jan 17, 2023
1 parent 540a201 commit 6d32ecd
Show file tree
Hide file tree
Showing 4 changed files with 89 additions and 28 deletions.
52 changes: 52 additions & 0 deletions .github/workflows/build_binaries.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Build Update Collection binaries

on:
workflow_call:

jobs:
build-binaries:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- name: Setup go
uses: actions/setup-go@v3
with:
go-version: '1.19'
- name: Build
run: make build-update-collection-v3
- name: Store windows (arm64) binary as action artifact
uses: actions/upload-artifact@v3
with:
name: update-collection-v3-sumo-windows_arm64
path: ./src/go/cmd/update-collection-v3/update-collection-v3-sumo-windows_arm64
if-no-files-found: error
- name: Store windows (amd64) binary as action artifact
uses: actions/upload-artifact@v3
with:
name: update-collection-v3-sumo-windows_amd64
path: ./src/go/cmd/update-collection-v3/update-collection-v3-sumo-windows_amd64
if-no-files-found: error
- name: Store linux (amd64) binary as action artifact
uses: actions/upload-artifact@v3
with:
name: update-collection-v3-sumo-linux_amd64
path: ./src/go/cmd/update-collection-v3/update-collection-v3-sumo-linux_amd64
if-no-files-found: error
- name: Store linux (arm64) binary as action artifact
uses: actions/upload-artifact@v3
with:
name: update-collection-v3-sumo-linux_arm64
path: ./src/go/cmd/update-collection-v3/update-collection-v3-sumo-linux_arm64
if-no-files-found: error
- name: Store darwin (amd64) binary as action artifact
uses: actions/upload-artifact@v3
with:
name: update-collection-v3-sumo-darwin_amd64
path: ./src/go/cmd/update-collection-v3/update-collection-v3-sumo-darwin_amd64
if-no-files-found: error
- name: Store darwin (arm64) binary as action artifact
uses: actions/upload-artifact@v3
with:
name: update-collection-v3-sumo-darwin_arm64
path: ./src/go/cmd/update-collection-v3/update-collection-v3-sumo-darwin_arm64
if-no-files-found: error
29 changes: 3 additions & 26 deletions .github/workflows/dev_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,31 +5,8 @@ on:
branches:
- main
- 'release-v[0-9]+.[0-9]+'
- 'rnishtala-migration-tool-binaries'

jobs:
extract-image-tag:
runs-on: ubuntu-20.04
outputs:
build_tag: ${{ steps.extract_tag.outputs.tag }}
steps:
- uses: actions/checkout@v3
- name: Unshallow git repo
run: git fetch -v --tags --unshallow origin "$(git rev-parse --abbrev-ref HEAD)"
- name: Extract tag
id: extract_tag
run: |
tag=$(git describe --tags)
echo "::set-output name=tag::$(echo ${tag#v})"
- name: Print tag
run: echo "Running dev build for ${{ steps.extract_tag.outputs.tag }}"
build-and-push-image:
uses: SumoLogic/sumologic-kubernetes-tools/.github/workflows/build_and_push_image.yml@main
needs: extract-image-tag
with:
build_tag: ${{ needs.extract-image-tag.outputs.build_tag }}
push_cache: true
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
build-binaries:
uses: SumoLogic/sumologic-kubernetes-tools/.github/workflows/build_binaries.yml@rnishtala-migration-tool-binaries
27 changes: 27 additions & 0 deletions .github/workflows/release_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,30 @@ jobs:
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
build-binaries:
uses: SumoLogic/sumologic-kubernetes-tools/.github/workflows/build_binaries.yml@main
create-release:
name: Create Github release
runs-on: ubuntu-20.04
needs:
- build-binaries
- extract-image-tag
steps:
- name: Print tag
run: echo "v${{ steps.extract_tag.outputs.tag }}"
- name: Download all binaries stored as artifact
uses: actions/download-artifact@v3
with:
path: artifacts/
- uses: ncipollo/release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
draft: true
prerelease: false
allowUpdates: true
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
body: |
## v${{ steps.extract_tag.outputs.tag }}
### What's Changed
#### Full Changelog:
9 changes: 7 additions & 2 deletions src/go/cmd/update-collection-v3/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
.PHONY: build
build:
go build .
build: $(eval SHELL:=/bin/bash)
dist="linux_amd64 linux_arm64 darwin_arm64 darwin_amd64 windows_arm64 windows_amd64"; \
for os_arch in $$dist; do \
os=`echo $$os_arch | awk -F_ '{print $$1}'`; \
arch=`echo $$os_arch | awk -F_ '{print $$2}'`; \
env GOOS=$$os GOARCH=$$arch go build -o update-collection-v3-sumo-$$os_arch; \
done
test:
go test ./...

0 comments on commit 6d32ecd

Please sign in to comment.