difftreelog
Removed un-needed artefacts. Added additional build ARGS.
in: master
13 files changed
.docker/Dockerfile-chain-devdiffbeforeafterboth101011RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none11RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none121213ARG RUST_TOOLCHAIN=nightly-2022-04-0713ARG RUST_TOOLCHAIN=nightly-2022-05-1114ARG BRANCH=develop14ARG POLKA_VERSION=release-v0.9.2415ARG BRANCH=15ARG REPO_URL=https://github.com/UniqueNetwork/unique-chain.git16ARG REPO_URL=16ARG FEATURE=17ARG FEATURE=171818RUN rustup toolchain uninstall $(rustup toolchain list) && \19RUN rustup toolchain uninstall $(rustup toolchain list) && \252626RUN cargo build --release27RUN cargo build --release272828EXPOSE 984429EXPOSE 994430EXPOSE 993331EXPOSE 983332EXPOSE 4033333EXPOSE 303333435CMD cargo run --release $FEATURE -- --dev -linfo --unsafe-ws-external --rpc-cors=all --unsafe-rpc-external29CMD cargo run --release $FEATURE -- --dev -linfo --unsafe-ws-external --rpc-cors=all --unsafe-rpc-external3630.docker/Dockerfile-parachaindiffbeforeafterboth1# ===== Rust builder =====1# ===== Rust builder =====2FROM phusion/baseimage:focal-1.1.0 as rust-builder2FROM ubuntu:20.04 as rust-builder3LABEL maintainer="Unique.Network"3LABEL maintainer="Unique.Network"445ARG RUST_TOOLCHAIN=nightly-2022-05-115ARG RUST_TOOLCHAIN=nightly-2022-05-116#ARG RUST_C=1.62.0-nightly7ARG POLKA_VERSION=release-v0.9.248ARG UNIQUE_BRANCH=develop9610#ARG USER=***11#ARG PASS=***121314ENV RUST_TOOLCHAIN $RUST_TOOLCHAIN7ENV RUST_TOOLCHAIN $RUST_TOOLCHAIN15#ENV RUST_C $RUST_C16ENV POLKA_VERSION $POLKA_VERSION17ENV UNIQUE_BRANCH $UNIQUE_BRANCH181920#RUN echo $RUST_TOOLCHAIN21#RUN echo $RUST_C22#RUN echo $POLKA_VERSION23#RUN echo $UNIQUE_BRANCH2425ENV CARGO_HOME="/cargo-home"8ENV CARGO_HOME="/cargo-home"26ENV PATH="/cargo-home/bin:$PATH"9ENV PATH="/cargo-home/bin:$PATH"271038 rustup show21 rustup show39RUN rustup target add wasm32-unknown-unknown --toolchain $RUST_TOOLCHAIN22RUN rustup target add wasm32-unknown-unknown --toolchain $RUST_TOOLCHAIN402341RUN cargo install cargo-chef24RUN pwd && ls -la422543RUN mkdir unique_parachain26RUN mkdir unique_parachain44WORKDIR /unique_parachain27WORKDIR /unique_parachain452846# ===== Chef =====47FROM rust-builder as chef4849COPY . .50RUN cargo chef prepare --recipe-path recipe.json5152# ===== BUILD ======29# ===== BUILD ======53FROM rust-builder as builder30FROM rust-builder as builder543132ARG PROFILE=release3355RUN mkdir unique_parachain34RUN mkdir unique_parachain56WORKDIR /unique_parachain35WORKDIR /unique_parachain573658COPY --from=chef /unique_parachain/recipe.json recipe.json59ARG PROFILE=release60RUN cargo chef cook "--$PROFILE" --recipe-path recipe.json37RUN pwd && ls -la6162COPY . .38COPY . .63RUN cargo build "--$PROFILE"39RUN cargo build --$PROFILE64 # && \40 # && \65 # cargo test41 # cargo test664267# ===== BUILD POLKADOT =====43# ===== BUILD POLKADOT =====68FROM rust-builder as builder-polkadot44FROM rust-builder as builder-polkadot694546ARG POLKA_VERSION=release-v0.9.2447ENV POLKA_VERSION $POLKA_VERSION4870RUN mkdir unique_parachain49RUN mkdir unique_parachain71WORKDIR /unique_parachain50WORKDIR /unique_parachain725173RUN git clone -b $POLKA_VERSION --depth 1 https://github.com/paritytech/polkadot.git && \52RUN git clone -b $POLKA_VERSION --depth 1 https://github.com/paritytech/polkadot.git && \74 cd polkadot && \53 cd polkadot && \75 git tag -n && \54 cargo build --release76 cargo build --release775578# ===== RUN ======56# ===== RUN ======795780FROM phusion/baseimage:focal-1.1.058FROM ubuntu:20.04815982ARG PROFILE=release60ARG PROFILE=release836187 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash && \65 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash && \88 export NVM_DIR="$HOME/.nvm" && \66 export NVM_DIR="$HOME/.nvm" && \89 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \67 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \90 nvm install v15.5.0 && \68 nvm install v16.16.0 && \91 nvm use v15.5.069 nvm use v16.16.0927093RUN git clone https://github.com/paritytech/polkadot-launch71RUN git clone https://github.com/uniquenetwork/polkadot-launch -b feature/parachain-forking947295RUN export NVM_DIR="$HOME/.nvm" && \73RUN export NVM_DIR="$HOME/.nvm" && \96 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \74 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \97 cd /polkadot-launch && \75 cd /polkadot-launch && \98 npm install --global yarn && \76 npm install --global yarn && \99 yarn77 yarn install10078101COPY --from=builder /unique_parachain/target/$PROFILE/unique-collator /unique-chain/target/$PROFILE/79COPY --from=builder /unique_parachain/target/$PROFILE/unique-collator /unique-chain/target/$PROFILE/102COPY --from=builder-polkadot /unique_parachain/polkadot/target/$PROFILE/polkadot /polkadot/target/$PROFILE/80COPY --from=builder-polkadot /unique_parachain/polkadot/target/$PROFILE/polkadot /polkadot/target/$PROFILE/103104EXPOSE 9844105EXPOSE 9944106EXPOSE 9933107EXPOSE 9833108EXPOSE 40333109EXPOSE 3033311081111CMD export NVM_DIR="$HOME/.nvm" && \82CMD export NVM_DIR="$HOME/.nvm" && \112 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \83 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \.docker/Dockerfile-parachain-v2diffbeforeafterbothno changes
.docker/docker-compose-dev.yamldiffbeforeafterboth1version: "3.5"1version: "3.5"223services:3services:4 node-o:4 node-dev:5 build:5 build:6 context: .6 context: .7 dockerfile: Dockerfile-chain-dev7 dockerfile: Dockerfile-chain-dev8 image: node-o8 image: node-dev9 container_name: node-o9 container_name: node-dev10 expose:10 expose:11 - 994411 - 994412 - 993312 - 9933.docker/docker-compose-tests-parachain.ymldiffbeforeafterbothno changes
.docker/docker-compose.tmp.j2diffbeforeafterboth1version: "3.5"1version: "3.5"223services:3services:4 node-o:4 node-dev:5 build:5 build:6 args:6 args:7 - "RUST_TOOLCHAIN={{ RUST_TOOLCHAIN }}"7 - "RUST_TOOLCHAIN={{ RUST_TOOLCHAIN:?err }}"8 - "BRANCH={{ BRANCH }}"8 - "BRANCH={{ BRANCH:?err }}"9 - "REPO_URL={{ REPO_URL }}"9 - "REPO_URL={{ REPO_URL:?err }}"10 - "FEATURE={{ FEATURE }}"10 - "FEATURE={{ FEATURE:?err }}"11 - "POLKA_VERSION={{ POLKA_VERSION:?err }}"111212 command: cargo run --release $FEATURE -- --dev -linfo --unsafe-ws-external --rpc-cors=all --unsafe-rpc-external13 command: cargo run --release $FEATURE -- --dev -linfo --unsafe-ws-external --rpc-cors=all --unsafe-rpc-external13 1414.dockerignorediffbeforeafterboth1.git/1.git/2.github/2.github/3.docker/3doc/4doc/4target/5target/5tests/6tests/.github/workflows/codestyle.ymldiffbeforeafterboth6 - develop6 - develop7 types:7 types:8 - opened8 - opened9 - edited9 - reopened10 - synchronize101111jobs:12jobs:12 rustfmt:13 rustfmt:29 runs-on: self-hosted-ci30 runs-on: self-hosted-ci303131 steps:32 steps:32 - uses: actions/checkout@v133 - uses: actions/checkout@v333 - name: Install substrate dependencies34 - name: Install substrate dependencies34 run: sudo apt-get install libssl-dev pkg-config libclang-dev clang35 run: sudo apt-get install libssl-dev pkg-config libclang-dev clang35 - name: Install latest nightly36 - name: Install latest nightly.github/workflows/node_build_test.ymldiffbeforeafterboth1name: Build & test1name: Develop - Build & test223# Controls when the action will run.3# Controls when the action will run.4on:4on:5 # Triggers the workflow on push or pull request events but only for the master branch5 # Triggers the workflow on push or pull request events but only for the master branch6 #push:7 # branches: [ develop ]8 pull_request:6 pull_request:9 branches:7 branches:10 - develop8 - develop11 types:9 types:12 - opened10 - opened13 - edited11 - reopened14 - reopened12 - synchronize #commit(s) pushed to the pull request15 # pull_request:1316 # branches: [ develop ]17 # Allows you to run this workflow manually from the Actions tab14 # Allows you to run this workflow manually from the Actions tab18 workflow_dispatch:15 workflow_dispatch:191620#Define Workflow variables17#Define Workflow variables21env:18env:22 ubuntu_version: focal23 chains_release_dir: /opt/runner/chains_release24 opal_chain_workdir: ./src_opal_chain25 quartz_chain_workdir: ./src_quartz_chain26 unique_chain_workdir: ./src_unique_chain27 RUST_TOOLCHAIN: nightly-2022-05-1119 RUST_TOOLCHAIN: nightly-2022-05-1128 REPO_URL: ${{ github.server_url }}/${{ github.repository }}20 REPO_URL: ${{ github.server_url }}/${{ github.repository }}21 POLKA_VERSION: release-v0.9.24292230# A workflow run is made up of one or more jobs that can run sequentially or in parallel23# A workflow run is made up of one or more jobs that can run sequentially or in parallel31jobs:24jobs:32 pre-requisites:33 # The type of runner that the job will run on34 runs-on: self-hosted-ci3536 steps:37 #runs ssh connection38 - name: Install dependencies39 run: |40 sudo apt-get install git curl libssl-dev llvm pkg-config libclang-dev clang make cmake41 sudo apt autoremove42 curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none43 . $HOME/.cargo/env && cargo install --locked --git https://github.com/chevdor/subwasm44 rustup toolchain install ${{ env.RUST_TOOLCHAIN }}45 rustup default ${{ env.RUST_TOOLCHAIN }}46 rustup target add wasm32-unknown-unknown --toolchain ${{ env.RUST_TOOLCHAIN }}474849 build:25 build:53 needs: pre-requisites29 needs: pre-requisites54 name: Build Container, Spin it Up an test30 name: Build Container, Spin it Up an test553156 continue-on-error: true #Do not stop testing of matrix runs failed.32 continue-on-error: false #Do not stop testing of matrix runs failed. As it decided during PR review - it required 50/50& Let's check it with false.573358 strategy:34 strategy:59 matrix:35 matrix:60 include:36 include:61 - network: "Opal"37 - network: "Opal"62 features: " "38 features: "--features=opal-runtime"63 - network: "Quartz"39 - network: "Quartz"64 features: "--features=quartz-runtime"40 features: "--features=quartz-runtime"65 - network: "Unique"41 - network: "Unique"68 steps:44 steps:69 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it45 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it70 - uses: actions/checkout@v346 - uses: actions/checkout@v347 with:48 ref: ${{ github.event.pull_request.head.sha }} #Checking out head commit714972 - name: Generate ENV related extend file for docker-compose50 - name: Generate ENV related extend file for docker-compose73 uses: cuchi/jinja2-action@v1.2.051 uses: cuchi/jinja2-action@v1.2.074 with:52 with:75 template: .docker/docker-compose.tmp.j253 template: .docker/docker-compose.tmp.j276 output_file: .docker/docker-compose.${{ matrix.network }}.yml54 output_file: .docker/docker-compose.${{ matrix.network }}.yml77 variables: |55 variables: |78 REPO_URL=${{ github.server_url }}/${{ github.repository }}.git56 REPO_URL=${{ github.server_url }}/${{ github.repository }}.git79 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}57 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}80 FEATURE=${{ matrix.features }}58 POLKA_VERSION=${{ env.POLKA_VERSION }}59 FEATURE=${{ matrix.features }}81 BRANCH=${{ github.head_ref }}60 BRANCH=${{ github.head_ref }}826183 - name: Show temporary file62 - name: Show build configuration84 run: cat .docker/docker-compose.${{ matrix.network }}.yml63 run: cat .docker/docker-compose.${{ matrix.network }}.yml856486 - name: Build the stack65 - name: Build the stack87 run: docker-compose -f ".docker/docker-compose-dev.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" up -d --build66 run: docker-compose -f ".docker/docker-compose-dev.yaml" -f ".docker/docker-compose.${{ matrix.network }}.yml" up -d --build8889# - name: "Build the Docker image with Feature: ${{ env.features }}"90# run: docker build -t build-${{ github.head_ref }} --file .docker/Dockerfile-chain-dev --build-arg REPO_URL=${{ github.server_url }}/${{ github.repository }}.git --build-arg RUST_TOOLCHAIN=${{ env.actual_toolchain }} --build-arg FEATURE="${{ env.features }}" --build-arg BRANCH=${{ github.head_ref }} --no-cache .916792 - name: Wait68 - name: Wait93 run: sleep 420s69 run: sleep 420s947095 - name: Install node71 - name: Install node96 uses: actions/setup-node@v172 uses: actions/setup-node@v197 with:73 with:98 node-version: 14.x74 node-version: 16.x9975100 - name: Install dependencies76 - name: Install dependencies101 run: |77 run: |.github/workflows/notify.ymldiffbeforeafterbothno changes
.github/workflows/tests_codestyle.ymldiffbeforeafterboth6 - develop6 - develop7 types:7 types:8 - opened8 - opened9 - edited9 - reopened10 - synchronize10jobs:11jobs:11 build:12 build:12 runs-on: self-hosted-ci13 runs-on: self-hosted-ci131414 steps:15 steps:15 - uses: actions/checkout@v216 - uses: actions/checkout@v316 - name: Install modules17 - name: Install modules17 run: cd tests && yarn18 run: cd tests && yarn18 - name: Run ESLint19 - name: Run ESLintDockerfile-parachaindiffbeforeafterbothno changes
docker-compose-tests-parachain.ymldiffbeforeafterbothno changes