Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
box

GitHub Action

Setup DFX environment

v0.2.2 Pre-release

Setup DFX environment

box

Setup DFX environment

Setup a dfx environment and add it to the PATH

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Setup DFX environment

uses: aviate-labs/[email protected]

Learn more about this action in aviate-labs/setup-dfx

Choose a version

Setup The Internet Computer SDK

This action sets up a dfx environment, also includes moc.

! Only supports Ubuntu virtual environments.

Usage

runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: aviate-labs/[email protected]
  with:
    dfx-version: 0.7.2
    install-moc: true
    vessel-version: 0.6.1
- run: |
    dfx --version
    moc --version
    vessel --version

Deploying

runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: aviate-labs/[email protected]
  with:
    dfx-version: 0.7.2
    install-moc: false
  env:
    DFX_IDENTITY_PEM: ${{ secrets.DFX_IDENTITY_PEM }}
- run: |
    dfx identity use action
    dfx deploy --network ic --no-wallet

Possible Improvements

  1. Make use of the manifest.json to check versions.
  2. The path is currently always /home/runner/..., is there a better way to do this?
  3. Include base modules in the moc command. (i.e. moc --package base $(dfx cache show)/base)

License

The scripts and documentation in this project are released under the MIT License.