diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 871a9b8..aaa098f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,112 +25,112 @@ concurrency: cancel-in-progress: true jobs: - build_primary_binaries: - name: Primary build ${{ matrix.binary }} for ${{ matrix.rust-target }} on (${{ matrix.os }}) - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ ubuntu-20.04 ] - rust: [ stable ] - binary: [ release ] - env: - RUST_BACKTRACE: full - RUSTV: ${{ matrix.rust }} - TARGET: ${{ matrix.rust-target }} - RUST_BIN_DIR: target/${{ matrix.rust-target }}/debug - RELEASE_NAME: debug - steps: - - uses: actions/checkout@v4 - - name: Install protoc - run: sudo apt-get install protobuf-compiler - - - name: Print env - run: | - echo "RUST_BIN_DIR = ${{ env.RUST_BIN_DIR }} " - - # With rustup's nice new toml format, we just need to run rustup show to install the toolchain - # https://github.com/actions-rs/toolchain/issues/126#issuecomment-782989659 - - name: Setup Rust toolchain - run: rustup show - - - uses: Swatinem/rust-cache@v2 - with: - key: ${{ matrix.os }}-${{ env.RUST_BIN_DIR }}-${{ matrix.binary }} - - - name: Release - if: ${{ matrix.binary == 'release' }} - run: cargo build --locked --release - - # Upload artifacts - - name: Upload encointer-collator - uses: actions/upload-artifact@v4 - with: - name: encointer-collator-${{ github.sha }} - path: target/release/encointer-collator - - cargo-toml-fmt: - runs-on: ubuntu-latest - container: "tamasfe/taplo:0.7.0-alpine" - steps: - - uses: actions/checkout@v4 - - - name: Run Taplo fmt - run: taplo fmt --check - - - name: Fail-fast; cancel other jobs - if: failure() - uses: andymckay/cancel-action@0.2 - - create_artifacts: - needs: [ build_primary_binaries ] - runs-on: ubuntu-20.04 - env: - CHAIN_SPEC: ${{ matrix.chain }}-${{ matrix.config }} - strategy: - fail-fast: false - matrix: - chain: [ encointer ] - config: [ rococo, westend, kusama ] - steps: - - name: Checkout - uses: actions/checkout@v4 - - - uses: actions/download-artifact@v4 - with: - name: encointer-collator-${{ github.sha }} - - - name: 'Create binaries for artifacts' - # The build-spec cmd does not create a deterministic key order in the produced json. Hence, we sort the keys - # before we use it to deterministically create the state. - run: | - chmod +x ./encointer-collator - ./encointer-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode --raw > ${{ env.CHAIN_SPEC }}-unsorted.json - jq --sort-keys . ${{ env.CHAIN_SPEC }}-unsorted.json > ${{ env.CHAIN_SPEC }}.json - ./encointer-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }}.json > ${{ env.CHAIN_SPEC }}.json.state - ./encointer-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} > ${{ env.CHAIN_SPEC }}.state - - - name: Compute file metadata - id: vars - run: | - sha256sum ${{ env.CHAIN_SPEC }}.state >> checksums.txt - sha256sum ${{ env.CHAIN_SPEC }}.json >> checksums.txt - sha256sum ${{ env.CHAIN_SPEC }}.json.state >> checksums.txt - - - name: Upload ${{ env.CHAIN_SPEC }} Files - uses: actions/upload-artifact@v4 - with: - name: ${{ env.CHAIN_SPEC }}-genesis-spec-${{ github.sha }} - path: | - checksums.txt - ${{ env.CHAIN_SPEC }}.state - ${{ env.CHAIN_SPEC }}.json - ${{ env.CHAIN_SPEC }}.json.state + # build_primary_binaries: + # name: Primary build ${{ matrix.binary }} for ${{ matrix.rust-target }} on (${{ matrix.os }}) + # runs-on: ${{ matrix.os }} + # strategy: + # matrix: + # os: [ ubuntu-20.04 ] + # rust: [ stable ] + # binary: [ release ] + # env: + # RUST_BACKTRACE: full + # RUSTV: ${{ matrix.rust }} + # TARGET: ${{ matrix.rust-target }} + # RUST_BIN_DIR: target/${{ matrix.rust-target }}/debug + # RELEASE_NAME: debug + # steps: + # - uses: actions/checkout@v4 + # - name: Install protoc + # run: sudo apt-get install protobuf-compiler + # + # - name: Print env + # run: | + # echo "RUST_BIN_DIR = ${{ env.RUST_BIN_DIR }} " + # + # # With rustup's nice new toml format, we just need to run rustup show to install the toolchain + # # https://github.com/actions-rs/toolchain/issues/126#issuecomment-782989659 + # - name: Setup Rust toolchain + # run: rustup show + # + # - uses: Swatinem/rust-cache@v2 + # with: + # key: ${{ matrix.os }}-${{ env.RUST_BIN_DIR }}-${{ matrix.binary }} + # + # - name: Release + # if: ${{ matrix.binary == 'release' }} + # run: cargo build --locked --release + # + # # Upload artifacts + # - name: Upload encointer-collator + # uses: actions/upload-artifact@v4 + # with: + # name: encointer-collator-${{ github.sha }} + # path: target/release/encointer-collator + # + # cargo-toml-fmt: + # runs-on: ubuntu-latest + # container: "tamasfe/taplo:0.7.0-alpine" + # steps: + # - uses: actions/checkout@v4 + # + # - name: Run Taplo fmt + # run: taplo fmt --check + # + # - name: Fail-fast; cancel other jobs + # if: failure() + # uses: andymckay/cancel-action@0.2 + # + # create_artifacts: + # needs: [ build_primary_binaries ] + # runs-on: ubuntu-20.04 + # env: + # CHAIN_SPEC: ${{ matrix.chain }}-${{ matrix.config }} + # strategy: + # fail-fast: false + # matrix: + # chain: [ encointer ] + # config: [ rococo, westend, kusama ] + # steps: + # - name: Checkout + # uses: actions/checkout@v4 + # + # - uses: actions/download-artifact@v4 + # with: + # name: encointer-collator-${{ github.sha }} + # + # - name: 'Create binaries for artifacts' + # # The build-spec cmd does not create a deterministic key order in the produced json. Hence, we sort the keys + # # before we use it to deterministically create the state. + # run: | + # chmod +x ./encointer-collator + # ./encointer-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode --raw > ${{ env.CHAIN_SPEC }}-unsorted.json + # jq --sort-keys . ${{ env.CHAIN_SPEC }}-unsorted.json > ${{ env.CHAIN_SPEC }}.json + # ./encointer-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }}.json > ${{ env.CHAIN_SPEC }}.json.state + # ./encointer-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} > ${{ env.CHAIN_SPEC }}.state + # + # - name: Compute file metadata + # id: vars + # run: | + # sha256sum ${{ env.CHAIN_SPEC }}.state >> checksums.txt + # sha256sum ${{ env.CHAIN_SPEC }}.json >> checksums.txt + # sha256sum ${{ env.CHAIN_SPEC }}.json.state >> checksums.txt + # + # - name: Upload ${{ env.CHAIN_SPEC }} Files + # uses: actions/upload-artifact@v4 + # with: + # name: ${{ env.CHAIN_SPEC }}-genesis-spec-${{ github.sha }} + # path: | + # checksums.txt + # ${{ env.CHAIN_SPEC }}.state + # ${{ env.CHAIN_SPEC }}.json + # ${{ env.CHAIN_SPEC }}.json.state integration-test: # name: ${{ matrix.test }} name: integration-test runs-on: ubuntu-latest - needs: build_primary_binaries + # needs: build_primary_binaries strategy: fail-fast: false matrix: