Skip to content

Commit

Permalink
Use open-sourced emulator, enable tests on CI (#72)
Browse files Browse the repository at this point in the history
* use open-sourced emulator, enable tests on CI

* update generated code

* go mod tidy

* use new contract API

* fix tests

* use new contract deployment function

* fix contract name
  • Loading branch information
turbolent authored Nov 26, 2020
1 parent 4bf69d7 commit 1d284f5
Show file tree
Hide file tree
Showing 17 changed files with 327 additions and 645 deletions.
13 changes: 13 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: CI

on: [push]

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-go@v1
with:
go-version: '1.13.10'
- run: make ci
9 changes: 5 additions & 4 deletions lib/go/contracts/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@ test:
generate:
go generate

.PHONY: check-generated
check-generated:
git diff -- lib/go/contracts/ --exit-code
.PHONY: check-tidy
check-tidy: generate
go mod tidy
git diff --exit-code

.PHONY: ci
ci: generate check-generated test
ci: check-tidy test
25 changes: 0 additions & 25 deletions lib/go/contracts/internal/assets/assets.go

Large diffs are not rendered by default.

13 changes: 9 additions & 4 deletions lib/go/templates/Makefile
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
.PHONY: test
test:
go test ./...

.PHONY: generate
generate:
go generate

.PHONY: check-generated
check-generated:
git diff -- lib/go/templates/ --exit-code
.PHONY: check-tidy
check-tidy: generate
go mod tidy
git diff --exit-code

.PHONY: ci
ci: generate check-generated
ci: check-tidy test
6 changes: 0 additions & 6 deletions lib/go/templates/go.mod
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
module github.com/onflow/flow-core-contracts/lib/go/templates

go 1.14

require (
github.com/kevinburke/go-bindata v3.21.0+incompatible // indirect
github.com/psiemens/sconfig v0.0.0-20190623041652-6e01eb1354fc // indirect
github.com/spf13/cobra v1.1.1 // indirect
)
322 changes: 0 additions & 322 deletions lib/go/templates/go.sum

Large diffs are not rendered by default.

289 changes: 156 additions & 133 deletions lib/go/templates/internal/assets/assets.go

Large diffs are not rendered by default.

11 changes: 10 additions & 1 deletion lib/go/test/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,14 @@
test:
go test ./...

.PHONY: generate
generate:
go generate

.PHONY: check-tidy
check-tidy: generate
go mod tidy
git diff --exit-code

.PHONY: ci
ci: test
ci: check-tidy test
31 changes: 16 additions & 15 deletions lib/go/test/flow_idtable_staking_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import (
"github.com/onflow/cadence"
jsoncdc "github.com/onflow/cadence/encoding/json"
"github.com/onflow/flow-go-sdk"
sdk "github.com/onflow/flow-go-sdk"
"github.com/onflow/flow-go-sdk/crypto"
"github.com/onflow/flow-go-sdk/test"

Expand Down Expand Up @@ -64,6 +63,7 @@ func TestIDTable(t *testing.T) {
SetPayer(b.ServiceKey().Address).
AddAuthorizer(b.ServiceKey().Address).
AddRawArgument(jsoncdc.MustEncode(cadencePublicKeys)).
AddRawArgument(jsoncdc.MustEncode(cadence.NewString("FlowIDTableStaking"))).
AddRawArgument(jsoncdc.MustEncode(cadenceCode))

_ = tx.AddArgument(CadenceUFix64("1250000.0"))
Expand All @@ -76,16 +76,16 @@ func TestIDTable(t *testing.T) {
false,
)

var idTableAddress sdk.Address
var idTableAddress flow.Address

var i uint64
i = 0
for i < 1000 {
results, _ := b.GetEventsByHeight(i, "flow.AccountCreated")

for _, event := range results {
if event.Type == sdk.EventAccountCreated {
idTableAddress = sdk.Address(event.Value.Fields[0].(cadence.Address))
if event.Type == flow.EventAccountCreated {
idTableAddress = flow.Address(event.Value.Fields[0].(cadence.Address))
}
}

Expand All @@ -100,6 +100,7 @@ func TestIDTable(t *testing.T) {
require.NoError(t, err)
if !assert.True(t, result.Succeeded()) {
t.Log(result.Error.Error())
return
}
currentIDs := result.Value
idArray := currentIDs.(cadence.Array).Values
Expand Down Expand Up @@ -1256,7 +1257,7 @@ func TestIDTable(t *testing.T) {

tx := flow.NewTransaction().
SetScript(templates.GenerateEndStakingScript(env)).
SetGasLimit(10000).
SetGasLimit(9999).
SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber).
SetPayer(b.ServiceKey().Address).
AddAuthorizer(idTableAddress)
Expand Down Expand Up @@ -1408,7 +1409,7 @@ func TestIDTable(t *testing.T) {

tx := flow.NewTransaction().
SetScript(templates.GenerateMoveTokensScript(env)).
SetGasLimit(10000).
SetGasLimit(9999).
SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber).
SetPayer(b.ServiceKey().Address).
AddAuthorizer(idTableAddress)
Expand Down Expand Up @@ -1948,7 +1949,7 @@ func TestIDTable(t *testing.T) {

tx := flow.NewTransaction().
SetScript(templates.GenerateEndStakingScript(env)).
SetGasLimit(10000).
SetGasLimit(9999).
SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber).
SetPayer(b.ServiceKey().Address).
AddAuthorizer(idTableAddress)
Expand Down Expand Up @@ -2042,7 +2043,7 @@ func TestIDTable(t *testing.T) {

tx := flow.NewTransaction().
SetScript(templates.GeneratePayRewardsScript(env)).
SetGasLimit(100000).
SetGasLimit(9999).
SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber).
SetPayer(b.ServiceKey().Address).
AddAuthorizer(idTableAddress)
Expand Down Expand Up @@ -2172,7 +2173,7 @@ func TestIDTable(t *testing.T) {

tx := flow.NewTransaction().
SetScript(templates.GenerateMoveTokensScript(env)).
SetGasLimit(100000).
SetGasLimit(9999).
SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber).
SetPayer(b.ServiceKey().Address).
AddAuthorizer(idTableAddress)
Expand Down Expand Up @@ -2665,7 +2666,7 @@ func TestIDTable(t *testing.T) {

tx := flow.NewTransaction().
SetScript(templates.GenerateEndStakingScript(env)).
SetGasLimit(100000).
SetGasLimit(9999).
SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber).
SetPayer(b.ServiceKey().Address).
AddAuthorizer(idTableAddress)
Expand All @@ -2689,7 +2690,7 @@ func TestIDTable(t *testing.T) {

tx := flow.NewTransaction().
SetScript(templates.GenerateMoveTokensScript(env)).
SetGasLimit(100000).
SetGasLimit(9999).
SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber).
SetPayer(b.ServiceKey().Address).
AddAuthorizer(idTableAddress)
Expand Down Expand Up @@ -2820,7 +2821,7 @@ func TestIDTable(t *testing.T) {

tx := flow.NewTransaction().
SetScript(templates.GeneratePayRewardsScript(env)).
SetGasLimit(100000).
SetGasLimit(9999).
SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber).
SetPayer(b.ServiceKey().Address).
AddAuthorizer(idTableAddress)
Expand Down Expand Up @@ -2895,7 +2896,7 @@ func TestIDTable(t *testing.T) {

tx := flow.NewTransaction().
SetScript(templates.GenerateMoveTokensScript(env)).
SetGasLimit(100000).
SetGasLimit(9999).
SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber).
SetPayer(b.ServiceKey().Address).
AddAuthorizer(idTableAddress)
Expand Down Expand Up @@ -2991,7 +2992,7 @@ func TestIDTable(t *testing.T) {

tx := flow.NewTransaction().
SetScript(templates.GenerateEndStakingScript(env)).
SetGasLimit(100000).
SetGasLimit(9999).
SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber).
SetPayer(b.ServiceKey().Address).
AddAuthorizer(idTableAddress)
Expand Down Expand Up @@ -3029,7 +3030,7 @@ func TestIDTable(t *testing.T) {

tx := flow.NewTransaction().
SetScript(templates.GenerateEndEpochScript(env)).
SetGasLimit(100000).
SetGasLimit(9999).
SetProposalKey(b.ServiceKey().Address, b.ServiceKey().Index, b.ServiceKey().SequenceNumber).
SetPayer(b.ServiceKey().Address).
AddAuthorizer(idTableAddress)
Expand Down
Loading

0 comments on commit 1d284f5

Please sign in to comment.