Skip to content

test

test #17

Workflow file for this run

name: Build cmk on PR
on:
push:
branches:
- '**'
pull_request:
paths:
- '**.go'
- 'go.mod'
- 'go.sum'
permissions:
contents: read
pull-requests: write
jobs:
build:
if: ${{ github.repository == 'shwstppr/cloudstack-cloudmonkey' }}
runs-on: ubuntu-24.04
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
- name: Get PR number from Push event
id: get_pr_number
if: ${{ github.event_name == 'push' }} # Only run this on push events
run: |
echo "::set-output name=pr_number::$(gh pr view --json number -q .number || echo "")"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Comment on PR with artifact link
uses: peter-evans/create-or-update-comment@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event_name == 'pull_request' && github.event.pull_request.number || steps.get_pr_number.outputs.pr_number }}
body: |
<!-- cmk-build-artifact -->
✅ Build complete for PR #${{ github.event_name == 'pull_request' && github.event.pull_request.number || steps.get_pr_number.outputs.pr_number }}
🔗 [Download the cmk binary](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})
edit-mode: replace