difftreelog
add saparate build for xcm parachains
in: master
5 files changed
.docker/Dockerfile-acala.j2diffbeforeafterbothno changes
.docker/Dockerfile-cumulus.j2diffbeforeafterbothno changes
.docker/Dockerfile-moonbeam.j2diffbeforeafterbothno changes
.docker/Dockerfile-polkadot.j2diffbeforeafterbothno changes
.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: Get autorization token from DOCKERHUB86 run: | 87 # aquire token88 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)89 export $TOKEN9091 # Check POLKADOT version and build it if it doesn't exist in repository92 - name: Generate ENV related extend Dockerfile file for POLKADOT93 uses: cuchi/jinja2-action@v1.2.094 with:95 template: .docker/Dockerfile-polkadot.j296 output_file: .docker/Dockerfile-polkadot.${{ env.POLKADOT_BUILD_BRANCH }}.yml97 variables: |98 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}99 POLKADOT_BUILD_BRANCH=${{ env.POLKADOT_BUILD_BRANCH }}100101 - name: Check if the dockerhub repository contains the needed version POLKADOT102 run: | 103 # Get TAGS from DOCKERHUB repository104 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"]')105 # Show TAGS106 echo "POLKADOT TAGS:"107 echo $POLKADOT_TAGS108 # Check correct version POLKADOT and build it if it doesn't exist in POLKADOT TAGS109 if [[ ${POLKADOT_TAGS[*]} =~ (^|[[:space:]])"${{ env.POLKADOT_BUILD_BRANCH }}"($|[[:space:]]) ]]; then110 echo "Repository has needed POLKADOT version";111 docker pull uniquenetwork/builder-polkadot:${{ env.POLKADOT_BUILD_BRANCH }}112 else113 echo "Repository has not needed POLKADOT version, so build it";114 cd .docker/ && docker build --no-cache --file ./Dockerfile-polkadot.${{ env.POLKADOT_BUILD_BRANCH }}.yml --tag uniquenetwork/builder-polkadot:${{ env.POLKADOT_BUILD_BRANCH }} .115 echo "Push needed POLKADOT version to the repository";116 docker push uniquenetwork/builder-polkadot:${{ env.POLKADOT_BUILD_BRANCH }}117 fi118 shell: bash119120 # Check ACALA version and build it if it doesn't exist in repository121 - name: Generate ENV related extend Dockerfile file for ACALA122 uses: cuchi/jinja2-action@v1.2.0123 with:124 template: .docker/Dockerfile-acala.j2125 output_file: .docker/Dockerfile-acala.${{ matrix.acala_version }}.yml126 variables: |127 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}128 ACALA_BUILD_BRANCH=${{ matrix.acala_version }}129130 - name: Check if the dockerhub repository contains the needed ACALA version131 run: | 132 # Get TAGS from DOCKERHUB repository133 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"]')134 # Show TAGS135 echo "ACALA TAGS:"136 echo $ACALA_TAGS137 # Check correct version ACALA and build it if it doesn't exist in ACALA TAGS138 if [[ ${ACALA_TAGS[*]} =~ (^|[[:space:]])"${{ matrix.acala_version }}"($|[[:space:]]) ]]; then139 echo "Repository has needed ACALA version";140 docker pull uniquenetwork/builder-acala:${{ matrix.acala_version }}141 else142 echo "Repository has not needed ACALA version, so build it";143 cd .docker/ && docker build --no-cache --file ./Dockerfile-acala.${{ matrix.acala_version }}.yml --tag uniquenetwork/builder-acala:${{ matrix.acala_version }} .144 echo "Push needed ACALA version to the repository";145 docker push uniquenetwork/builder-acala:${{ matrix.acala_version }}146 fi147 shell: bash148149 # Check MOONBEAM version and build it if it doesn't exist in repository150 - name: Generate ENV related extend Dockerfile file for MOONBEAM151 uses: cuchi/jinja2-action@v1.2.0152 with:153 template: .docker/Dockerfile-moonbeam.j2154 output_file: .docker/Dockerfile-moonbeam.${{ matrix.moonbeam_version }}.yml155 variables: |156 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}157 MOONBEAM_BUILD_BRANCH=${{ matrix.moonbeam_version }}158159 - name: Check if the dockerhub repository contains the needed MOONBEAM version160 run: | 161 # Get TAGS from DOCKERHUB repository162 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"]')163 # Show TAGS164 echo "MOONBEAM TAGS:"165 echo $MOONBEAM_TAGS166 # Check correct version MOONBEAM and build it if it doesn't exist in MOONBEAM TAGS167 if [[ ${MOONBEAM_TAGS[*]} =~ (^|[[:space:]])"${{ matrix.moonbeam_version }}"($|[[:space:]]) ]]; then168 echo "Repository has needed MOONBEAM version";169 docker pull uniquenetwork/builder-moonbeam:${{ matrix.moonbeam_version }}170 else171 echo "Repository has not needed MOONBEAM version, so build it";172 cd .docker/ && docker build --no-cache --file ./Dockerfile-moonbeam.${{ matrix.moonbeam_version }}.yml --tag uniquenetwork/builder-moonbeam:${{ matrix.moonbeam_version }} .173 echo "Push needed MOONBEAM version to the repository";174 docker push uniquenetwork/builder-moonbeam:${{ matrix.moonbeam_version }}175 fi176 shell: bash177178179 # Check CUMULUS version and build it if it doesn't exist in repository180 - name: Generate ENV related extend Dockerfile file for CUMULUS181 uses: cuchi/jinja2-action@v1.2.0182 with:183 template: .docker/Dockerfile-cumulus.j2184 output_file: .docker/Dockerfile-cumulus.${{ matrix.cumulus_version }}.yml185 variables: |186 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}187 CUMULUS_BUILD_BRANCH=${{ matrix.cumulus_version }}188189 - name: Check if the dockerhub repository contains the needed CUMULUS version190 run: | 191 # Get TAGS from DOCKERHUB repository192 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"]')193 # Show TAGS194 echo "CUMULUS TAGS:"195 echo $CUMULUS_TAGS196 # Check correct version CUMULUS and build it if it doesn't exist in CUMULUS TAGS197 if [[ ${CUMULUS_TAGS[*]} =~ (^|[[:space:]])"${{ matrix.cumulus_version }}"($|[[:space:]]) ]]; then198 echo "Repository has needed CUMULUS version";199 docker pull uniquenetwork/builder-cumulus:${{ matrix.cumulus_version }}200 else201 echo "Repository has not needed CUMULUS version, so build it";202 cd .docker/ && docker build --no-cache --file ./Dockerfile-cumulus.${{ matrix.cumulus_version }}.yml --tag uniquenetwork/builder-cumulus:${{ matrix.cumulus_version }} .203 echo "Push needed CUMULUS version to the repository";204 docker push uniquenetwork/builder-cumulus:${{ matrix.cumulus_version }}205 fi206 shell: bash207208209 # Build main image for XCM 79 - name: Generate ENV related extend Dockerfile file210 - name: Generate ENV related extend Dockerfile file80 uses: cuchi/jinja2-action@v1.2.0211 uses: cuchi/jinja2-action@v1.2.081 with:212 with:106 source: ${{ github.head_ref }}237 source: ${{ github.head_ref }}107 find: '/'238 find: '/'108 replace: '-'239 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 }}127240128 - name: Pull chainql docker image241 - name: Pull chainql docker image129 run: docker pull uniquenetwork/builder-chainql:latest242 run: docker pull uniquenetwork/builder-chainql:latest