difftreelog
fix remove duplicated "uses"
in: master
1 file changed
.github/workflows/forkless-update-nodata.ymldiffbeforeafterboth1name: Forkless Parachain update with no data23# Controls when the action will run.4on:5 # Triggers the workflow on push or pull request events but only for the master branch6 pull_request:7 branches:8 - develop9 types:10 - opened11 - reopened12 - synchronize #commit(s) pushed to the pull request1314 # Allows you to run this workflow manually from the Actions tab15 workflow_dispatch:1617#Define Workflow variables18env:19 REPO_URL: ${{ github.server_url }}/${{ github.repository }}2021# A workflow run is made up of one or more jobs that can run sequentially or in parallel22jobs:2324 prepare-execution-marix:25 26 name: Prepare execution matrix27 28 runs-on: self-hosted-ci29 outputs:30 matrix: ${{ steps.create_matrix.outputs.matrix }}31 steps:32 33 - name: Clean Workspace34 uses: AutoModality/action-clean@v1.1.03536 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it37 - uses: actions/checkout@v338 with:39 ref: ${{ github.head_ref }} #Checking out head commit4041 - name: Read .env file42 uses: xom9ikk/dotenv@v1.0.24344 - name: Create Execution matrix45 uses: fabiocaccamo/create-matrix-action@v246 id: create_matrix47 uses: ./48 with:49 matrix: |50 network {Opal}, runtime {opal}, feature {opal-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}51 network {Quartz}, runtime {quartz}, feature {quartz-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}52 network {Unique}, runtime {unique}, feature {unique-runtime}, mainnet_branch {${{ env.UNIQUE_MAINNET_TAG }}}53545556 forkless-update-nodata:57 needs: prepare-execution-marix58 # The type of runner that the job will run on59 runs-on: self-hosted-ci6061 name: Build Container, Spin it Up an test6263 continue-on-error: true #Do not stop testing of matrix runs failed. As it decided during PR review - it required 50/50& Let's check it with false.6465 strategy:66 matrix:67 include: ${{fromJson(needs.prepare-execution-marix.outputs.matrix)}}68# include:69# - network: "Opal"70# features: "opal-runtime"71# runtime: "opal"72# mainnet_branch: v92401073# mainnet_tag: v92401074# - network: "Quartz" # KUSAMA_MAINNET_BRANCH для quartz-runtime75# features: "quartz-runtime"76# runtime: "quartz"77# mainnet_branch: quartz-v924012-278# mainnet_tag: v92401279# - network: "Unique" # POLKADOT_MAINNET_BRANCH для unique-runtime80# features: "unique-runtime"81# runtime: "unique"82# mainnet_branch: v92401083# mainnet_tag: v92401084858687 steps:88# - name: Skip if pull request is in Draft89 # `if: github.event.pull_request.draft == true` should be kept here, at90 # the step level, rather than at the job level. The latter is not91 # recommended because when the PR is moved from "Draft" to "Ready to92 # review" the workflow will immediately be passing (since it was skipped),93 # even though it hasn't actually ran, since it takes a few seconds for94 # the workflow to start. This is also disclosed in:95 # https://github.community/t/dont-run-actions-on-draft-pull-requests/16817/1796 # That scenario would open an opportunity for the check to be bypassed:97 # 1. Get your PR approved98 # 2. Move it to Draft99 # 3. Push whatever commits you want100 # 4. Move it to "Ready for review"; now the workflow is passing (it was101 # skipped) and "Check reviews" is also passing (it won't be updated102 # until the workflow is finished)103# if: github.event.pull_request.draft == true104# run: exit 1105106 - name: Clean Workspace107 uses: AutoModality/action-clean@v1.1.0108109 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it110 - uses: actions/checkout@v3111 with:112 ref: ${{ github.head_ref }} #Checking out head commit113114 - name: Read .env file115 uses: xom9ikk/dotenv@v1.0.2116117 - name: Generate ENV related extend file for docker-compose118 uses: cuchi/jinja2-action@v1.2.0119 with:120 template: .docker/docker-compose.tmp-forkless.j2121 output_file: .docker/docker-compose.${{ matrix.network }}.yml122 variables: |123 REPO_URL=${{ github.server_url }}/${{ github.repository }}.git124 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}125 POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}126 POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}127 MAINNET_TAG=${{ matrix.mainnet_tag }}128 MAINNET_BRANCH=${{ matrix.mainnet_branch }}129 FEATURE=${{ matrix.features }}130 RUNTIME=${{ matrix.runtime }}131 BRANCH=${{ github.head_ref }}132133 - name: Show build configuration134 run: cat .docker/docker-compose.${{ matrix.network }}.yml135136 - name: Generate launch-config.json137 uses: cuchi/jinja2-action@v1.2.0138 with:139 template: .docker/launch-config.j2140 output_file: .docker/launch-config-forkless.json141 variables: |142 FEATURE=${{ matrix.features }}143 RUNTIME=${{ matrix.runtime }}144145 - name: Show launch-config-forkless configuration146 run: cat .docker/launch-config-forkless.json147148149 - name: Build the stack150 run: docker-compose -f ".docker/docker-compose-forkless.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" up -d --build --force-recreate --timeout 300151152 - name: Check if docker logs consist logs related to Runtime Upgrade testing.153 if: success()154 run: |155 counter=160156 function do_docker_logs {157 docker logs --details node-parachain 2>&1158 }159 function is_started {160 echo "Check Docker logs"161 DOCKER_LOGS=$(do_docker_logs)162 if [[ ${DOCKER_LOGS} = *"RUNTIME UPGRADE TESTING COMPLETE"* ]];then163 echo "Function is_started: Return 0"164 return 0165 fi166 echo "Function is_started: Return 1"167 return 1168 }169 while ! is_started; do170 echo "Waiting for "RUNTIME UPGRADE TESTING" in container logs"171 sleep 30s172 counter=$(( $counter - 1 ))173 echo "Counter: $counter"174 if [ "$counter" -gt "0" ]; then175 continue176 else177 break178 fi179 done180 echo "Test completed."181 exit 1182 shell: bash183184 - name: Collect Docker Logs185 if: success() || failure()186 uses: jwalton/gh-docker-logs@v2.2.0187 with:188 dest: './forkless-parachain-update-nodata-logs.${{ matrix.features }}'189 images: 'node-parachain' 190191 - name: Tar logs192 if: success() || failure()193 run: tar cvzf ./forkless-parachain-update-nodata-logs.${{ matrix.features }}.tgz ./forkless-parachain-update-nodata-logs.${{ matrix.features }}194195 - name: Upload logs to GitHub196 if: success() || failure()197 uses: actions/upload-artifact@master198 with:199 name: forkless-parachain-update-nodata-logs.${{ matrix.features }}.tgz200 path: ./forkless-parachain-update-nodata-logs.${{ matrix.features }}.tgz201202 - name: Stop running containers203 if: always() # run this step always204 run: docker-compose -f ".docker/docker-compose-forkless.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" down1name: Forkless Parachain update with no data23# Controls when the action will run.4on:5 # Triggers the workflow on push or pull request events but only for the master branch6 pull_request:7 branches:8 - develop9 types:10 - opened11 - reopened12 - synchronize #commit(s) pushed to the pull request1314 # Allows you to run this workflow manually from the Actions tab15 workflow_dispatch:1617#Define Workflow variables18env:19 REPO_URL: ${{ github.server_url }}/${{ github.repository }}2021# A workflow run is made up of one or more jobs that can run sequentially or in parallel22jobs:2324 prepare-execution-marix:25 26 name: Prepare execution matrix27 28 runs-on: self-hosted-ci29 outputs:30 matrix: ${{ steps.create_matrix.outputs.matrix }}31 steps:32 33 - name: Clean Workspace34 uses: AutoModality/action-clean@v1.1.03536 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it37 - uses: actions/checkout@v338 with:39 ref: ${{ github.head_ref }} #Checking out head commit4041 - name: Read .env file42 uses: xom9ikk/dotenv@v1.0.24344 - name: Create Execution matrix45 uses: fabiocaccamo/create-matrix-action@v246 id: create_matrix47 with:48 matrix: |49 network {Opal}, runtime {opal}, feature {opal-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}50 network {Quartz}, runtime {quartz}, feature {quartz-runtime}, mainnet_branch {${{ env.QUARTZ_MAINNET_TAG }}}51 network {Unique}, runtime {unique}, feature {unique-runtime}, mainnet_branch {${{ env.UNIQUE_MAINNET_TAG }}}52535455 forkless-update-nodata:56 needs: prepare-execution-marix57 # The type of runner that the job will run on58 runs-on: self-hosted-ci5960 name: Build Container, Spin it Up an test6162 continue-on-error: true #Do not stop testing of matrix runs failed. As it decided during PR review - it required 50/50& Let's check it with false.6364 strategy:65 matrix:66 include: ${{fromJson(needs.prepare-execution-marix.outputs.matrix)}}67# include:68# - network: "Opal"69# features: "opal-runtime"70# runtime: "opal"71# mainnet_branch: v92401072# mainnet_tag: v92401073# - network: "Quartz" # KUSAMA_MAINNET_BRANCH для quartz-runtime74# features: "quartz-runtime"75# runtime: "quartz"76# mainnet_branch: quartz-v924012-277# mainnet_tag: v92401278# - network: "Unique" # POLKADOT_MAINNET_BRANCH для unique-runtime79# features: "unique-runtime"80# runtime: "unique"81# mainnet_branch: v92401082# mainnet_tag: v92401083848586 steps:87# - name: Skip if pull request is in Draft88 # `if: github.event.pull_request.draft == true` should be kept here, at89 # the step level, rather than at the job level. The latter is not90 # recommended because when the PR is moved from "Draft" to "Ready to91 # review" the workflow will immediately be passing (since it was skipped),92 # even though it hasn't actually ran, since it takes a few seconds for93 # the workflow to start. This is also disclosed in:94 # https://github.community/t/dont-run-actions-on-draft-pull-requests/16817/1795 # That scenario would open an opportunity for the check to be bypassed:96 # 1. Get your PR approved97 # 2. Move it to Draft98 # 3. Push whatever commits you want99 # 4. Move it to "Ready for review"; now the workflow is passing (it was100 # skipped) and "Check reviews" is also passing (it won't be updated101 # until the workflow is finished)102# if: github.event.pull_request.draft == true103# run: exit 1104105 - name: Clean Workspace106 uses: AutoModality/action-clean@v1.1.0107108 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it109 - uses: actions/checkout@v3110 with:111 ref: ${{ github.head_ref }} #Checking out head commit112113 - name: Read .env file114 uses: xom9ikk/dotenv@v1.0.2115116 - name: Generate ENV related extend file for docker-compose117 uses: cuchi/jinja2-action@v1.2.0118 with:119 template: .docker/docker-compose.tmp-forkless.j2120 output_file: .docker/docker-compose.${{ matrix.network }}.yml121 variables: |122 REPO_URL=${{ github.server_url }}/${{ github.repository }}.git123 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}124 POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}125 POLKADOT_MAINNET_BRANCH=${{ env.POLKADOT_MAINNET_BRANCH }}126 MAINNET_TAG=${{ matrix.mainnet_tag }}127 MAINNET_BRANCH=${{ matrix.mainnet_branch }}128 FEATURE=${{ matrix.features }}129 RUNTIME=${{ matrix.runtime }}130 BRANCH=${{ github.head_ref }}131132 - name: Show build configuration133 run: cat .docker/docker-compose.${{ matrix.network }}.yml134135 - name: Generate launch-config.json136 uses: cuchi/jinja2-action@v1.2.0137 with:138 template: .docker/launch-config.j2139 output_file: .docker/launch-config-forkless.json140 variables: |141 FEATURE=${{ matrix.features }}142 RUNTIME=${{ matrix.runtime }}143144 - name: Show launch-config-forkless configuration145 run: cat .docker/launch-config-forkless.json146147148 - name: Build the stack149 run: docker-compose -f ".docker/docker-compose-forkless.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" up -d --build --force-recreate --timeout 300150151 - name: Check if docker logs consist logs related to Runtime Upgrade testing.152 if: success()153 run: |154 counter=160155 function do_docker_logs {156 docker logs --details node-parachain 2>&1157 }158 function is_started {159 echo "Check Docker logs"160 DOCKER_LOGS=$(do_docker_logs)161 if [[ ${DOCKER_LOGS} = *"RUNTIME UPGRADE TESTING COMPLETE"* ]];then162 echo "Function is_started: Return 0"163 return 0164 fi165 echo "Function is_started: Return 1"166 return 1167 }168 while ! is_started; do169 echo "Waiting for "RUNTIME UPGRADE TESTING" in container logs"170 sleep 30s171 counter=$(( $counter - 1 ))172 echo "Counter: $counter"173 if [ "$counter" -gt "0" ]; then174 continue175 else176 break177 fi178 done179 echo "Test completed."180 exit 1181 shell: bash182183 - name: Collect Docker Logs184 if: success() || failure()185 uses: jwalton/gh-docker-logs@v2.2.0186 with:187 dest: './forkless-parachain-update-nodata-logs.${{ matrix.features }}'188 images: 'node-parachain' 189190 - name: Tar logs191 if: success() || failure()192 run: tar cvzf ./forkless-parachain-update-nodata-logs.${{ matrix.features }}.tgz ./forkless-parachain-update-nodata-logs.${{ matrix.features }}193194 - name: Upload logs to GitHub195 if: success() || failure()196 uses: actions/upload-artifact@master197 with:198 name: forkless-parachain-update-nodata-logs.${{ matrix.features }}.tgz199 path: ./forkless-parachain-update-nodata-logs.${{ matrix.features }}.tgz200201 - name: Stop running containers202 if: always() # run this step always203 run: docker-compose -f ".docker/docker-compose-forkless.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" down