Commit 659d82d

mo khan <mo.khan@gmail.com>
2019-09-02 21:01:53
split into separate stage files
1 parent 62b9c3d
.gitlab/ci/build.gitlab-ci.yml
@@ -0,0 +1,7 @@
+build-image:
+  image: docker:stable
+  stage: build
+  script:
+    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
+    - docker build . -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
+    - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
.gitlab/ci/release.gitlab-ci.yml
@@ -0,0 +1,28 @@
+tarball:
+  image: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
+  variables:
+    GIT_STRATEGY: none
+  stage: release
+  script:
+    - cd /code
+    - bundle exec rake clean pdf repackage
+  after_script:
+    - mv /code/pkg $CI_PROJECT_DIR
+  artifacts:
+    paths:
+      - pkg/*.tar.gz
+  only:
+    - master
+
+publish-image:
+  image: docker:stable
+  variables:
+    GIT_STRATEGY: none
+  stage: release
+  script:
+    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
+    - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
+    - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest
+    - docker push $CI_REGISTRY_IMAGE:latest
+  only:
+    - master
.gitlab/ci/test.gitlab-ci.yml
@@ -0,0 +1,15 @@
+verify:
+  image: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
+  stage: test
+  script:
+    - mvn verify
+  artifacts:
+    reports:
+      junit: target/surefire-reports/TEST-*.xml
+
+javadoc:
+  image: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
+  stage: test
+  script:
+    - mvn javadoc:javadoc
+
.gitlab-ci.yml
@@ -14,54 +14,7 @@ stages:
   - test
   - release
 
-build-image:
-  image: docker:stable
-  stage: build
-  script:
-    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
-    - docker build . -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
-    - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
-
-verify:
-  image: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
-  stage: test
-  script:
-    - mvn verify
-  artifacts:
-    reports:
-      junit: target/surefire-reports/TEST-*.xml
-
-javadoc:
-  image: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
-  stage: test
-  script:
-    - mvn javadoc:javadoc
-
-tarball:
-  image: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
-  variables:
-    GIT_STRATEGY: none
-  stage: release
-  script:
-    - cd /code
-    - bundle exec rake clean pdf repackage
-  after_script:
-    - mv /code/pkg $CI_PROJECT_DIR
-  artifacts:
-    paths:
-      - pkg/*.tar.gz
-  only:
-    - master
-
-publish-image:
-  image: docker:stable
-  variables:
-    GIT_STRATEGY: none
-  stage: release
-  script:
-    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
-    - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
-    - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest
-    - docker push $CI_REGISTRY_IMAGE:latest
-  only:
-    - master
+include:
+  - local: .gitlab/ci/build.gitlab-ci.yml
+  - local: .gitlab/ci/test.gitlab-ci.yml
+  - local: .gitlab/ci/release.gitlab-ci.yml