Merge branch 'feature/gitlabcicd_update' into 'develop'

Update GitLab CI file, more manual build options

See merge request PBSA/peerplays!117
This commit is contained in:
serkixenos 2022-05-22 23:14:42 +00:00
commit a7b4d1cef5

View file

@ -8,8 +8,9 @@ include:
stages: stages:
- build - build
- test - test
- dockerize
build: build-mainnet:
stage: build stage: build
script: script:
- rm -rf .git/modules/docs .git/modules/libraries/fc ./docs ./libraries/fc - rm -rf .git/modules/docs .git/modules/libraries/fc ./docs ./libraries/fc
@ -29,10 +30,10 @@ build:
tags: tags:
- builder - builder
test: test-mainnet:
stage: test stage: test
dependencies: dependencies:
- build - build-mainnet
script: script:
- ./build/libraries/fc/tests/all_tests - ./build/libraries/fc/tests/all_tests
- ./build/tests/betting_test --log_level=message - ./build/tests/betting_test --log_level=message
@ -41,16 +42,20 @@ test:
tags: tags:
- builder - builder
dockerize: dockerize-mainnet:
stage: build stage: dockerize
dependencies:
- test-mainnet
variables: variables:
IMAGE: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG:$CI_COMMIT_SHA IMAGE: $CI_REGISTRY_IMAGE/mainnet/$CI_COMMIT_REF_SLUG:$CI_COMMIT_SHA
before_script: before_script:
- docker info - docker info
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
script: script:
- docker build -t $IMAGE . - docker build --no-cache -t $IMAGE .
- docker push $IMAGE - docker push $IMAGE
after_script:
- docker rmi $IMAGE
tags: tags:
- builder - builder
when: when:
@ -97,3 +102,24 @@ test-testnet:
manual manual
timeout: timeout:
1h 1h
dockerize-testnet:
stage: dockerize
dependencies:
- test-testnet
variables:
IMAGE: $CI_REGISTRY_IMAGE/testnet/$CI_COMMIT_REF_SLUG:$CI_COMMIT_SHA
before_script:
- docker info
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
script:
- docker build --no-cache -t $IMAGE .
- docker push $IMAGE
after_script:
- docker rmi $IMAGE
tags:
- builder
when:
manual
timeout:
3h