diff --git a/.github/workflows/nix-jobs-test.yaml b/.github/workflows/nix-jobs-test.yaml new file mode 100644 index 0000000..50392d6 --- /dev/null +++ b/.github/workflows/nix-jobs-test.yaml @@ -0,0 +1,79 @@ +on: + pull_request: + +jobs: + nix-jobs-test: + name: "Test nix jobs" + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: "${{github.head_ref || github.ref_name}}" + - name: Install Nix + uses: cachix/install-nix-action@v27 + with: + extra_nix_config: | + accept-flake-config = true + experimental-features = fetch-closure flakes nix-command + substituters = https://cache.iog.io https://cache.nixos.org/ + trusted-public-keys = hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= + - name: Test + run: | + nix --version + + export DEBUG="true" + export ERA_CMD="alonzo" + export SUBMIT_TX="false" + export UNSTABLE="false" + export UNSTABLE_LIB="false" + export USE_ENCRYPTION="false" + export USE_DECRYPTION="false" + export USE_NODE_CONFIG_BP="false" + + RUN_TESTS() { + echo "Running legacy create-cardano config job" + nix run .#job-gen-custom-node-config + rm -rf .workbench + echo + + echo "Running create-testnet-data config job" + nix run .#job-gen-custom-node-config-data + rm -rf .workbench + echo + + echo "Running create stake pool keys job" + nix run .#job-create-stake-pool-keys + rm -rf .workbench + echo + + echo "Running move genesis utxo job" + nix run .#job-move-genesis-utxo + rm -rf .workbench + echo + + echo "Running register stake pools job" + POOL_NAMES="sp-1 sp-2 sp-3" nix run .#job-register-stake-pools + rm -rf .workbench + echo + + echo "Running delegate rewards stake key job" + nix run .#job-delegate-rewards-stake-key + rm -rf .workbench + echo + + echo "Running update proposal hard fork job" + MAJOR_VERSION="7" nix run .#job-update-proposal-hard-fork + rm -rf .workbench + echo + } + + echo + echo "Run nix job tests with release versioning..." + RUN_TESTS + echo + + echo "Now run nix job tests again with pre-release versioning..." + export UNSTABLE="true" + export UNSTABLE_LIB="true" + RUN_TESTS diff --git a/flakeModules/jobs.nix b/flakeModules/jobs.nix index 1480fd0..8a81890 100644 --- a/flakeModules/jobs.nix +++ b/flakeModules/jobs.nix @@ -366,6 +366,7 @@ in { fi # Use the new create-testnet-data cli cmd + mkdir -p "$GENESIS_DIR" "''${CARDANO_CLI[@]}" genesis create-testnet-data \ --genesis-keys "$NUM_GENESIS_KEYS" \ --utxo-keys 1 \