Skip to content

datastage namespace

The datastage namespace contains commands for working with IBM Cloud Pak for Data (CP4D) DataStage assets.

datastage compile

datastage compile syntax

Compiles a DataStage Job producing a JUnit-compatible testing output that can be utilised by built tools orchestrating a CI/CD pipeline. This command produces a JUnit-compatible XML file called mettleci_compilation.xml which reports each individual job’s compilation result.

Parameters

  • api-key (Required)

    CP4D/CP4DaaS API key

  • -url (Required)

    Base url of CP4D/CP4DaaS

  • -user (Required)

    CP4D/CP4DaaS username

  • -report (Required)

    JUnit compilation report file

  • -project (Required when -project-id not specified)

    Name of target project

  • -project-id (Required when -project not specified)

    Id of target project

  • -include-job-in-test-name (Default: false)

    Test case names will include the compiled asset name in the JUnit reports

Examples

Command Line
mcix datastage compile \
  -api-key XXXXXXXXXXXXXXXXXXXXXXXX \
  -url https://cp4d.datamigrators.io \
  -user isadmin \
  -report mettleci_compilation.xml \
  -project dstage1 \
  -include-asset-in-test-name
GitHub Actions
- name: DataStage Compile using mcix datastage compile action
  uses: datamigrators/mcix/datastage/compile@latest
  id: mcix-datastage-compile
  with:
    api-key: ${{ secrets.CP4DKEY }}
    url: ${{ vars.CP4DHOSTNAME }}
    user: ${{ vars.CP4DUSERNAME }}
    project: ${{ env.DatastageProject }}         
Azure DevOps Tasks
- task: mcixDatastageCompile@1
  inputs:
    url: ${{ parameters.CP4DHostName }}
    user: ${{ parameters.CP4DUsername }}
    apiKey: ${{ parameters.CP4DKey }}
    project: ${{ parameters.DatastageProject }}
    report: '$(Build.SourcesDirectory)/log/compile/compilation_results.xml'
    includeAssetInTestName: true
    imageName: 'mettleci.azurecr.io/datamigrators/mcix'
  displayName: 'Compile DataStage Assets'

datastage import

datastage import syntax

Imports DataStage assets from a DataStage export zip file or directory into a CP4D/CP4DaaS project. This command produces a JUnit-compatible XML file called mettleci_import.xml which reports each individual asset’s import result.

Parameters

  • api-key (Required)

    CP4D/CP4DaaS API key

  • -url (Required)

    Base url of CP4D/CP4DaaS

  • -user (Required)

    CP4D/CP4DaaS username

  • -assets (Required)

    Path to DataStage export zip file or directory

  • -project (Required when -project-id not specified)

    Name of target project

  • -project-id (Required when -project not specified)

    Id of target project

Examples

Command Line
mcix datastage import \
  -api-key XXXXXXXXXXXXXXXXXXXXXXXX \
  -url https://cp4d.datamigrators.io \
  -user isadmin \
  -assets dstage1.zip \
  -project dstage1 
GitHub Actions
- name: DataStage import using mcix datastage import action
  uses: datamigrators/mcix/datastage/import@latest
  id: mcix-datastage-import
  with:
    api-key: ${{ secrets.CP4DKEY }}
    url: ${{ vars.CP4DHOSTNAME }}
    user: ${{ vars.CP4DUSERNAME }}
    project: ${{ env.DatastageProject }}         
    assets: "${{ github.workspace }}/datastage"
Azure DevOps Tasks
- task: mcixDatastageImport@1
  inputs:
    url: ${{ parameters.CP4DHostName }}
    user: ${{ parameters.CP4DUsername }}
    apiKey: ${{ parameters.CP4DKey }}
    project: ${{ parameters.DatastageProject }}
    assetsPath: '$(Build.SourcesDirectory)/datastage'
    imageName: 'mettleci.azurecr.io/datamigrators/mcix'
  displayName: 'Import DataStage Assets'