difftreelog
add build additional build images for xcm
in: master
2 files changed
.github/workflows/xcm-testnet-build.ymldiffbeforeafterboth76 - name: Read .env file76 - name: Read .env file77 uses: xom9ikk/dotenv@v1.0.277 uses: xom9ikk/dotenv@v1.0.2787879 - name: Log in to Docker Hub80 uses: docker/login-action@v2.0.081 with:82 username: ${{ secrets.CORE_DOCKERHUB_USERNAME }}83 password: ${{ secrets.CORE_DOCKERHUB_TOKEN }}8485 - name: Install jq86 run: sudo apt install jq -y8788 # - name: Get autorization token from DOCKERHUB89 # run: | 90 # # aquire token91 # TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${{ secrets.CORE_DOCKERHUB_USERNAME }}'", "password": "'${{ secrets.CORE_DOCKERHUB_TOKEN }}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)92 # export TOKEN=$TOKEN9394 # Check POLKADOT version and build it if it doesn't exist in repository95 - name: Generate ENV related extend Dockerfile file for POLKADOT96 uses: cuchi/jinja2-action@v1.2.097 with:98 template: .docker/Dockerfile-polkadot.j299 output_file: .docker/Dockerfile-polkadot.${{ env.POLKADOT_BUILD_BRANCH }}.yml100 variables: |101 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}102 POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}103104 - name: Check if the dockerhub repository contains the needed version POLKADOT105 run: |106 # aquire token107 TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${{ secrets.CORE_DOCKERHUB_USERNAME }}'", "password": "'${{ secrets.CORE_DOCKERHUB_TOKEN }}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)108 export TOKEN=$TOKEN109110 # Get TAGS from DOCKERHUB POLKADOT repository111 POLKADOT_TAGS=$(curl -s -H "Authorization: JWT ${TOKEN}" https://hub.docker.com/v2/repositories/uniquenetwork/builder-polkadot/tags/?page_size=100 | jq -r '."results"[]["name"]')112 # Show TAGS113 echo "POLKADOT TAGS:"114 echo $POLKADOT_TAGS115 # Check correct version POLKADOT and build it if it doesn't exist in POLKADOT TAGS116 if [[ ${POLKADOT_TAGS[*]} =~ (^|[[:space:]])"${{ env.POLKADOT_BUILD_BRANCH }}"($|[[:space:]]) ]]; then117 echo "Repository has needed POLKADOT version";118 docker pull uniquenetwork/builder-polkadot:${{ env.POLKADOT_BUILD_BRANCH }}119 else120 echo "Repository has not needed POLKADOT version, so build it";121 cd .docker/ && docker build --no-cache --file ./Dockerfile-polkadot.${{ env.POLKADOT_BUILD_BRANCH }}.yml --tag uniquenetwork/builder-polkadot:${{ env.POLKADOT_BUILD_BRANCH }} .122 echo "Push needed POLKADOT version to the repository";123 docker push uniquenetwork/builder-polkadot:${{ env.POLKADOT_BUILD_BRANCH }}124 fi125 shell: bash126127 # Check ACALA version and build it if it doesn't exist in repository128 - name: Generate ENV related extend Dockerfile file for ACALA129 uses: cuchi/jinja2-action@v1.2.0130 with:131 template: .docker/Dockerfile-acala.j2132 output_file: .docker/Dockerfile-acala.${{ matrix.acala_version }}.yml133 variables: |134 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}135 ACALA_BUILD_BRANCH=${{ matrix.acala_version }}136137 - name: Check if the dockerhub repository contains the needed ACALA version138 run: |139 # aquire token140 TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${{ secrets.CORE_DOCKERHUB_USERNAME }}'", "password": "'${{ secrets.CORE_DOCKERHUB_TOKEN }}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)141 export TOKEN=$TOKEN142143 # Get TAGS from DOCKERHUB repository144 ACALA_TAGS=$(curl -s -H "Authorization: JWT ${TOKEN}" https://hub.docker.com/v2/repositories/uniquenetwork/builder-acala/tags/?page_size=100 | jq -r '."results"[]["name"]')145 # Show TAGS146 echo "ACALA TAGS:"147 echo $ACALA_TAGS148 # Check correct version ACALA and build it if it doesn't exist in ACALA TAGS149 if [[ ${ACALA_TAGS[*]} =~ (^|[[:space:]])"${{ matrix.acala_version }}"($|[[:space:]]) ]]; then150 echo "Repository has needed ACALA version";151 docker pull uniquenetwork/builder-acala:${{ matrix.acala_version }}152 else153 echo "Repository has not needed ACALA version, so build it";154 cd .docker/ && docker build --no-cache --file ./Dockerfile-acala.${{ matrix.acala_version }}.yml --tag uniquenetwork/builder-acala:${{ matrix.acala_version }} .155 echo "Push needed ACALA version to the repository";156 docker push uniquenetwork/builder-acala:${{ matrix.acala_version }}157 fi158 shell: bash159160 # Check MOONBEAM version and build it if it doesn't exist in repository161 - name: Generate ENV related extend Dockerfile file for MOONBEAM162 uses: cuchi/jinja2-action@v1.2.0163 with:164 template: .docker/Dockerfile-moonbeam.j2165 output_file: .docker/Dockerfile-moonbeam.${{ matrix.moonbeam_version }}.yml166 variables: |167 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}168 MOONBEAM_BUILD_BRANCH=${{ matrix.moonbeam_version }}169170 - name: Check if the dockerhub repository contains the needed MOONBEAM version171 run: |172 # aquire token173 TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${{ secrets.CORE_DOCKERHUB_USERNAME }}'", "password": "'${{ secrets.CORE_DOCKERHUB_TOKEN }}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)174 export TOKEN=$TOKEN175176 # Get TAGS from DOCKERHUB repository177 MOONBEAM_TAGS=$(curl -s -H "Authorization: JWT ${TOKEN}" https://hub.docker.com/v2/repositories/uniquenetwork/builder-moonbeam/tags/?page_size=100 | jq -r '."results"[]["name"]')178 # Show TAGS179 echo "MOONBEAM TAGS:"180 echo $MOONBEAM_TAGS181 # Check correct version MOONBEAM and build it if it doesn't exist in MOONBEAM TAGS182 if [[ ${MOONBEAM_TAGS[*]} =~ (^|[[:space:]])"${{ matrix.moonbeam_version }}"($|[[:space:]]) ]]; then183 echo "Repository has needed MOONBEAM version";184 docker pull uniquenetwork/builder-moonbeam:${{ matrix.moonbeam_version }}185 else186 echo "Repository has not needed MOONBEAM version, so build it";187 cd .docker/ && docker build --no-cache --file ./Dockerfile-moonbeam.${{ matrix.moonbeam_version }}.yml --tag uniquenetwork/builder-moonbeam:${{ matrix.moonbeam_version }} .188 echo "Push needed MOONBEAM version to the repository";189 docker push uniquenetwork/builder-moonbeam:${{ matrix.moonbeam_version }}190 fi191 shell: bash192193194 # Check CUMULUS version and build it if it doesn't exist in repository195 - name: Generate ENV related extend Dockerfile file for CUMULUS196 uses: cuchi/jinja2-action@v1.2.0197 with:198 template: .docker/Dockerfile-cumulus.j2199 output_file: .docker/Dockerfile-cumulus.${{ matrix.cumulus_version }}.yml200 variables: |201 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}202 CUMULUS_BUILD_BRANCH=${{ matrix.cumulus_version }}203204 - name: Check if the dockerhub repository contains the needed CUMULUS version205 run: | 206 # aquire token207 TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${{ secrets.CORE_DOCKERHUB_USERNAME }}'", "password": "'${{ secrets.CORE_DOCKERHUB_TOKEN }}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)208 export TOKEN=$TOKEN209210 # Get TAGS from DOCKERHUB repository211 CUMULUS_TAGS=$(curl -s -H "Authorization: JWT ${TOKEN}" https://hub.docker.com/v2/repositories/uniquenetwork/builder-cumulus/tags/?page_size=100 | jq -r '."results"[]["name"]')212 # Show TAGS213 echo "CUMULUS TAGS:"214 echo $CUMULUS_TAGS215 # Check correct version CUMULUS and build it if it doesn't exist in CUMULUS TAGS216 if [[ ${CUMULUS_TAGS[*]} =~ (^|[[:space:]])"${{ matrix.cumulus_version }}"($|[[:space:]]) ]]; then217 echo "Repository has needed CUMULUS version";218 docker pull uniquenetwork/builder-cumulus:${{ matrix.cumulus_version }}219 else220 echo "Repository has not needed CUMULUS version, so build it";221 cd .docker/ && docker build --no-cache --file ./Dockerfile-cumulus.${{ matrix.cumulus_version }}.yml --tag uniquenetwork/builder-cumulus:${{ matrix.cumulus_version }} .222 echo "Push needed CUMULUS version to the repository";223 docker push uniquenetwork/builder-cumulus:${{ matrix.cumulus_version }}224 fi225 shell: bash226227228 # Build main image for XCM 79 - name: Generate ENV related extend Dockerfile file229 - name: Generate ENV related extend Dockerfile file80 uses: cuchi/jinja2-action@v1.2.0230 uses: cuchi/jinja2-action@v1.2.081 with:231 with:107 find: '/'257 find: '/'108 replace: '-'258 replace: '-'109110 - name: Log in to Docker Hub111 uses: docker/login-action@v2.0.0112 with:113 username: ${{ secrets.CORE_DOCKERHUB_USERNAME }}114 password: ${{ secrets.CORE_DOCKERHUB_TOKEN }}115116 - name: Pull acala docker image117 run: docker pull uniquenetwork/builder-acala:${{ matrix.acala_version }}118119 - name: Pull moonbeam docker image120 run: docker pull uniquenetwork/builder-moonbeam:${{ matrix.moonbeam_version }}121122 - name: Pull cumulus docker image123 run: docker pull uniquenetwork/builder-cumulus:${{ matrix.cumulus_version }}124125 - name: Pull polkadot docker image126 run: docker pull uniquenetwork/builder-polkadot:${{ env.POLKADOT_BUILD_BRANCH }}127259128 - name: Pull chainql docker image260 - name: Pull chainql docker image129 run: docker pull uniquenetwork/builder-chainql:latest261 run: docker pull uniquenetwork/builder-chainql:latest143275144 - name: Remove builder cache276 - name: Remove builder cache145 if: always() # run this step always277 if: always() # run this step always146 run: |278 run: |147 docker builder prune -f279 docker builder prune -f148 docker system prune -f280 docker system prune -f149281150282151.github/workflows/xcm-tests_v2.ymldiffbeforeafterboth--- a/.github/workflows/xcm-tests_v2.yml
+++ b/.github/workflows/xcm-tests_v2.yml
@@ -17,7 +17,7 @@
name: Prepare execution matrix
-# needs: [xcm-testnet-build]
+ #needs: [xcm-testnet-build]
runs-on: XL
outputs:
@@ -172,3 +172,5 @@
run: |
docker system prune -a -f
+
+