Skip to content

Delay capturing logs from services and the start script until after the setup is complete #388

Delay capturing logs from services and the start script until after the setup is complete

Delay capturing logs from services and the start script until after the setup is complete #388

name: Soroban-Dev
# The `:soroban-dev` tag points to a build containing unreleased versions of
# software that have been informally released to the futurenet network.
on:
push:
branches:
- master
pull_request:
# Prevent more than one build of this workflow for a branch to be running at the
# same time, and if multiple are queued, only run the latest, cancelling any
# already running build. The exception being any protected branch, such as
# master, where a build for every commit will run.
concurrency:
group: ${{ github.workflow }}-${{ github.ref_protected == 'true' && github.sha || github.ref }}
cancel-in-progress: true
jobs:
complete:
if: always()
needs: [manifest]
runs-on: ubuntu-latest
steps:
- if: contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled')
run: exit 1
amd64:
uses: ./.github/workflows/build.yml
secrets:
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
with:
arch: amd64
tag: soroban-dev-amd64
core_ref: v20.0.0rc1
core_configure_flags: --disable-tests
go_ref: soroban-v1.0.0-rc
soroban_tools_ref: v20.0.0-rc1
test_matrix: |
{
"network": ["local"],
"options": ["", "--enable-horizon-captive-core", "--enable-soroban-rpc"],
}
arm64:
uses: ./.github/workflows/build.yml
secrets:
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
with:
arch: arm64
tag: soroban-dev-arm64
core_ref: v20.0.0rc1
core_configure_flags: --disable-tests
core_build_runner_type: ubuntu-latest-16-cores
go_ref: soroban-v1.0.0-rc
soroban_tools_ref: v20.0.0-rc1
soroban_rpc_build_runner_type: ubuntu-latest-16-cores
test_matrix: |
{
"network": ["local"],
"options": ["", "--enable-horizon-captive-core", "--enable-soroban-rpc"],
}
manifest:
needs: [amd64, arm64]
uses: ./.github/workflows/manifest.yml
secrets:
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
with:
tag: soroban-dev
images: ${{ needs.amd64.outputs.image }} ${{ needs.arm64.outputs.image }}