Skip to content

Commit

Permalink
make+gh: run unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ellemouton committed Sep 23, 2024
1 parent ca1d793 commit 30a57a4
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 3 deletions.
49 changes: 49 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: CI

on:
push:
branches:
- "master"
pull_request:
branches:
- "*"

defaults:
run:
shell: bash

env:
# go needs absolute directories, using the $HOME variable doesn't work here.
GOCACHE: /home/runner/work/go/pkg/build
GOPATH: /home/runner/work/go
GO_VERSION: 1.22.3

jobs:
########################
# run unit tests
########################
unit-test:
name: run unit tests
runs-on: ubuntu-latest
steps:
- name: git checkout
uses: actions/checkout@v3

- name: go cache
uses: actions/cache@v3
with:
path: /home/runner/work/go
key: btclog-${{ runner.os }}-go-${{ env.GO_VERSION }}-${{ github.job }}-${{ hashFiles('**/go.sum') }}
restore-keys: |
btclog-${{ runner.os }}-go-${{ env.GO_VERSION }}-${{ github.job }}-${{ hashFiles('**/go.sum') }}
btclog-${{ runner.os }}-go-${{ env.GO_VERSION }}-${{ github.job }}-
btclog-${{ runner.os }}-go-${{ env.GO_VERSION }}-
btclog-${{ runner.os }}-go-
- name: setup go ${{ env.GO_VERSION }}
uses: actions/setup-go@v3
with:
go-version: '~${{ env.GO_VERSION }}'

- name: run unit tests
run: make unit
11 changes: 11 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
PKG := github.com/lightninglabs/btclog

GOLIST := go list -deps $(PKG)/... | grep '$(PKG)'| grep -v '/vendor/'
GOTEST := go test -v

XARGS := xargs -L 1
UNIT := $(GOLIST) | $(XARGS) env $(GOTEST) $(TEST_FLAGS)

unit:
@$(call print, "Running unit tests.")
$(UNIT)
8 changes: 5 additions & 3 deletions handler_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ func TestDefaultHandler(t *testing.T) {
log.Debugf("Test basic log with %s", "format")
log.Trace("Log should not appear due to level")
},
expectedLog: `1970-01-01 02:01:40.000 [INF]: Test Basic Log
1970-01-01 02:01:40.000 [DBG]: Test basic log with format
expectedLog: `1970-01-01 09:01:40.000 [INF]: Test Basic Log
1970-01-01 09:01:40.000 [DBG]: Test basic log with format
`,
},
{
Expand Down Expand Up @@ -145,7 +145,9 @@ func TestDefaultHandler(t *testing.T) {
test.logFunc(NewSLogger(handler))

if string(buf.Bytes()) != test.expectedLog {
t.Fatalf("Log result mismatch. Expected \n\"%s\", got \n\"%s\"", test.expectedLog, buf.Bytes())
t.Fatalf("Log result mismatch. Expected "+
"\n\"%s\", got \n\"%s\"",
test.expectedLog, buf.Bytes())
}
})
}
Expand Down

0 comments on commit 30a57a4

Please sign in to comment.