1name: Try Runtime234on:5 6 pull_request:7 branches:8 - develop9 types:10 - opened11 - reopened12 - synchronize 13 - ready_for_review1415 16 workflow_dispatch:171819env:20 REPO_URL: ${{ github.server_url }}/${{ github.repository }}212223jobs:2425 prepare-execution-marix-try-runtime:26 27 name: Prepare execution matrix for fork28 29 runs-on: self-hosted-ci30 outputs:31 matrix: ${{ steps.create_matrix.outputs.matrix }}32 steps:33 - name: Skip if pull request is in Draft34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 if: github.event.pull_request.draft == true49 run: exit 15051 - name: Clean Workspace52 uses: AutoModality/action-clean@v1.1.05354 55 - uses: actions/checkout@v356 with:57 ref: ${{ github.head_ref }} 5859 - name: Read .env file60 uses: xom9ikk/dotenv@v1.0.26162 - name: Create Execution matrix63 uses: fabiocaccamo/create-matrix-action@v264 id: create_matrix65 with:66 matrix: |67 network {Opal}, features {opal-runtime}, fork_from_address {wss://eu-ws-opal.unique.network:443}68 network {Quartz}, features {quartz-runtime}, fork_from_address {wss://eu-ws-quartz.unique.network:443}69 network {Unique}, features {unique-runtime}, fork_from_address {wss://eu-ws.unique.network:443}70717273 fork-update-withdata:74 needs: prepare-execution-marix-try-runtime75 76 runs-on: self-hosted-ci7778 name: Build Container, Spin it Up an test7980 continue-on-error: true 8182 strategy:83 matrix:84 include: ${{fromJson(needs.prepare-execution-marix-try-runtime.outputs.matrix)}}8586 steps:8788 - name: Clean Workspace89 uses: AutoModality/action-clean@v1.1.09091 92 - uses: actions/checkout@v393 with:94 ref: ${{ github.head_ref }} 9596 - name: Read .env file97 uses: xom9ikk/dotenv@v1.0.29899 - name: Generate ENV related extend file for docker-compose100 uses: cuchi/jinja2-action@v1.2.0101 with:102 template: .docker/forking/docker-compose.try-runtime.j2103 output_file: .docker/forking/docker-compose.${{ matrix.network }}.yml104 variables: |105 REPO_URL=${{ github.server_url }}/${{ github.repository }}.git106 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}107 POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}108 FEATURE=${{ matrix.features }}109 BRANCH=${{ github.head_ref }}110 FORK_FROM=${{ matrix.fork_from_address }}111112 - name: Show build configuration113 run: cat .docker/docker-compose.try-runtime.${{ matrix.network }}.yml114115116 - name: Build the stack117 run: docker-compose -f ".docker/docker-compose-try-runtime.yaml" -f ".docker/docker-compose.try-runtime.${{ matrix.network }}.yml" up -d --build --force-recreate --timeout 300118119120 - name: Collect Docker Logs121 if: success() || failure()122 uses: jwalton/gh-docker-logs@v2.2.0123 with:124 dest: './try-runtime-logs.${{ matrix.features }}'125 images: 'try-runtime' 126127 - name: Tar logs128 if: success() || failure()129 run: tar cvzf ./try-runtime-logs.${{ matrix.features }}.tgz ./try-runtime-logs.${{ matrix.features }}130131 - name: Upload logs to GitHub132 if: success() || failure()133 uses: actions/upload-artifact@master134 with:135 name: try-runtime-logs.${{ matrix.features }}.tgz136 path: ./try-runtime-logs.${{ matrix.features }}.tgz137138 - name: Stop running containers139 if: always() 140 run: docker-compose -f ".docker/forking/docker-compose-try-runtime.yaml" -f ".docker/forking/docker-compose.try-runtime.${{ matrix.network }}.yml" down