diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f4575746..785feb27 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,59 +22,46 @@ jobs: name: Spell Check runs-on: ubuntu-latest steps: - - name: Checkout Actions Repository - uses: actions/checkout@v3 - - - name: Check spelling of Go files - uses: crate-ci/typos@master + - uses: actions/checkout@v3 + - uses: crate-ci/typos@master with: files: '*.go' write_changes: true - # TODO: golangci-lint does not work well with the dot-import of wasi-go, - # it fails to find the symbols; maybe related to not being able to download - # private dependencies? - # - # golangci-lint: - # name: Go Lint - # runs-on: ubuntu-latest - # timeout-minutes: 30 - # steps: - # - uses: actions/checkout@v3 - - # - name: Set up Go - # uses: actions/setup-go@v4 - # with: - # go-version-file: go.mod - # check-latest: true - - # - name: golangci-lint - # uses: golangci/golangci-lint-action@v3 - # with: - # version: v1.52.2 - # args: --timeout 5m - - # TODO: figure out why the private access token is not working - # - # test: - # name: Go Test - # runs-on: ubuntu-latest - # steps: - # - uses: actions/checkout@v3 + golangci-lint: + name: Go Lint + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 + with: + go-version-file: go.mod + check-latest: true + - run: git config --global url.https://$GH_ACCESS_TOKEN@github.com.insteadOf https://github.com + - run: go mod download + - uses: golangci/golangci-lint-action@v3 + with: + version: v1.52.2 + args: --timeout 5m - # - name: Set up Go - # uses: actions/setup-go@v4 - # with: - # go-version-file: go.mod - # check-latest: true + test: + name: Go Test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 + with: + go-version-file: go.mod + check-latest: true - # - name: Install Go tip - # run: | - # curl -sL https://storage.googleapis.com/go-build-snap/go/linux-amd64/$(git ls-remote https://github.com/golang/go.git HEAD | awk '{print $1;}').tar.gz -o gotip.tar.gz - # ls -lah gotip.tar.gz - # mkdir -p $HOME/gotip - # tar -C $HOME/gotip -xzf gotip.tar.gz + - name: Install Go tip + run: | + curl -sL https://storage.googleapis.com/go-build-snap/go/linux-amd64/$(git ls-remote https://github.com/golang/go.git HEAD | awk '{print $1;}').tar.gz -o gotip.tar.gz + ls -lah gotip.tar.gz + mkdir -p $HOME/gotip + tar -C $HOME/gotip -xzf gotip.tar.gz - # - run: git config --global url.https://$GH_ACCESS_TOKEN@github.com.insteadOf https://github.com - # - run: make testdata GO=$HOME/gotip/bin/go - # - run: make test + - run: git config --global url.https://$GH_ACCESS_TOKEN@github.com.insteadOf https://github.com + - run: make testdata GO=$HOME/gotip/bin/go + - run: make test diff --git a/README.md b/README.md index 3b266eb5..06d9eebe 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ # timecraft -Software runtime making distributed systems simple and scalable +[![Build](https://github.com/stealthrocket/wzprof/actions/workflows/build.yml/badge.svg)](https://github.com/stealthrocket/wzprof/actions/workflows/build.yml) + +The WebAssembly Time Machine diff --git a/internal/timemachine/registry_test.go b/internal/timemachine/registry_test.go index 35aeb5e0..b9af4cae 100644 --- a/internal/timemachine/registry_test.go +++ b/internal/timemachine/registry_test.go @@ -64,7 +64,7 @@ func TestRegistry(t *testing.T) { (*timemachine.Registry).LookupProcess, &format.Process{ ID: uuid.New(), - StartTime: time.Unix(1685053878, 0), + StartTime: time.Unix(1685053878, 0).UTC(), Config: &format.Descriptor{ MediaType: format.TypeTimecraftConfig, Digest: format.SHA256([]byte("whatever")),