# # SPDX-License-Identifier: Apache-2.0 # trigger: - main - release-1.4 - release-2.2 variables: - name: NODE_VER value: 16.x - group: credentials jobs: - job: REST_Sample displayName: REST Server Sample pool: vmImage: ubuntu-20.04 steps: - task: NodeTool@0 inputs: versionSpec: $(NODE_VER) displayName: Install Node.js - script: npm install workingDirectory: asset-transfer-basic/rest-api-typescript displayName: Install REST Sample Dependencies - script: npm run build workingDirectory: asset-transfer-basic/rest-api-typescript displayName: Build REST Sample Application - script: npm test workingDirectory: asset-transfer-basic/rest-api-typescript displayName: Test REST Sample Application - script: | docker build -t ghcr.io/hyperledger/fabric-rest-sample . workingDirectory: asset-transfer-basic/rest-api-typescript displayName: Build REST Sample Docker Image - script: | echo ${GITHUB_PAT} | docker login ghcr.io -u ${GITHUB_USER} --password-stdin docker push ghcr.io/hyperledger/fabric-rest-sample:latest condition: and(succeeded(),eq(variables['Build.Reason'], 'IndividualCI')) workingDirectory: asset-transfer-basic/rest-api-typescript displayName: Publish REST Sample Docker Image env: GITHUB_USER: $(GITHUB_USER) GITHUB_PAT: $(GITHUB_PAT)