I've followed the steps in the collator guide to build the binaries from latest master or from tag v1.1.5, both cases however fail with "conflicting implementation for 'Runtime'" because the build tries to build the bitgreen-rococo-runtime and the bitgreen-runtime when using the official command:
# cargo build --release -p bitgreen-parachain
Ideally please provide pre-built binaries or docker containers so people don't need to fight with your messy rust build setups.
(I've btw also tried building it using the provided Dockerfile which fails with the same error)
# cargo build --release
Compiling pallet-timestamp v4.0.0-dev (https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e)
Compiling pallet-balances v4.0.0-dev (https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e)
⚡ Found 3 strongly connected components which includes at least one cycle each
cycle(001) ∈ α: ApprovalVoting ~~{"DisputeCoordinatorMessage"}~~> DisputeCoordinator ~~{"ApprovalVotingMessage"}~~> *
cycle(002) ∈ β: CandidateBacking ~~{"CollatorProtocolMessage"}~~> CollatorProtocol ~~{"CandidateBackingMessage"}~~> *
cycle(003) ∈ γ: NetworkBridgeRx ~~{"GossipSupportMessage"}~~> GossipSupport ~~{"NetworkBridgeRxMessage"}~~> *
Compiling bitgreen-primitives v0.0.1 (/root/bitgreen-node/primitives)
Compiling pallet-assets v0.0.1 (/root/bitgreen-node/pallets/assets)
Compiling pallet-transaction-pause v0.0.1 (/root/bitgreen-node/pallets/transaction-pause)
Compiling bitgreen-rococo-runtime v0.1.0 (/root/bitgreen-node/runtime/rococo)
Compiling pallet-session v4.0.0-dev (https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e)
Compiling pallet-aura v4.0.0-dev (https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e)
Compiling cumulus-pallet-aura-ext v0.1.0 (https://github.com/paritytech/cumulus?branch=polkadot-v0.9.33#27721d79)
Compiling pallet-treasury v4.0.0-dev (https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e)
Compiling pallet-offences v4.0.0-dev (https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e)
Compiling pallet-kyc v0.0.1 (/root/bitgreen-node/pallets/kyc)
Compiling pallet-vesting-contract v0.0.1 (/root/bitgreen-node/pallets/vesting-contract)
Compiling pallet-carbon-credits v0.0.1 (/root/bitgreen-node/pallets/carbon-credits)
Compiling pallet-bounties v4.0.0-dev (https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e)
Compiling pallet-tips v4.0.0-dev (https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e)
Compiling pallet-child-bounties v4.0.0-dev (https://github.com/paritytech/substrate?branch=polkadot-v0.9.33#2dff067e)
Compiling pallet-dex v0.0.1 (/root/bitgreen-node/pallets/dex)
Compiling pallet-carbon-credits-pool v0.0.1 (/root/bitgreen-node/pallets/carbon-credits-pool)
error: failed to run custom build command for `bitgreen-rococo-runtime v0.1.0 (/root/bitgreen-node/runtime/rococo)`
Caused by:
process didn't exit successfully: `/root/bitgreen-node/target/release/build/bitgreen-rococo-runtime-eb491e97185275dd/build-script-build` (exit status: 1)
--- stdout
Information that should be included in a bug report.
Executing build command: "/root/.rustup/toolchains/nightly-2022-12-26-x86_64-unknown-linux-gnu/bin/cargo" "rustc" "--target=wasm32-unknown-unknown" "--manifest-path=/root/bitgreen-node/target/release/wbuild/bitgreen-rococo-runtime/Cargo.toml" "--color=always" "--profile" "release"
Using rustc version: rustc 1.68.0-nightly (8dfb33954 2022-12-25)
--- stderr
Compiling bitgreen-rococo-runtime v0.1.0 (/root/bitgreen-node/runtime/rococo)
error[E0428]: the name `BasicDeposit` is defined multiple times
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:662:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_^ `BasicDeposit` redefined here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_- previous definition of the type `BasicDeposit` here
|
= note: `BasicDeposit` must be defined only once in the type namespace of this module
= note: this error originates in the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0428]: the name `FieldDeposit` is defined multiple times
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:662:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_^ `FieldDeposit` redefined here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_- previous definition of the type `FieldDeposit` here
|
= note: `FieldDeposit` must be defined only once in the type namespace of this module
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0428]: the name `SubAccountDeposit` is defined multiple times
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:662:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_^ `SubAccountDeposit` redefined here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_- previous definition of the type `SubAccountDeposit` here
|
= note: `SubAccountDeposit` must be defined only once in the type namespace of this module
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0428]: the name `MaxSubAccounts` is defined multiple times
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:662:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_^ `MaxSubAccounts` redefined here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_- previous definition of the type `MaxSubAccounts` here
|
= note: `MaxSubAccounts` must be defined only once in the type namespace of this module
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0428]: the name `MaxAdditionalFields` is defined multiple times
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:662:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_^ `MaxAdditionalFields` redefined here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_- previous definition of the type `MaxAdditionalFields` here
|
= note: `MaxAdditionalFields` must be defined only once in the type namespace of this module
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0428]: the name `MaxRegistrars` is defined multiple times
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:662:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_^ `MaxRegistrars` redefined here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_- previous definition of the type `MaxRegistrars` here
|
= note: `MaxRegistrars` must be defined only once in the type namespace of this module
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `sp_core::Get<_>` for type `BasicDeposit`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `BasicDeposit`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `sp_core::Get<_>` for type `FieldDeposit`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `FieldDeposit`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `sp_core::Get<_>` for type `SubAccountDeposit`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `SubAccountDeposit`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `sp_core::Get<_>` for type `MaxSubAccounts`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `MaxSubAccounts`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `sp_core::Get<_>` for type `MaxAdditionalFields`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `MaxAdditionalFields`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `sp_core::Get<_>` for type `MaxRegistrars`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `MaxRegistrars`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `TypedGet` for type `BasicDeposit`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `BasicDeposit`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `TypedGet` for type `FieldDeposit`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `FieldDeposit`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `TypedGet` for type `SubAccountDeposit`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `SubAccountDeposit`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `TypedGet` for type `MaxSubAccounts`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `MaxSubAccounts`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `TypedGet` for type `MaxAdditionalFields`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `MaxAdditionalFields`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `TypedGet` for type `MaxRegistrars`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:687:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_- first implementation here
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_^ conflicting implementation for `MaxRegistrars`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0119]: conflicting implementations of trait `pallet_identity::Config` for type `Runtime`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:697:1
|
672 | impl pallet_identity::Config for Runtime {
| ---------------------------------------- first implementation here
...
697 | impl pallet_identity::Config for Runtime {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `Runtime`
error[E0592]: duplicate definitions with name `get`
--> /root/bitgreen-node/runtime/rococo/src/lib.rs:662:1
|
662 | / parameter_types! {
663 | | // Minimum 4 CENTS/byte
664 | | pub const BasicDeposit: Balance = deposit(1, 258);
665 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
669 | | pub const MaxRegistrars: u32 = 20;
670 | | }
| |_^ duplicate definitions for `get`
...
687 | / parameter_types! {
688 | | // Minimum 4 CENTS/byte
689 | | pub const BasicDeposit: Balance = deposit(1, 258);
690 | | pub const FieldDeposit: Balance = deposit(0, 66);
... |
694 | | pub const MaxRegistrars: u32 = 20;
695 | | }
| |_- other definition for `get`
|
= note: this error originates in the macro `$crate::parameter_types` which comes from the expansion of the macro `parameter_types` (in Nightly builds, run with -Z macro-backtrace for more info)
Some errors have detailed explanations: E0119, E0428, E0592.
For more information about an error, try `rustc --explain E0119`.
error: could not compile `bitgreen-rococo-runtime` due to 25 previous errors
warning: build failed, waiting for other jobs to finish...