Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disabling cgo due to tree-sitter bindings #527

Merged
merged 22 commits into from
Jul 31, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 44 additions & 2 deletions .github/workflows/release-binary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,28 @@ on:
workflow_dispatch:

jobs:
release:
build-mac:
runs-on: macos-latest
steps:
- name: "Check out code"
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: "Set up Go"
uses: actions/setup-go@v4
with:
go-version: 1.20.x
cache: true

- name: "Create release on GitHub"
uses: goreleaser/goreleaser-action@v4
with:
args: "release -f .goreleaser/mac.yml --clean"
version: latest
workdir: .

build-linux:
runs-on: ubuntu-latest-16-cores
steps:
- name: "Check out code"
Expand All @@ -24,7 +45,28 @@ jobs:
- name: "Create release on GitHub"
uses: goreleaser/goreleaser-action@v4
with:
args: "release --rm-dist"
args: "release -f .goreleaser/linux.yml --clean"
version: latest
workdir: .

build-windows:
runs-on: windows-latest-8-cores
steps:
- name: "Check out code"
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: "Set up Go"
uses: actions/setup-go@v4
with:
go-version: 1.20.x
cache: true

- name: "Create release on GitHub"
uses: goreleaser/goreleaser-action@v4
with:
args: "release -f .goreleaser/windows.yml --clean"
version: latest
workdir: .
env:
Expand Down
51 changes: 48 additions & 3 deletions .github/workflows/release-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,58 @@ name: 🔨 Release Test
on:
pull_request:
paths:
- '**.yml'
- '**.go'
- '**.mod'
workflow_dispatch:

jobs:
release-test:
release-test-mac:
runs-on: macos-latest
steps:
- name: "Check out code"
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: 1.20.x

- name: release test
uses: goreleaser/goreleaser-action@v4
with:
args: "release -f .goreleaser/mac.yml --clean --snapshot"
version: latest
workdir: .

release-test-linux:
runs-on: ubuntu-latest-16-cores
steps:
- name: "Check out code"
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: 1.20.x

# todo: musl compatible?
- name: Install Dependences
run: sudo apt install gcc-aarch64-linux-gnu

- name: release test
uses: goreleaser/goreleaser-action@v4
with:
args: "release -f .goreleaser/linux.yml --clean --snapshot"
version: latest
workdir: .

release-test-windows:
runs-on: windows-latest-8-cores
steps:
- name: "Check out code"
uses: actions/checkout@v3
Expand All @@ -24,6 +69,6 @@ jobs:
- name: release test
uses: goreleaser/goreleaser-action@v4
with:
args: "release --clean --snapshot"
args: "release -f .goreleaser/windows.yml --clean --snapshot"
version: latest
workdir: .
workdir: .
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ cmd/katana/katana
katana
*.exe
katana_*/
katana_*/
katana_*/
dist/
45 changes: 0 additions & 45 deletions .goreleaser.yml

This file was deleted.

48 changes: 48 additions & 0 deletions .goreleaser/linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
env:
- GO111MODULE=on
before:
hooks:
- go mod tidy
project_name: katana
builds:
- id: katana-linux-generic
ldflags:
- -s -w
binary: katana
env:
- CGO_ENABLED=1
main: ./cmd/katana/main.go
goos:
- linux
goarch:
- amd64

- id: katana-linux-arm
ldflags:
- -s -w
binary: katana
env:
- CGO_ENABLED=1
- CC=aarch64-linux-gnu-gcc
main: ./cmd/katana/main.go
goos:
- linux
goarch:
- arm64

archives:
- format: zip

checksum:
name_template: "{{ .ProjectName }}-linux-checksums.txt"

announce:
slack:
enabled: true
channel: '#release'
username: GoReleaser
message_template: 'New Release: {{ .ProjectName }} {{.Tag}} is published! Check it out at {{ .ReleaseURL }}'

discord:
enabled: true
message_template: '**New Release: {{ .ProjectName }} {{.Tag}}** is published! Check it out at {{ .ReleaseURL }}'
28 changes: 28 additions & 0 deletions .goreleaser/mac.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
env:
- GO111MODULE=on
before:
hooks:
- go mod tidy
project_name: katana
builds:
- id: katana-darwin
ldflags:
- -s -w
binary: katana
env:
- CGO_ENABLED=1
main: ./cmd/katana/main.go
goos:
- darwin
goarch:
- amd64
- arm64
- 386
- arm

archives:
- format: zip
name_template: '{{ .ProjectName }}_{{ .Version }}_{{ if eq .Os "darwin" }}macOS{{ else }}{{ .Os }}{{ end }}_{{ .Arch }}'

checksum:
name_template: "{{ .ProjectName }}-mac-checksums.txt"
24 changes: 24 additions & 0 deletions .goreleaser/windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
env:
- GO111MODULE=on
before:
hooks:
- go mod tidy
project_name: katana
builds:
- id: katana-windows
ldflags:
- -s -w
binary: katana
env:
- CGO_ENABLED=1
main: ./cmd/katana/main.go
goos:
- windows
goarch:
- amd64

archives:
- format: zip

checksum:
name_template: "{{ .ProjectName }}-windows-checksums.txt"