Use this action to sync an instance of cardano-node-ogmios
into a cache to
enable integration testing within a GitHub Workflow. As demonstrated in the
Ogmios repository, the network synchronization workflow synchronizes a testnet instance
every six hours, which is then pushed to a cache used in the continuous integration workflow.
see action.yml for all possible options.
Be aware that this will do a full resync on every run.
steps:
- uses: actions/checkout@v2
- uses: CardanoSolutions/cardano-node-ogmios-docker-sync@v1
strategy:
matrix:
network: [ testnet, mainnet ]
steps:
- uses: actions/checkout@v2
- id: date-time
shell: bash
run: |
echo "::set-output name=value::$(/bin/date -u "+%Y%m%d-%H%M%S")"
- uses: actions/cache@v2
with:
path: ${{ runner.temp }}/db-${{ matrix.network }}
key: cardano-node-${{ matrix.network }}-${{ steps.date-time.outputs.value }}
restore-keys: |
cardano-node-${{ matrix.network }}
- uses: CardanoSolutions/cardano-node-ogmios-docker-sync@v1
with:
db-dir: ${{ runner.temp }}/db-${{ matrix.network }}
network: ${{ matrix.network }}