-
Notifications
You must be signed in to change notification settings - Fork 2
/
.gitlab-ci.yml
61 lines (51 loc) · 2.05 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
workflow:
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
- if: $CI_PIPELINE_SOURCE == "pipeline" && $API_COMMIT_SHA
- if: $CI_PIPELINE_SOURCE == "web" && $API_COMMIT_SHA
default:
image: docker:20
services:
- name: docker:dind
command: ["--tls=false"]
tags:
- ay-shared-runner
before_script:
# Configure docker to also use our auth config for building the docker image
# https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#option-3-use-docker_auth_config
- mkdir -p $HOME/.docker
- echo $DOCKER_AUTH_CONFIG > $HOME/.docker/config.json
- apk add --no-cache curl git
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker pull $CI_REGISTRY/aboutyou/scayle/core-engine/storefront-unit/storefront-api/sdks/generator:latest
stages:
- build
Build SDK:
stage: build
rules:
- if: $CI_PIPELINE_SOURCE == "pipeline" && $API_COMMIT_SHA
- if: $CI_PIPELINE_SOURCE == "web" && $API_COMMIT_SHA
script:
- git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/aboutyou/scayle/core-engine/storefront-unit/storefront-api/storefront-api.git .api
- cd .api
- git checkout $API_COMMIT_SHA
- cd ..
- echo "Initializing Git"
- git config user.name $SDK_AUTOMATION_USER
- git config user.email $SDK_AUTOMATION_EMAIL
- git remote set-url origin https://$SDK_AUTOMATION_USER:[email protected]/${CI_PROJECT_PATH}.git
- git checkout -b chore/update-sdk-$API_COMMIT_SHA
- cp .api/http/docs/swagger.yaml swagger.yaml
- docker run
--rm
-v "$(pwd)":/gen/out/java
-v "$(pwd)/swagger.yaml":/gen/swagger.yaml
$CI_REGISTRY/aboutyou/scayle/core-engine/storefront-unit/storefront-api/sdks/generator:latest
php ./src/CodeGen.php generate java-storefront swagger.yaml
- git add .
- 'git commit -m "chore: Upgrade to $API_COMMIT_SHA"'
- git push -o merge_request.create --set-upstream origin chore/update-sdk-$API_COMMIT_SHA
MR Check:
stage: build
script:
- echo "Success"