Skip to content

Commit 0c20daf

Browse files
committed
fix: add nightly outputs and fix errors
1 parent 7fd0b1c commit 0c20daf

File tree

3 files changed

+59
-19
lines changed

3 files changed

+59
-19
lines changed

.github/workflows/ci.yml

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ jobs:
9393
- name: Build and push docker image
9494
run: |
9595
nix run .#oci-image.copyToDockerDaemon
96-
docker tag partner-chains-node:latest ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:${{ github.sha }}
96+
SOURCE_IMAGE=$(docker images --filter "reference=partner-chains-demo-node" --format "{{.Repository}}:{{.Tag}}" | head -1)
97+
docker tag "$SOURCE_IMAGE" ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:${{ github.sha }}
9798
docker push ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:${{ github.sha }}
9899
99100
- name: Upload partner-chains-node artifact
@@ -136,17 +137,13 @@ jobs:
136137
uses: DeterminateSystems/magic-nix-cache-action@main
137138

138139
- name: Build (Nightly)
139-
env:
140-
WASM_BUILD_WORKSPACE_HINT: ${{ github.workspace }}
141-
run: nix develop --accept-flake-config -c bash -c "RUSTUP_TOOLCHAIN=nightly cargo build --locked --release"
140+
run: nix build .#partner-chains-demo-node-nightly --print-build-logs
142141

143142
- name: Test (Nightly)
144-
env:
145-
WASM_BUILD_WORKSPACE_HINT: ${{ github.workspace }}
146-
run: nix develop --accept-flake-config -c bash -c "RUSTUP_TOOLCHAIN=nightly cargo test --locked --release --all-features"
143+
run: nix build .#checks.x86_64-linux.cargoTestNightly --print-build-logs
147144

148145
- name: Lint (Nightly)
149-
run: nix develop --accept-flake-config -c bash -c "RUSTUP_TOOLCHAIN=nightly RUSTFLAGS=-Dwarnings cargo clippy --locked --all-features"
146+
run: nix build .#checks.x86_64-linux.cargoClippyNightly --print-build-logs
150147

151148
local-env:
152149
if: github.event_name == 'pull_request' && github.event.pull_request.merged == false
@@ -290,9 +287,10 @@ jobs:
290287
- name: Build and push docker image
291288
run: |
292289
nix run .#oci-image.copyToDockerDaemon
293-
docker tag partner-chains-node:latest ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:${{ steps.get_sha.outputs.sha }}
294-
docker tag partner-chains-node:latest ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:latest
295-
docker tag partner-chains-node:latest ghcr.io/${{ github.repository }}/partner-chains-node-unstable:latest
290+
SOURCE_IMAGE=$(docker images --filter "reference=partner-chains-demo-node" --format "{{.Repository}}:{{.Tag}}" | head -1)
291+
docker tag "$SOURCE_IMAGE" ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:${{ steps.get_sha.outputs.sha }}
292+
docker tag "$SOURCE_IMAGE" ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:latest
293+
docker tag "$SOURCE_IMAGE" ghcr.io/${{ github.repository }}/partner-chains-node-unstable:latest
296294
docker push ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:${{ steps.get_sha.outputs.sha }}
297295
docker push ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:latest
298296
docker push ghcr.io/${{ github.repository }}/partner-chains-node-unstable:latest
@@ -528,7 +526,8 @@ jobs:
528526
- name: Build and push docker image
529527
run: |
530528
nix run .#oci-image.copyToDockerDaemon
531-
docker tag partner-chains-node:latest ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:${{ inputs.sha }}
529+
SOURCE_IMAGE=$(docker images --filter "reference=partner-chains-demo-node" --format "{{.Repository}}:{{.Tag}}" | head -1)
530+
docker tag "$SOURCE_IMAGE" ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:${{ inputs.sha }}
532531
docker push ${{ secrets.ECR_REGISTRY_SECRET }}/partner-chains-node:${{ inputs.sha }}
533532
534533
- name: Rename and prepare artifact for workflow dispatch

flake.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@
3232
sha256 = "SJwZ8g0zF2WrKDVmHrVG3pD2RGoQeo24MEXnNx5FyuI=";
3333
};
3434

35+
rustToolchainNightly = fenix.packages.${system}.complete.toolchain;
36+
3537
craneLib = (crane.mkLib pkgs).overrideToolchain rustToolchain;
38+
craneLibNightly = (crane.mkLib pkgs).overrideToolchain rustToolchainNightly;
3639

3740
shellEnv = {
3841
CC_ENABLE_DEBUG_OUTPUT = "1";
@@ -147,6 +150,43 @@
147150
inherit (commonArgs) pname src;
148151
};
149152

153+
# Nightly builds
154+
cargoVendorDirNightly = craneLibNightly.vendorCargoDeps {
155+
inherit (commonArgs) src;
156+
overrideVendorGitCheckout = let
157+
isPolkadotSdk = p: pkgs.lib.hasPrefix "git+https://github.com/paritytech/polkadot-sdk.git" p.source;
158+
in ps: drv:
159+
if pkgs.lib.any (p: isPolkadotSdk p) ps then
160+
drv.overrideAttrs {
161+
postPatch = ''
162+
rm -rf substrate/frame/contracts/fixtures/build || true
163+
rm -rf substrate/frame/contracts/fixtures/contracts/common || true
164+
rm -rf substrate/primitives/state-machine/fuzz || true
165+
'';
166+
}
167+
else
168+
drv;
169+
};
170+
171+
cargoArtifactsNightly = craneLibNightly.buildDepsOnly (commonArgs // {
172+
cargoVendorDir = cargoVendorDirNightly;
173+
});
174+
175+
partner-chains-demo-node-nightly = craneLibNightly.buildPackage (commonArgs // {
176+
pname = "partner-chains-demo-node-nightly";
177+
version = (builtins.fromTOML (builtins.readFile ./Cargo.toml)).workspace.package.version;
178+
cargoArtifacts = cargoArtifactsNightly;
179+
SUBSTRATE_CLI_GIT_COMMIT_HASH = "dev";
180+
});
181+
182+
cargoTestNightly = craneLibNightly.cargoTest (commonArgs // {
183+
cargoArtifacts = cargoArtifactsNightly;
184+
});
185+
186+
cargoClippyNightly = craneLibNightly.cargoClippy (commonArgs // {
187+
cargoArtifacts = cargoArtifactsNightly;
188+
});
189+
150190
devShell = craneLib.devShell ({
151191
name = "partner-chains-demo-node-shell";
152192
# Inherit inputs from other build artifacts
@@ -186,10 +226,11 @@
186226
checks = {
187227
# Build the crate as part of `nix flake check'
188228
inherit partner-chains-demo-node cargoTest cargoFmt devShell;
229+
inherit partner-chains-demo-node-nightly cargoTestNightly cargoClippyNightly;
189230
};
190231

191232
packages = {
192-
inherit partner-chains-demo-node;
233+
inherit partner-chains-demo-node partner-chains-demo-node-nightly;
193234
default = partner-chains-demo-node;
194235
oci-image = n2c.packages.${system}.nix2container.buildImage {
195236
name = "partner-chains-demo-node";

0 commit comments

Comments
 (0)