edit push container to @server@

This commit is contained in:
Suchin Sapphasitthatha 2025-02-02 15:02:17 +00:00
parent d6249b2606
commit 3a1e6e1997

View file

@ -1,102 +1,102 @@
version: 37 version: 38
jobs: jobs:
- name: CI for UAT - name: CI for UAT
steps: steps:
- !CheckoutStep - !CheckoutStep
name: checkout code name: checkout code
cloneCredential: !DefaultCredential {} cloneCredential: !DefaultCredential {}
withLfs: false withLfs: false
withSubmodules: false withSubmodules: false
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !GenerateChecksumStep - !GenerateChecksumStep
name: generate package checksum name: generate package checksum
files: package-lock.json yarn.lock files: package-lock.json yarn.lock
targetFile: checksum targetFile: checksum
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !SetupCacheStep - !SetupCacheStep
name: set up npm cache name: set up npm cache
key: node_modules_@file:checksum@ key: node_modules_@file:checksum@
loadKeys: loadKeys:
- node_modules - node_modules
paths: paths:
- node_modules - node_modules
uploadStrategy: UPLOAD_IF_NOT_HIT uploadStrategy: UPLOAD_IF_NOT_HIT
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !SetBuildVersionStep - !SetBuildVersionStep
name: set build version name: set build version
buildVersion: "@tag@" buildVersion: '@tag@'
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !CommandStep - !CommandStep
name: build & test name: build & test
runInContainer: true runInContainer: true
image: node image: node
interpreter: !DefaultInterpreter interpreter: !DefaultInterpreter
commands: | commands: |
npm install npm install
npm run build npm run build
useTTY: true useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !BuildImageStep - !BuildImageStep
name: build docker image name: build docker image
dockerfile: ./docker/Dockerfile dockerfile: ./docker/Dockerfile
output: !RegistryOutput output: !RegistryOutput
tags: hrms-git.chin.in.th/bma-hrms/hrms-landing:@build_version@ hrms-git.chin.in.th/bma-hrms/hrms-landing:latest tags: '@server@/bma-hrms/hrms-landing:@build_version@ @server@/bma-hrms/hrms-landing:latest'
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
triggers: triggers:
- !TagCreateTrigger - !TagCreateTrigger
tags: uat-* tags: uat-*
branches: main branches: main
retryCondition: never retryCondition: never
maxRetries: 3 maxRetries: 3
retryDelay: 30 retryDelay: 30
timeout: 14400 timeout: 14400
- name: CI for PROD - name: CI for PROD
steps: steps:
- !CheckoutStep - !CheckoutStep
name: checkout code name: checkout code
cloneCredential: !DefaultCredential {} cloneCredential: !DefaultCredential {}
withLfs: false withLfs: false
withSubmodules: false withSubmodules: false
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !GenerateChecksumStep - !GenerateChecksumStep
name: generate package checksum name: generate package checksum
files: package-lock.json yarn.lock files: package-lock.json yarn.lock
targetFile: checksum targetFile: checksum
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !SetupCacheStep - !SetupCacheStep
name: set up npm cache name: set up npm cache
key: node_modules_@file:checksum@ key: node_modules_@file:checksum@
loadKeys: loadKeys:
- node_modules - node_modules
paths: paths:
- node_modules - node_modules
uploadStrategy: UPLOAD_IF_NOT_HIT uploadStrategy: UPLOAD_IF_NOT_HIT
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !SetBuildVersionStep - !SetBuildVersionStep
name: set build version name: set build version
buildVersion: "@tag@" buildVersion: '@tag@'
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !CommandStep - !CommandStep
name: build & test name: build & test
runInContainer: true runInContainer: true
image: node image: node
interpreter: !DefaultInterpreter interpreter: !DefaultInterpreter
commands: | commands: |
npm install npm install
npm run build npm run build
useTTY: true useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !BuildImageStep - !BuildImageStep
name: build docker image name: build docker image
dockerfile: ./docker/Dockerfile dockerfile: ./docker/Dockerfile
output: !RegistryOutput output: !RegistryOutput
tags: hrms-git.bangkok.go.th/bma-hrms/hrms-landing:@build_version@ hrms-git.bangkok.go.th/bma-hrms/hrms-landing:latest tags: '@server@/bma-hrms/hrms-landing:@build_version@ @server@/bma-hrms/hrms-landing:latest'
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
triggers: triggers:
- !TagCreateTrigger - !TagCreateTrigger
tags: prod-* tags: prod-*
branches: main branches: main
retryCondition: never retryCondition: never
maxRetries: 3 maxRetries: 3
retryDelay: 30 retryDelay: 30
timeout: 14400 timeout: 14400