Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/automake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Set up Golang env
uses: actions/setup-go@v3
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go

- name: checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0
persist-credentials: false # <--- this
Expand Down
33 changes: 18 additions & 15 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
name: ci_base
on: [push,pull_request]
on:
push:
branches: [ master ]
pull_request:

jobs:
check_fmt:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-go@v3
- uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'

Expand All @@ -28,18 +31,18 @@ jobs:
- name: Lint
run: |
make largefile-check
# make checkgofmt && make fmt_go
# make linter
make checkgofmt
make linter
make

unit-test:
name: unit-test
runs-on: ubuntu-22.04
steps:
- name: checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Set up Golang
uses: actions/setup-go@v3
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go
Expand All @@ -53,9 +56,9 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Set up Golang
uses: actions/setup-go@v3
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go
Expand All @@ -73,9 +76,9 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Set up Golang
uses: actions/setup-go@v3
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go
Expand All @@ -91,9 +94,9 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Set up Golang
uses: actions/setup-go@v3
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go
Expand All @@ -112,8 +115,8 @@ jobs:
CGO_ENABLED: 1

steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
- run: |
Expand Down
9 changes: 6 additions & 3 deletions .github/workflows/build_cross2eth.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
name: ci_cross2eth
on: [push,pull_request]
on:
push:
branches: [ master ]
pull_request:

jobs:
ci_cross2eth:
name: ci_cross2eth
runs-on: ubuntu-22.04
steps:
- name: checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Set up Golang
uses: actions/setup-go@v3
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go
Expand Down
9 changes: 6 additions & 3 deletions .github/workflows/build_evm.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
name: ci_evm
on: [push,pull_request]
on:
push:
branches: [ master ]
pull_request:

jobs:
ci_evm:
name: ci_evm
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
- name: deploy
Expand Down
9 changes: 6 additions & 3 deletions .github/workflows/build_mix.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
name: ci_mix
on: [push,pull_request]
on:
push:
branches: [ master ]
pull_request:

jobs:
ci_mix:
name: ci_mix
runs-on: ubuntu-22.04
steps:
- name: checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Set up Golang
uses: actions/setup-go@v3
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go
Expand Down
9 changes: 6 additions & 3 deletions .github/workflows/build_paracross.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
name: ci_paracross
on: [push,pull_request]
on:
push:
branches: [ master ]
pull_request:

jobs:
paracross:
name: ci_paracross
runs-on: ubuntu-22.04
steps:
- name: checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Set up Golang
uses: actions/setup-go@v3
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go
Expand Down
21 changes: 0 additions & 21 deletions .github/workflows/build_relay.yml

This file was deleted.

9 changes: 6 additions & 3 deletions .github/workflows/build_rgbx.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: ci_rgbx
on: [push, pull_request]
on:
push:
branches: [ master ]
pull_request:

jobs:
ci_rgbx:
Expand All @@ -8,9 +11,9 @@ jobs:
timeout-minutes: 90
steps:
- name: checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Set up Golang
uses: actions/setup-go@v3
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go
Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/build_windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: build_windows
on:
push:
branches: [ master ]
pull_request:

jobs:
build-windows:
name: build on windows
runs-on: windows-2022
steps:
- uses: actions/checkout@v4
- name: Set up Golang
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go

- name: go env
run: |
go version
go env

- name: build
shell: cmd
run: build.bat

- name: Upload artifact bin
uses: actions/upload-artifact@v4
with:
name: chain33-windows-amd64
path: |
chain33.exe
chain33-cli.exe
58 changes: 58 additions & 0 deletions .github/workflows/ci_dapps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: ci_dapps
on:
push:
branches: [ master ]
pull_request:

# 原 Jenkins ci-plugin (Jenkinsfile) 迁移而来。
# Jenkins 执行 `docker-compose-pre.sh run <proj> all`,即遍历 build/ci 下所有
# 带 testcase.sh 的 dapp 目录;其中 cross2eth/mix/rgbx/rollup 在 Jenkins 里被
# rm 掉(已有独立 workflow),evm/paracross 也已有独立 workflow。
# 剩余 5 个 dapp 由本 workflow 接管,逐个并行跑,与 Jenkins 的串行 all 等价。

jobs:
ci_dapps:
name: ci_${{ matrix.dapp }}
runs-on: ubuntu-22.04
timeout-minutes: ${{ matrix.timeout }}
strategy:
# 一个 dapp 失败不影响其他 dapp,便于一次 CI 暴露全部问题
fail-fast: false
matrix:
include:
- dapp: autonomy
timeout: 60
- dapp: bridgevmxgo
# ganache(eth+bsc) + 4 个 ebrelayer + 5 个 chain33 节点 + nginx,最重
timeout: 90
- dapp: evm2
timeout: 60
- dapp: unfreeze
timeout: 60
- dapp: zksync
timeout: 60

steps:
- name: checkout
uses: actions/checkout@v4
with:
# bridgevmxgo 的 cmd/build.sh 用 git describe --tags 注入版本号
fetch-depth: 0

- name: Set up Golang
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go

- name: set go env
run: export PATH=${PATH}:`go env GOPATH`/bin

- name: deploy
run: |
make build_ci
make docker-compose dapp=${{ matrix.dapp }}

- name: cleanup
if: always()
run: make docker-compose-down dapp=${{ matrix.dapp }}
45 changes: 45 additions & 0 deletions .github/workflows/ci_fork_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: ci_fork_test

# 原 .gitlab-ci.yml 的 fork_test* 系列迁移而来。
# GitLab 侧由 onceEveryday 变量 + forkTest 分支控制,只每天跑一次(fork 测试很慢),
# 这里用 schedule + 手动触发等价替代,不挂在 push/pull_request 上。
#
# 覆盖关系:proj=fork dapp=all 是 GitLab 四个 fork_test 任务的超集 ——
# docker-compose-pre.sh forktest all 会先跑 system-fork-test.sh(对应 fork_test),
# 再遍历所有带 fork-test.sh 的 dapp(目前只有 paracross,对应 fork_test_paracross)。
# fork_test_privacy 在 GitLab 上本就是空转:privacy 没有 fork-test.sh。
on:
schedule:
# 每天 18:37 UTC(北京时间次日 02:37)。避开整点,GitHub 官方建议错峰以降低排队延迟
- cron: '37 18 * * *'
workflow_dispatch:

jobs:
fork_test:
name: fork_test
runs-on: ubuntu-22.04
# fork 测试需反复制造分叉并等待链重组收敛,远慢于普通 dapp testcase
timeout-minutes: 120
steps:
- name: checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up Golang
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
id: go

- name: set go env
run: export PATH=${PATH}:`go env GOPATH`/bin

- name: fork test
run: |
make build_ci
make fork-test proj=fork dapp=all

- name: cleanup
if: always()
run: make docker-compose-down proj=fork dapp=all
9 changes: 6 additions & 3 deletions .github/workflows/ci_parachain_rollup.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
name: ci_parachain_rollup
on: [push,pull_request]
on:
push:
branches: [ master ]
pull_request:

jobs:
paracross:
name: ci_parachain_rollup
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
- name: deploy
Expand Down
Loading
Loading