diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml new file mode 100644 index 0000000..25a8eeb --- /dev/null +++ b/.github/workflows/freebsd.yml @@ -0,0 +1,31 @@ +# This workflow will build a golang project for FreeBSD +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go + +name: build for freebsd +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: vmactions/freebsd-vm@v1 + with: + usesh: true + release: '14.0' + prepare: | + pkg install -y go + pkg install -y xorg + run: | + go version + go build . + ls + + - name: Artifact + uses: actions/upload-artifact@v4 + with: + name: pi-binary-freebsd + path: pi-im diff --git a/.github/workflows/go.yml b/.github/workflows/linux.yml similarity index 97% rename from .github/workflows/go.yml rename to .github/workflows/linux.yml index 28abb1e..4b4d87c 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/linux.yml @@ -1,7 +1,7 @@ # This workflow will build a golang project # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go -name: build this now +name: build Linux on: push: diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml new file mode 100644 index 0000000..d088dfb --- /dev/null +++ b/.github/workflows/macos.yml @@ -0,0 +1,29 @@ +# This workflow will build a golang project for MacOS +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go + +name: build for macos +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + runs-on: macos-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: '1.24' + + - name: Build + run: go build . + + - name: Artifact + uses: actions/upload-artifact@v4 + with: + name: pi-binary-macos + path: pi-im