|
@ -0,0 +1,82 @@ |
|
|
|
|
|
name: Tests |
|
|
|
|
|
on: |
|
|
|
|
|
pull_request: |
|
|
|
|
|
push: |
|
|
|
|
|
branches: |
|
|
|
|
|
- master |
|
|
|
|
|
- release/** |
|
|
|
|
|
|
|
|
|
|
|
jobs: |
|
|
|
|
|
cleanup-runs: |
|
|
|
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
steps: |
|
|
|
|
|
- uses: rokroskar/workflow-run-cleanup-action@master |
|
|
|
|
|
env: |
|
|
|
|
|
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" |
|
|
|
|
|
if: "!startsWith(github.ref, 'refs/tags/') && github.ref != 'refs/heads/master'" |
|
|
|
|
|
build: |
|
|
|
|
|
name: Build |
|
|
|
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
steps: |
|
|
|
|
|
- uses: actions/setup-go@v2-beta |
|
|
|
|
|
- name: Set GOBIN |
|
|
|
|
|
run: | |
|
|
|
|
|
echo "::add-path::$(go env GOPATH)/bin" |
|
|
|
|
|
- uses: actions/checkout@v2 |
|
|
|
|
|
- name: install |
|
|
|
|
|
run: make install install_abci |
|
|
|
|
|
# Cache bin |
|
|
|
|
|
- uses: actions/cache@v1 |
|
|
|
|
|
with: |
|
|
|
|
|
path: ~/go/bin |
|
|
|
|
|
key: ${{ runner.os }}-go-tm-binary |
|
|
|
|
|
|
|
|
|
|
|
test_abci_apps: |
|
|
|
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
needs: Build |
|
|
|
|
|
steps: |
|
|
|
|
|
- uses: actions/setup-go@v2-beta |
|
|
|
|
|
- name: Set GOBIN |
|
|
|
|
|
run: | |
|
|
|
|
|
echo "::add-path::$(go env GOPATH)/bin" |
|
|
|
|
|
- uses: actions/checkout@v2 |
|
|
|
|
|
- uses: actions/cache@v1 |
|
|
|
|
|
with: |
|
|
|
|
|
path: ~/go/bin |
|
|
|
|
|
key: ${{ runner.os }}-go-tm-binary |
|
|
|
|
|
- name: test_abci_apps |
|
|
|
|
|
run: abci/tests/test_app/test.sh |
|
|
|
|
|
shell: bash |
|
|
|
|
|
|
|
|
|
|
|
test_abci_cli: |
|
|
|
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
needs: Build |
|
|
|
|
|
steps: |
|
|
|
|
|
- uses: actions/setup-go@v2-beta |
|
|
|
|
|
- name: Set GOBIN |
|
|
|
|
|
run: | |
|
|
|
|
|
echo "::add-path::$(go env GOPATH)/bin" |
|
|
|
|
|
- uses: actions/checkout@v2 |
|
|
|
|
|
- uses: actions/cache@v1 |
|
|
|
|
|
with: |
|
|
|
|
|
path: ~/go/bin |
|
|
|
|
|
key: ${{ runner.os }}-go-tm-binary |
|
|
|
|
|
- run: abci/tests/test_cli/test.sh |
|
|
|
|
|
shell: bash |
|
|
|
|
|
|
|
|
|
|
|
test_apps: |
|
|
|
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
needs: Build |
|
|
|
|
|
steps: |
|
|
|
|
|
- uses: actions/setup-go@v2-beta |
|
|
|
|
|
- name: Set GOBIN |
|
|
|
|
|
run: | |
|
|
|
|
|
echo "::add-path::$(go env GOPATH)/bin" |
|
|
|
|
|
- uses: actions/checkout@v2 |
|
|
|
|
|
- uses: actions/cache@v1 |
|
|
|
|
|
with: |
|
|
|
|
|
path: ~/go/bin |
|
|
|
|
|
key: ${{ runner.os }}-go-tm-binary |
|
|
|
|
|
- name: test_apps |
|
|
|
|
|
run: test/app/test.sh |
|
|
|
|
|
shell: bash |