github.com/Finschia/finschia-sdk@v0.48.1/.github/workflows/sims_normal.yml (about)

     1  name: Sims normal version
     2  # Sims workflow runs multiple types of simulations (nondeterminism, import-export, after-import)
     3  # This workflow will run once per a week.
     4  on:
     5    schedule:
     6      - cron: '0 0 * * SAT'
     7  
     8  jobs:
     9    build:
    10      runs-on: ubuntu-latest
    11      if: "!contains(github.event.head_commit.message, 'skip-sims')"
    12      steps:
    13        - uses: actions/checkout@v3
    14        - uses: actions/setup-go@v4.0.1
    15          with:
    16            go-version: '1.20'
    17        - name: Display go version
    18          run: go version
    19        - run: make build
    20  
    21    install-runsim:
    22      runs-on: ubuntu-latest
    23      needs: build
    24      steps:
    25        - uses: actions/setup-go@v4.0.1
    26          with:
    27            go-version: '1.20'
    28        - name: Display go version
    29          run: go version
    30        - name: Install runsim
    31          run: export GO111MODULE="on" && go install github.com/cosmos/tools/cmd/runsim@v1.0.0
    32        - uses: actions/cache@v3.3.1
    33          with:
    34            path: ~/go/bin
    35            key: ${{ runner.os }}-go-runsim-binary
    36  
    37    test-sim-nondeterminism:
    38      runs-on: ubuntu-latest
    39      needs: [build, install-runsim]
    40      steps:
    41        - uses: actions/checkout@v3
    42        - uses: actions/setup-go@v4.0.1
    43          with:
    44            go-version: '1.20'
    45        - name: Display go version
    46          run: go version
    47        - uses: actions/cache@v3.3.1
    48          with:
    49            path: ~/go/bin
    50            key: ${{ runner.os }}-go-runsim-binary
    51        - name: test-sim-nondeterminism
    52          run: |
    53            make test-sim-nondeterminism
    54  
    55    test-sim-import-export:
    56      runs-on: ubuntu-latest
    57      needs: [build, install-runsim]
    58      steps:
    59        - uses: actions/checkout@v3
    60        - uses: actions/setup-go@v4.0.1
    61          with:
    62            go-version: '1.20'
    63        - name: Display go version
    64          run: go version
    65        - uses: actions/cache@v3.3.1
    66          with:
    67            path: ~/go/bin
    68            key: ${{ runner.os }}-go-runsim-binary
    69        - name: test-sim-import-export
    70          run: |
    71            make test-sim-import-export
    72  
    73    test-sim-after-import:
    74      runs-on: ubuntu-latest
    75      needs: [build, install-runsim]
    76      steps:
    77        - uses: actions/checkout@v3
    78        - uses: actions/setup-go@v4.0.1
    79          with:
    80            go-version: '1.20'
    81        - name: Display go version
    82          run: go version
    83        - uses: actions/cache@v3.3.1
    84          with:
    85            path: ~/go/bin
    86            key: ${{ runner.os }}-go-runsim-binary
    87        - name: test-sim-after-import
    88          run: |
    89            make test-sim-after-import
    90