name: Test Application Manually on: workflow_dispatch: inputs: foundry-test-ref: description: "The branch, commit or sha from foundry-test to checkout" required: false default: "main" ipld-eth-db-ref: description: "The branch, commit or sha from ipld-eth-db to checkout" required: false default: "main" jobs: build: name: Run docker build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Run docker build run: make docker-build test: name: Run unit tests runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: path: "$GITHUB_WORKSPACE/ipld-ethcl-indexer" - uses: actions/checkout@v3 with: ref: ${{ github.event.inputs.foundry-test-ref }} path: "$GITHUB_WORKSPACE/foundry-test/" fetch-depth: 0 - uses: actions/checkout@v3 with: ref: ${{ github.event.inputs.ipld-eth-db-ref }} path: "$GITHUB_WORKSPACE/ipld-eth-db/" fetch-depth: 0 - name: Create config file run: | echo vulcanize_ipld_eth_db=$GITHUB_WORKSPACE/ipld-eth-db/ > ./config.sh echo vulcanize_ipld_ethcl_indexer=$GITHUB_WORKSPACE/ipld-ethcl-indexer >> ./config.sh cat ./config.sh - name: Run docker compose run: | docker-compose \ -f "$GITHUB_WORKSPACE/foundry-test/docker/local/docker-compose-db.yml" \ -f "$GITHUB_WORKSPACE/foundry-test/docker/latest/docker-compose-lighthouse.yml" \ --env-file ./config.sh \ up -d --build - name: Wait and run tests run: | sleep 20 make test