From 7de28cee0d53510e719c1aeb1850af0fa647c343 Mon Sep 17 00:00:00 2001 From: Fraser Waters Date: Sun, 27 Mar 2022 13:14:20 +0100 Subject: [PATCH] Add GHA workflow to run test_crosscompile and go test (#141) * Add GHA workflow to run test_crosscompile and go test * crosscompile job doesn't need setup-go * Test more go versions * Test 1.6 * Remove 1.13 and add comment of testing strategy --- .github/workflows/crosscompile.yml | 17 +++++++++++++ .github/workflows/test.yml | 39 ++++++++++++++++++++++++++++++ ioctl.go | 2 +- ioctl_bsd.go | 4 +-- ioctl_solaris.go | 2 +- pty_darwin.go | 2 +- pty_dragonfly.go | 2 +- pty_freebsd.go | 2 +- pty_linux.go | 2 +- pty_netbsd.go | 2 +- pty_openbsd.go | 2 +- pty_solaris.go | 2 +- pty_unsupported.go | 2 +- run.go | 2 +- types.go | 2 +- types_dragonfly.go | 2 +- types_freebsd.go | 2 +- types_netbsd.go | 2 +- types_openbsd.go | 2 +- winsize_unix.go | 2 +- winsize_unsupported.go | 2 +- ztypes_386.go | 2 +- ztypes_amd64.go | 2 +- ztypes_arm.go | 2 +- ztypes_arm64.go | 2 +- ztypes_dragonfly_amd64.go | 2 +- ztypes_freebsd_386.go | 2 +- ztypes_freebsd_amd64.go | 2 +- ztypes_freebsd_arm.go | 2 +- ztypes_freebsd_arm64.go | 2 +- ztypes_mipsx.go | 4 +-- ztypes_netbsd_32bit_int.go | 4 +-- ztypes_openbsd_32bit_int.go | 4 +-- ztypes_ppc64.go | 2 +- ztypes_ppc64le.go | 2 +- ztypes_riscvx.go | 2 +- ztypes_s390x.go | 2 +- 37 files changed, 95 insertions(+), 39 deletions(-) create mode 100644 .github/workflows/crosscompile.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/crosscompile.yml b/.github/workflows/crosscompile.yml new file mode 100644 index 0000000..db3987d --- /dev/null +++ b/.github/workflows/crosscompile.yml @@ -0,0 +1,17 @@ +name: Crosscompile + +on: + push: + branches: + - master + +jobs: + test: + name: Run ./test_crosscompile.sh + runs-on: ubuntu-latest + + steps: + - name: Checkout repo + uses: actions/checkout@v2 + - name: Run ./test_crosscompile.sh + run: ./test_crosscompile.sh \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..686f38c --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,39 @@ +name: Test + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + test: + name: "Test go ${{ matrix.go_version }} on ${{ matrix.platform }}" + runs-on: ${{ matrix.platform }} + + strategy: + matrix: + platform: + - ubuntu-latest + - macos-latest + go_version: + # Test the oldest release we targeted and the two currently supported releases (https://go.dev/doc/devel/release#policy) + - 1.6.x + - 1.17.x + - 1.18.x + + steps: + - name: Set up Go ${{ matrix.go_version }} + uses: actions/setup-go@v2 + with: + go-version: ${{ matrix.go_version }} + check-latest: true + - name: Checkout repo + uses: actions/checkout@v2 + + - name: Build + run: go build -v + - name: Test + run: go test -v \ No newline at end of file diff --git a/ioctl.go b/ioctl.go index 0676437..45ec757 100644 --- a/ioctl.go +++ b/ioctl.go @@ -1,5 +1,5 @@ //go:build !windows && !solaris -//+build !windows,!solaris +// +build !windows,!solaris package pty diff --git a/ioctl_bsd.go b/ioctl_bsd.go index ab53e2d..db3bf84 100644 --- a/ioctl_bsd.go +++ b/ioctl_bsd.go @@ -1,5 +1,5 @@ -//go:build (darwin || dragonfly || freebsd || netbsd || openbsd) -//+build darwin dragonfly freebsd netbsd openbsd +//go:build darwin || dragonfly || freebsd || netbsd || openbsd +// +build darwin dragonfly freebsd netbsd openbsd package pty diff --git a/ioctl_solaris.go b/ioctl_solaris.go index 8b6cc0e..bff22da 100644 --- a/ioctl_solaris.go +++ b/ioctl_solaris.go @@ -1,5 +1,5 @@ //go:build solaris -//+build solaris +// +build solaris package pty diff --git a/pty_darwin.go b/pty_darwin.go index cca0971..9bdd71d 100644 --- a/pty_darwin.go +++ b/pty_darwin.go @@ -1,5 +1,5 @@ //go:build darwin -//+build darwin +// +build darwin package pty diff --git a/pty_dragonfly.go b/pty_dragonfly.go index 7a1fec3..aa916aa 100644 --- a/pty_dragonfly.go +++ b/pty_dragonfly.go @@ -1,5 +1,5 @@ //go:build dragonfly -//+build dragonfly +// +build dragonfly package pty diff --git a/pty_freebsd.go b/pty_freebsd.go index a4cfd92..bcd3b6f 100644 --- a/pty_freebsd.go +++ b/pty_freebsd.go @@ -1,5 +1,5 @@ //go:build freebsd -//+build freebsd +// +build freebsd package pty diff --git a/pty_linux.go b/pty_linux.go index 22ccbe1..a3b368f 100644 --- a/pty_linux.go +++ b/pty_linux.go @@ -1,5 +1,5 @@ //go:build linux -//+build linux +// +build linux package pty diff --git a/pty_netbsd.go b/pty_netbsd.go index 98c089c..2b20d94 100644 --- a/pty_netbsd.go +++ b/pty_netbsd.go @@ -1,5 +1,5 @@ //go:build netbsd -//+build netbsd +// +build netbsd package pty diff --git a/pty_openbsd.go b/pty_openbsd.go index d72b9d8..031367a 100644 --- a/pty_openbsd.go +++ b/pty_openbsd.go @@ -1,5 +1,5 @@ //go:build openbsd -//+build openbsd +// +build openbsd package pty diff --git a/pty_solaris.go b/pty_solaris.go index 17e4746..37f933e 100644 --- a/pty_solaris.go +++ b/pty_solaris.go @@ -1,5 +1,5 @@ //go:build solaris -//+build solaris +// +build solaris package pty diff --git a/pty_unsupported.go b/pty_unsupported.go index 765523a..c771020 100644 --- a/pty_unsupported.go +++ b/pty_unsupported.go @@ -1,5 +1,5 @@ //go:build !linux && !darwin && !freebsd && !dragonfly && !netbsd && !openbsd && !solaris -//+build !linux,!darwin,!freebsd,!dragonfly,!netbsd,!openbsd,!solaris +// +build !linux,!darwin,!freebsd,!dragonfly,!netbsd,!openbsd,!solaris package pty diff --git a/run.go b/run.go index 160001f..3e2b6ec 100644 --- a/run.go +++ b/run.go @@ -1,5 +1,5 @@ //go:build !windows -//+build !windows +// +build !windows package pty diff --git a/types.go b/types.go index f4cdc2e..6b91d32 100644 --- a/types.go +++ b/types.go @@ -1,5 +1,5 @@ //go:build ignore -//+build ignore +// +build ignore package pty diff --git a/types_dragonfly.go b/types_dragonfly.go index 7385166..695727d 100644 --- a/types_dragonfly.go +++ b/types_dragonfly.go @@ -1,5 +1,5 @@ //go:build ignore -//+build ignore +// +build ignore package pty diff --git a/types_freebsd.go b/types_freebsd.go index 9dd4e30..616152b 100644 --- a/types_freebsd.go +++ b/types_freebsd.go @@ -1,5 +1,5 @@ //go:build ignore -//+build ignore +// +build ignore package pty diff --git a/types_netbsd.go b/types_netbsd.go index 3e18359..d51876e 100644 --- a/types_netbsd.go +++ b/types_netbsd.go @@ -1,5 +1,5 @@ //go:build ignore -//+build ignore +// +build ignore package pty diff --git a/types_openbsd.go b/types_openbsd.go index 0a5df1b..3f475a0 100644 --- a/types_openbsd.go +++ b/types_openbsd.go @@ -1,5 +1,5 @@ //go:build ignore -//+build ignore +// +build ignore package pty diff --git a/winsize_unix.go b/winsize_unix.go index f358e90..5d99c3d 100644 --- a/winsize_unix.go +++ b/winsize_unix.go @@ -1,5 +1,5 @@ //go:build !windows -//+build !windows +// +build !windows package pty diff --git a/winsize_unsupported.go b/winsize_unsupported.go index 73fb080..0d21099 100644 --- a/winsize_unsupported.go +++ b/winsize_unsupported.go @@ -1,5 +1,5 @@ //go:build windows -//+build windows +// +build windows package pty diff --git a/ztypes_386.go b/ztypes_386.go index 794515b..d126f4a 100644 --- a/ztypes_386.go +++ b/ztypes_386.go @@ -1,5 +1,5 @@ //go:build 386 -//+build 386 +// +build 386 // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types.go diff --git a/ztypes_amd64.go b/ztypes_amd64.go index dc6c525..6c4a767 100644 --- a/ztypes_amd64.go +++ b/ztypes_amd64.go @@ -1,5 +1,5 @@ //go:build amd64 -//+build amd64 +// +build amd64 // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types.go diff --git a/ztypes_arm.go b/ztypes_arm.go index eac9b1e..de6fe16 100644 --- a/ztypes_arm.go +++ b/ztypes_arm.go @@ -1,5 +1,5 @@ //go:build arm -//+build arm +// +build arm // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types.go diff --git a/ztypes_arm64.go b/ztypes_arm64.go index ecb3ddc..c4f315c 100644 --- a/ztypes_arm64.go +++ b/ztypes_arm64.go @@ -1,5 +1,5 @@ //go:build arm64 -//+build arm64 +// +build arm64 // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types.go diff --git a/ztypes_dragonfly_amd64.go b/ztypes_dragonfly_amd64.go index f4054cb..183c421 100644 --- a/ztypes_dragonfly_amd64.go +++ b/ztypes_dragonfly_amd64.go @@ -1,5 +1,5 @@ //go:build amd64 && dragonfly -//+build amd64,dragonfly +// +build amd64,dragonfly // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types_dragonfly.go diff --git a/ztypes_freebsd_386.go b/ztypes_freebsd_386.go index 95a20ab..d80dbf7 100644 --- a/ztypes_freebsd_386.go +++ b/ztypes_freebsd_386.go @@ -1,5 +1,5 @@ //go:build 386 && freebsd -//+build 386,freebsd +// +build 386,freebsd // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types_freebsd.go diff --git a/ztypes_freebsd_amd64.go b/ztypes_freebsd_amd64.go index e03a071..bfab4e4 100644 --- a/ztypes_freebsd_amd64.go +++ b/ztypes_freebsd_amd64.go @@ -1,5 +1,5 @@ //go:build amd64 && freebsd -//+build amd64,freebsd +// +build amd64,freebsd // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types_freebsd.go diff --git a/ztypes_freebsd_arm.go b/ztypes_freebsd_arm.go index 7665bd3..3a8aeae 100644 --- a/ztypes_freebsd_arm.go +++ b/ztypes_freebsd_arm.go @@ -1,5 +1,5 @@ //go:build arm && freebsd -//+build arm,freebsd +// +build arm,freebsd // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types_freebsd.go diff --git a/ztypes_freebsd_arm64.go b/ztypes_freebsd_arm64.go index 3f95bb8..a839249 100644 --- a/ztypes_freebsd_arm64.go +++ b/ztypes_freebsd_arm64.go @@ -1,5 +1,5 @@ //go:build arm64 && freebsd -//+build arm64,freebsd +// +build arm64,freebsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs types_freebsd.go diff --git a/ztypes_mipsx.go b/ztypes_mipsx.go index eddad16..2812779 100644 --- a/ztypes_mipsx.go +++ b/ztypes_mipsx.go @@ -1,6 +1,6 @@ //go:build (mips || mipsle || mips64 || mips64le) && linux -//+build linux -//+build mips mipsle mips64 mips64le +// +build mips mipsle mips64 mips64le +// +build linux // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types.go diff --git a/ztypes_netbsd_32bit_int.go b/ztypes_netbsd_32bit_int.go index 5b32e63..2ab7c45 100644 --- a/ztypes_netbsd_32bit_int.go +++ b/ztypes_netbsd_32bit_int.go @@ -1,6 +1,6 @@ //go:build (386 || amd64 || arm || arm64) && netbsd -//+build netbsd -//+build 386 amd64 arm arm64 +// +build 386 amd64 arm arm64 +// +build netbsd package pty diff --git a/ztypes_openbsd_32bit_int.go b/ztypes_openbsd_32bit_int.go index c9aa316..1eb0948 100644 --- a/ztypes_openbsd_32bit_int.go +++ b/ztypes_openbsd_32bit_int.go @@ -1,6 +1,6 @@ //go:build (386 || amd64 || arm || arm64 || mips64) && openbsd -//+build openbsd -//+build 386 amd64 arm arm64 mips64 +// +build 386 amd64 arm arm64 mips64 +// +build openbsd package pty diff --git a/ztypes_ppc64.go b/ztypes_ppc64.go index 6863443..bbb3da8 100644 --- a/ztypes_ppc64.go +++ b/ztypes_ppc64.go @@ -1,5 +1,5 @@ //go:build ppc64 -//+build ppc64 +// +build ppc64 // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types.go diff --git a/ztypes_ppc64le.go b/ztypes_ppc64le.go index 6b5621b..8a4fac3 100644 --- a/ztypes_ppc64le.go +++ b/ztypes_ppc64le.go @@ -1,5 +1,5 @@ //go:build ppc64le -//+build ppc64le +// +build ppc64le // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types.go diff --git a/ztypes_riscvx.go b/ztypes_riscvx.go index 1233e75..dc5da90 100644 --- a/ztypes_riscvx.go +++ b/ztypes_riscvx.go @@ -1,5 +1,5 @@ //go:build riscv || riscv64 -//+build riscv riscv64 +// +build riscv riscv64 // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs types.go diff --git a/ztypes_s390x.go b/ztypes_s390x.go index 02facea..3433be7 100644 --- a/ztypes_s390x.go +++ b/ztypes_s390x.go @@ -1,5 +1,5 @@ //go:build s390x -//+build s390x +// +build s390x // Created by cgo -godefs - DO NOT EDIT // cgo -godefs types.go