From e1efacaefec596789a4cf136f27dfd17ed43ce5a Mon Sep 17 00:00:00 2001 From: Mikhail Lavrenchuk Date: Tue, 27 Aug 2024 14:00:41 +0300 Subject: [PATCH 1/3] Run go tests when PR in main branch --- .github/workflows/release.yaml | 21 +++++++++++++++++++++ Taskfile.yml | 10 ++++++++++ 2 files changed, 31 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 7dbc2a2b..3bcb22ea 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -4,6 +4,9 @@ on: create: tags: - v* + pull_request: + branches: + - "main" permissions: contents: write @@ -38,3 +41,21 @@ jobs: files: | dist/**/*.tar.gz dist/**/*.tar.gz.sha256sum + + test: + if: github.event_name == 'pull_request' + runs-on: ubuntu-latest + steps: + - name: Install dependency for linix-amd64 dist + run: sudo apt-get install -y apt-utils libbtrfs-dev file + + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: "1.22" + + - name: Setup Task + uses: arduino/setup-task@v2 + + - name: Run testss + run: task test diff --git a/Taskfile.yml b/Taskfile.yml index 1dccc962..2dc47b77 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -84,6 +84,11 @@ tasks: GOOS: "{{ .targetOS }}" GOARCH: "{{ .targetArch }}" + _test:go: + internal: true + cmds: + - go test -tags="{{ .goTags }}" ./... + build: desc: Build d8 binary for personal usage run: once @@ -234,6 +239,11 @@ tasks: - task: package:dist:all - task: checksum + test: + desc: Run go test for current project + cmds: + - task: _test:go + clean: desc: Clean all binaries cmds: From d7be1cc6332dd73641c93c8b16ea7459f76e68cf Mon Sep 17 00:00:00 2001 From: Mikhail Lavrenchuk Date: Tue, 27 Aug 2024 14:19:23 +0300 Subject: [PATCH 2/3] Add checkout step --- .github/workflows/release.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 3bcb22ea..56f4bbad 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -46,6 +46,11 @@ jobs: if: github.event_name == 'pull_request' runs-on: ubuntu-latest steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 # To use `git describe --tags` + - name: Install dependency for linix-amd64 dist run: sudo apt-get install -y apt-utils libbtrfs-dev file From 8bd400cceca70e44589c215b59535a45bb42b342 Mon Sep 17 00:00:00 2001 From: Mikhail Lavrenchuk Date: Tue, 27 Aug 2024 14:31:30 +0300 Subject: [PATCH 3/3] Change tags to cgo --- Taskfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Taskfile.yml b/Taskfile.yml index 2dc47b77..287df16f 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -87,7 +87,7 @@ tasks: _test:go: internal: true cmds: - - go test -tags="{{ .goTags }}" ./... + - go test -tags="{{ .cgoTags }}" ./... build: desc: Build d8 binary for personal usage