Move publishing of REST sample Image from AZP to GHA

This patch moves publishing of REST sample image from AZP to GHA.
This was the last job running on AZP.
Also, this patch fixes an error encounterd during the image build.
Publishing of REST sample image is now only executed when pushing to main.

Signed-off-by: Tatsuya Sato <tatsuya.sato.so@hitachi.com>
This commit is contained in:
Tatsuya Sato 2023-09-28 05:34:07 +00:00 committed by Dave Enyeart
parent 98f748155b
commit bda72cac00
3 changed files with 14 additions and 49 deletions

View file

@ -45,3 +45,14 @@ jobs:
- name: Test REST Sample Application
run: npm test
working-directory: asset-transfer-basic/rest-api-typescript
- name: Build REST Sample Docker Image
run: docker build -t ghcr.io/hyperledger/fabric-rest-sample .
working-directory: asset-transfer-basic/rest-api-typescript
- name: Publish REST Sample Docker Image
if: github.event_name == 'push' && (github.ref == 'refs/heads/main')
run: |
echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin
docker push ghcr.io/hyperledger/fabric-rest-sample:latest
working-directory: asset-transfer-basic/rest-api-typescript

View file

@ -1,4 +1,4 @@
FROM node:14-alpine3.14 AS build
FROM node:18-alpine3.14 AS build
RUN apk add --no-cache g++ make python3 dumb-init
@ -10,7 +10,7 @@ RUN npm ci
RUN npm run build
RUN npm prune --production
FROM node:14-alpine3.14
FROM node:18-alpine3.14
ENV NODE_ENV production
WORKDIR /app

View file

@ -1,46 +0,0 @@
#
# 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)