@@ -492,13 +492,14 @@ jobs:
492492 - name : Install Playwright Browsers
493493 run : npx playwright install chromium
494494
495- - uses : dfinity/setup-dfx@e50c04f104ee4285ec010f10609483cf41e4d365
495+ - name : Install icp-cli
496+ run : npm install -g @icp-sdk/icp-cli@$(cat .icp-cli-version | tr -d '[:space:]')
496497
497498 # Helps with debugging
498499 - name : Show versions
499500 run : |
500- echo dfx --version
501- dfx --version
501+ echo icp --version
502+ icp --version
502503 echo node --version
503504 node --version
504505
@@ -511,8 +512,8 @@ jobs:
511512 npm start --prefix ./src/test_openid_provider -- "$port" | tee -a "test-openid-provider-${port}-logs.txt" &
512513 done
513514
514- - name : " Run dfx "
515- run : dfx start --background --artificial-delay 0
515+ - name : " Run icp-cli "
516+ run : icp network start -d
516517
517518 - name : " Download II backend wasm"
518519 uses : actions/download-artifact@v4
@@ -533,7 +534,10 @@ jobs:
533534 path : demos/test-app
534535
535536 - name : Create Canisters
536- run : dfx canister create --all
537+ run : |
538+ icp canister create internet_identity
539+ icp canister create internet_identity_frontend
540+ icp canister create test_app
537541
538542 - name : Generate OpenID configs
539543 id : openid-configs
@@ -548,11 +552,11 @@ jobs:
548552
549553 - name : Deploy canisters
550554 run : |
551- # NOTE: dfx install will run the postinstall scripts from dfx.json
552- dfx canister install internet_identity --wasm internet_identity_backend.wasm.gz --argument "(opt record { captcha_config = opt record { max_unsolved_captchas= 50:nat64; captcha_trigger = variant {Static = variant { CaptchaDisabled }}}; related_origins = opt vec { \"https://id.ai\"; \"https://identity.ic0.app\"; \"https://identity.internetcomputer.org\" }; new_flow_origins = opt vec { \"https://id.ai\" }; openid_configs = opt vec { ${{ steps.openid-configs.outputs.OPENID_CONFIGS }} } })"
553- II_CANISTER_ID=$(dfx canister id internet_identity)
554- dfx canister install internet_identity_frontend --wasm internet_identity_frontend.wasm.gz --argument "(record { backend_canister_id = principal \"$II_CANISTER_ID\"; backend_origin = \"https://backend.id.ai\"; related_origins = opt vec { \"https://id.ai\"; \"https://identity.ic0.app\"; \"https://identity.internetcomputer.org\" }; fetch_root_key = opt true; dev_csp = opt true })"
555- dfx canister install test_app --wasm demos/test-app/test_app.wasm
555+ # NOTE: icp canister install will run the sync steps from icp.yaml
556+ icp canister install internet_identity --wasm internet_identity_backend.wasm.gz --args "(opt record { captcha_config = opt record { max_unsolved_captchas= 50:nat64; captcha_trigger = variant {Static = variant { CaptchaDisabled }}}; related_origins = opt vec { \"https://id.ai\"; \"https://identity.ic0.app\"; \"https://identity.internetcomputer.org\" }; new_flow_origins = opt vec { \"https://id.ai\" }; openid_configs = opt vec { ${{ steps.openid-configs.outputs.OPENID_CONFIGS }} } })"
557+ II_CANISTER_ID=$(icp canister status internet_identity --id-only )
558+ icp canister install internet_identity_frontend --wasm internet_identity_frontend.wasm.gz --args "(record { backend_canister_id = principal \"$II_CANISTER_ID\"; backend_origin = \"https://backend.id.ai\"; related_origins = opt vec { \"https://id.ai\"; \"https://identity.ic0.app\"; \"https://identity.internetcomputer.org\" }; fetch_root_key = opt true; dev_csp = opt true })"
559+ icp canister install test_app --wasm demos/test-app/test_app.wasm
556560
557561 - name : Run dev server
558562 id : dev-server-start
@@ -569,9 +573,9 @@ jobs:
569573 run : |
570574 npx playwright test --project ${{ matrix.device }} --workers 1 --shard=$(tr <<<'${{ matrix.shard }}' -s _ /) --reporter=line,html
571575
572- - name : Stop dfx
576+ - name : Stop icp-cli
573577 if : ${{ always() }}
574- run : dfx stop
578+ run : icp network stop
575579
576580 - name : Stop dev server
577581 if : ${{ always() }}
@@ -615,7 +619,8 @@ jobs:
615619 steps :
616620 - uses : actions/checkout@v4
617621
618- - uses : dfinity/setup-dfx@e50c04f104ee4285ec010f10609483cf41e4d365
622+ - name : Install icp-cli
623+ run : npm install -g @icp-sdk/icp-cli@$(cat .icp-cli-version | tr -d '[:space:]')
619624
620625 - name : " Download II wasm"
621626 uses : actions/download-artifact@v4
@@ -631,23 +636,23 @@ jobs:
631636
632637 - name : " Install key"
633638 env :
634- DFX_DEPLOY_KEY : ${{ secrets.DFX_DEPLOY_KEY }}
639+ ICP_DEPLOY_KEY : ${{ secrets.DFX_DEPLOY_KEY }}
635640 run : |
636641 key_pem=$(mktemp)
637- printenv "DFX_DEPLOY_KEY " > "$key_pem"
638- dfx identity import --disable-encryption --force default "$key_pem"
642+ printenv "ICP_DEPLOY_KEY " > "$key_pem"
643+ icp identity import --disable-encryption --force default "$key_pem"
639644 rm "$key_pem"
640645
641646 - name : " Deploy II"
642647 run : |
643648 wallet="cvthj-wyaaa-aaaad-aaaaq-cai"
644- # Needed to surpass dfx error to use the insecure plaintext identity
645- export DFX_WARNING =-mainnet_plaintext_identity
649+ # Needed to suppress icp-cli warning about insecure plaintext identity
650+ export ICP_WARNING =-mainnet_plaintext_identity
646651 sha=$(shasum -a 256 ./archive.wasm.gz | cut -d ' ' -f1 | sed 's/../\\&/g')
647- dfx canister --network ic --wallet "$wallet" install --mode upgrade \
648- --argument "(opt record {archive_config = record { module_hash = blob \"$sha\"; entries_buffer_limit = 10000:nat64; entries_fetch_limit = 1000:nat16; polling_interval_ns = 60000000000:nat64}; canister_creation_cycles_cost = opt (1000000000000:nat64); })" \
649- --wasm internet_identity_backend.wasm.gz \
650- y2aaj-miaaa-aaaad-aacxq-cai
652+ icp canister install y2aaj-miaaa-aaaad-aacxq-cai \
653+ -e ic --proxy "$wallet" --mode upgrade \
654+ --args "(opt record {archive_config = record { module_hash = blob \"$sha\"; entries_buffer_limit = 10000:nat64; entries_fetch_limit = 1000:nat16; polling_interval_ns = 60000000000:nat64}; canister_creation_cycles_cost = opt (1000000000000:nat64); })" \
655+ --wasm internet_identity_backend.wasm.gz
651656
652657 - name : " Download test app wasm"
653658 uses : actions/download-artifact@v4
@@ -658,11 +663,11 @@ jobs:
658663 - name : " Deploy test app"
659664 run : |
660665 wallet="cvthj-wyaaa-aaaad-aaaaq-cai"
661- # Needed to surpass dfx error to use the insecure plaintext identity
662- export DFX_WARNING =-mainnet_plaintext_identity
663- dfx canister --network ic --wallet "$wallet" install --mode upgrade \
664- --wasm ./test_app.wasm \
665- vt36r-2qaaa-aaaad-aad5a-cai
666+ # Needed to suppress icp-cli warning about insecure plaintext identity
667+ export ICP_WARNING =-mainnet_plaintext_identity
668+ icp canister install vt36r-2qaaa-aaaad-aad5a-cai \
669+ -e ic --proxy "$wallet" --mode upgrade \
670+ --wasm ./test_app.wasm
666671
667672 - name : " Download VC issuer wasm"
668673 uses : actions/download-artifact@v4
@@ -673,21 +678,21 @@ jobs:
673678 - name : " Deploy Issuer"
674679 run : |
675680 wallet="cvthj-wyaaa-aaaad-aaaaq-cai"
676- # Needed to surpass dfx error to use the insecure plaintext identity
677- export DFX_WARNING =-mainnet_plaintext_identity
678- dfx canister --network ic --wallet "$wallet" install --mode upgrade \
679- --wasm vc_demo_issuer.wasm.gz \
680- v2yvn-myaaa-aaaad-aad4q-cai
681+ # Needed to suppress icp-cli warning about insecure plaintext identity
682+ export ICP_WARNING =-mainnet_plaintext_identity
683+ icp canister install v2yvn-myaaa-aaaad-aad4q-cai \
684+ -e ic --proxy "$wallet" --mode upgrade \
685+ --wasm vc_demo_issuer.wasm.gz
681686 ./demos/vc_issuer/provision \
682687 --ii-canister-id y2aaj-miaaa-aaaad-aacxq-cai \
683- --dfx -network ic \
688+ --icp -network ic \
684689 --issuer-canister v2yvn-myaaa-aaaad-aad4q-cai \
685- --wallet "$wallet"
690+ --proxy "$wallet"
686691
687692 - name : " Deploy archive"
688693 run : |
689- # Needed to surpass dfx error to use the insecure plaintext identity
690- export DFX_WARNING =-mainnet_plaintext_identity
694+ # Needed to suppress icp-cli warning about insecure plaintext identity
695+ export ICP_WARNING =-mainnet_plaintext_identity
691696 scripts/deploy-archive --wasm archive.wasm.gz --canister-id y2aaj-miaaa-aaaad-aacxq-cai --network ic
692697
693698 # This prepares all the files necessary for a release (all flavors of Wasm, release notes).
@@ -801,8 +806,8 @@ jobs:
801806 cp internet_identity_backend.wasm.gz internet_identity_production.wasm.gz
802807 cp internet_identity_backend.wasm.gz internet_identity_dev.wasm.gz
803808
804- # Create a sha file for dfx pull, referenced by the metadata set in the build
805- - name : Create sha for dfx pull
809+ # Create a sha file for icp-cli pull, referenced by the metadata set in the build
810+ - name : Create sha for icp-cli pull
806811 run : |
807812 shasum -a 256 \
808813 ./internet_identity_backend.wasm.gz > \
0 commit comments