From 6f60c8893b5403588131efe75efd0d4d2921d8b7 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Wed, 6 Aug 2025 11:13:19 +0530 Subject: [PATCH] add builder Signed-off-by: Abhishek Kumar --- .github/workflows/build-pr-cmk.yml | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/build-pr-cmk.yml diff --git a/.github/workflows/build-pr-cmk.yml b/.github/workflows/build-pr-cmk.yml new file mode 100644 index 0000000..bd2dfdf --- /dev/null +++ b/.github/workflows/build-pr-cmk.yml @@ -0,0 +1,38 @@ +name: Build cmk on PR + +on: + pull_request: + paths: + - '**.go' + - 'go.mod' + - 'go.sum' + +jobs: + build: + if: ${{ github.repository == 'shwstppr/cloudstack-cloudmonkey' }} + runs-on: ubuntu-24.04 + name: Build cmk binary + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.22' + + - name: Build cmk binary + run: go build -v -o cmk ./cmk.go + + - name: Rename binary with platform and PR number + run: | + pr_number=${{ github.event.pull_request.number }} + mv cmk cmk.linux.x86-64.pr${pr_number} + + - name: Upload cmk binary + uses: actions/upload-artifact@v4 + with: + name: cmk.linux.x86-64.pr${{ github.event.pull_request.number }} + path: cmk.linux.x86-64.pr${{ github.event.pull_request.number }} + if-no-files-found: error +